*/
static void pvfs_flush_file(struct pvfs_state *pvfs, struct pvfs_file *f)
{
- if (f->handle->name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY) {
+ if (f->handle->fd == -1) {
return;
}
if (pvfs->flags & PVFS_FLAG_STRICT_SYNC) {
return NT_STATUS_INVALID_HANDLE;
}
- if (f->handle->name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY) {
+ if (f->handle->fd == -1) {
return NT_STATUS_FILE_IS_A_DIRECTORY;
}
return NT_STATUS_INVALID_HANDLE;
}
- if (f->handle->name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY) {
+ if (f->handle->fd == -1) {
return NT_STATUS_FILE_IS_A_DIRECTORY;
}
inode = name->st.st_ino;
}
- if (name->exists && (name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY)) {
+ if (fd == -1) {
if (stat(name->full_name, &name->st) == -1) {
return NT_STATUS_INVALID_HANDLE;
}
return NT_STATUS_INVALID_HANDLE;
}
- if (f->handle->name->dos.attrib & FILE_ATTRIBUTE_DIRECTORY) {
+ if (f->handle->fd == -1) {
return NT_STATUS_FILE_IS_A_DIRECTORY;
}