fsp 52 examples/VFS/shadow_copy_test.c static int test_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels)
fsp 73 examples/VFS/skel_opaque.c static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels)
fsp 75 examples/VFS/skel_opaque.c return vfswrap_get_shadow_copy_data(NULL, fsp, shadow_copy_data, labels);
fsp 125 examples/VFS/skel_opaque.c static int skel_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 130 examples/VFS/skel_opaque.c static int skel_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 132 examples/VFS/skel_opaque.c return vfswrap_close(NULL, fsp);
fsp 135 examples/VFS/skel_opaque.c static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n)
fsp 137 examples/VFS/skel_opaque.c return vfswrap_read(NULL, fsp, data, n);
fsp 140 examples/VFS/skel_opaque.c static ssize_t skel_pread(vfs_handle_struct *handle, struct files_struct *fsp, void *data, size_t n, SMB_OFF_T offset)
fsp 142 examples/VFS/skel_opaque.c return vfswrap_pread(NULL, fsp, data, n, offset);
fsp 145 examples/VFS/skel_opaque.c static ssize_t skel_write(vfs_handle_struct *handle, files_struct *fsp, const void *data, size_t n)
fsp 147 examples/VFS/skel_opaque.c return vfswrap_write(NULL, fsp, data, n);
fsp 150 examples/VFS/skel_opaque.c ssize_t skel_pwrite(vfs_handle_struct *handle, struct files_struct *fsp, const void *data, size_t n, SMB_OFF_T offset)
fsp 152 examples/VFS/skel_opaque.c return vfswrap_pwrite(NULL, fsp, data, n, offset);
fsp 155 examples/VFS/skel_opaque.c static SMB_OFF_T skel_lseek(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T offset, int whence)
fsp 157 examples/VFS/skel_opaque.c return vfswrap_lseek(NULL, fsp, offset, whence);
fsp 176 examples/VFS/skel_opaque.c static int skel_fsync(vfs_handle_struct *handle, files_struct *fsp)
fsp 178 examples/VFS/skel_opaque.c return vfswrap_fsync(NULL, fsp);
fsp 186 examples/VFS/skel_opaque.c static int skel_fstat(vfs_handle_struct *handle, files_struct *fsp, SMB_STRUCT_STAT *sbuf)
fsp 188 examples/VFS/skel_opaque.c return vfswrap_fstat(NULL, fsp, sbuf);
fsp 206 examples/VFS/skel_opaque.c static int skel_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 208 examples/VFS/skel_opaque.c return vfswrap_fchmod(NULL, fsp, mode);
fsp 216 examples/VFS/skel_opaque.c static int skel_fchown(vfs_handle_struct *handle, files_struct *fsp, uid_t uid, gid_t gid)
fsp 218 examples/VFS/skel_opaque.c return vfswrap_fchown(NULL, fsp, uid, gid);
fsp 241 examples/VFS/skel_opaque.c static int skel_ftruncate(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T offset)
fsp 243 examples/VFS/skel_opaque.c return vfswrap_ftruncate(NULL, fsp, offset);
fsp 246 examples/VFS/skel_opaque.c static bool skel_lock(vfs_handle_struct *handle, files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type)
fsp 248 examples/VFS/skel_opaque.c return vfswrap_lock(NULL, fsp, op, offset, count, type);
fsp 251 examples/VFS/skel_opaque.c static bool skel_getlock(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid)
fsp 253 examples/VFS/skel_opaque.c return vfswrap_getlock(NULL, fsp, poffset, pcount, ptype, ppid);
fsp 305 examples/VFS/skel_opaque.c static size_t skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 319 examples/VFS/skel_opaque.c static NTSTATUS skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 332 examples/VFS/skel_opaque.c static int skel_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 368 examples/VFS/skel_opaque.c static SMB_ACL_T skel_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 434 examples/VFS/skel_opaque.c static int skel_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp, SMB_ACL_T theacl)
fsp 483 examples/VFS/skel_opaque.c static ssize_t skel_fgetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name, void *value, size_t size)
fsp 501 examples/VFS/skel_opaque.c static ssize_t skel_flistxattr(vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size)
fsp 519 examples/VFS/skel_opaque.c static int skel_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name)
fsp 537 examples/VFS/skel_opaque.c static int skel_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name, const void *value, size_t size, int flags)
fsp 543 examples/VFS/skel_opaque.c static int skel_aio_read(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 545 examples/VFS/skel_opaque.c return vfswrap_aio_read(NULL, fsp, aiocb);
fsp 548 examples/VFS/skel_opaque.c static int skel_aio_write(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 550 examples/VFS/skel_opaque.c return vfswrap_aio_write(NULL, fsp, aiocb);
fsp 553 examples/VFS/skel_opaque.c static ssize_t skel_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 555 examples/VFS/skel_opaque.c return vfswrap_aio_return(NULL, fsp, aiocb);
fsp 558 examples/VFS/skel_opaque.c static int skel_aio_cancel(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 560 examples/VFS/skel_opaque.c return vfswrap_aio_cancel(NULL, fsp, aiocb);
fsp 563 examples/VFS/skel_opaque.c static int skel_aio_error(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 565 examples/VFS/skel_opaque.c return vfswrap_aio_error(NULL, fsp, aiocb);
fsp 568 examples/VFS/skel_opaque.c static int skel_aio_fsync(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb)
fsp 570 examples/VFS/skel_opaque.c return vfswrap_aio_fsync(NULL, fsp, op, aiocb);
fsp 573 examples/VFS/skel_opaque.c static int skel_aio_suspend(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *ts)
fsp 575 examples/VFS/skel_opaque.c return vfswrap_aio_suspend(NULL, fsp, aiocb, n, ts);
fsp 578 examples/VFS/skel_opaque.c static bool skel_aio_force(struct vfs_handle_struct *handle, struct files_struct *fsp)
fsp 580 examples/VFS/skel_opaque.c return vfswrap_aio_force(NULL, fsp);
fsp 67 examples/VFS/skel_transparent.c static int skel_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels)
fsp 69 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_GET_SHADOW_COPY_DATA(handle, fsp, shadow_copy_data, labels);
fsp 119 examples/VFS/skel_transparent.c static int skel_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 121 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 124 examples/VFS/skel_transparent.c static int skel_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 126 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 129 examples/VFS/skel_transparent.c static ssize_t skel_read(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n)
fsp 131 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_READ(handle, fsp, data, n);
fsp 134 examples/VFS/skel_transparent.c static ssize_t skel_pread(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n, SMB_OFF_T offset)
fsp 136 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
fsp 139 examples/VFS/skel_transparent.c static ssize_t skel_write(vfs_handle_struct *handle, files_struct *fsp, const void *data, size_t n)
fsp 141 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_WRITE(handle, fsp, data, n);
fsp 144 examples/VFS/skel_transparent.c static ssize_t skel_pwrite(vfs_handle_struct *handle, files_struct *fsp, const void *data, size_t n, SMB_OFF_T offset)
fsp 146 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, offset);
fsp 149 examples/VFS/skel_transparent.c static SMB_OFF_T skel_lseek(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T offset, int whence)
fsp 151 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_LSEEK(handle, fsp, offset, whence);
fsp 169 examples/VFS/skel_transparent.c static int skel_fsync(vfs_handle_struct *handle, files_struct *fsp)
fsp 171 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FSYNC(handle, fsp);
fsp 179 examples/VFS/skel_transparent.c static int skel_fstat(vfs_handle_struct *handle, files_struct *fsp, SMB_STRUCT_STAT *sbuf)
fsp 181 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 199 examples/VFS/skel_transparent.c static int skel_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 201 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FCHMOD(handle, fsp, mode);
fsp 209 examples/VFS/skel_transparent.c static int skel_fchown(vfs_handle_struct *handle, files_struct *fsp, uid_t uid, gid_t gid)
fsp 211 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FCHOWN(handle, fsp, uid, gid);
fsp 234 examples/VFS/skel_transparent.c static int skel_ftruncate(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T offset)
fsp 236 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset);
fsp 239 examples/VFS/skel_transparent.c static bool skel_lock(vfs_handle_struct *handle, files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type)
fsp 241 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_LOCK(handle, fsp, op, offset, count, type);
fsp 244 examples/VFS/skel_transparent.c static bool skel_getlock(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid)
fsp 246 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_GETLOCK(handle, fsp, poffset, pcount, ptype, ppid);
fsp 294 examples/VFS/skel_transparent.c static NTSTATUS skel_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 297 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, security_info, ppdesc);
fsp 306 examples/VFS/skel_transparent.c static NTSTATUS skel_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 309 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd);
fsp 322 examples/VFS/skel_transparent.c static int skel_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 329 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, mode);
fsp 357 examples/VFS/skel_transparent.c static SMB_ACL_T skel_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 359 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp);
fsp 412 examples/VFS/skel_transparent.c static int skel_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp, SMB_ACL_T theacl)
fsp 414 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, theacl);
fsp 453 examples/VFS/skel_transparent.c static ssize_t skel_fgetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name, void *value, size_t size)
fsp 455 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FGETXATTR(handle, fsp, name, value, size);
fsp 468 examples/VFS/skel_transparent.c static ssize_t skel_flistxattr(vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size)
fsp 470 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FLISTXATTR(handle, fsp, list, size);
fsp 483 examples/VFS/skel_transparent.c static int skel_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name)
fsp 485 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, name);
fsp 498 examples/VFS/skel_transparent.c static int skel_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *name, const void *value, size_t size, int flags)
fsp 500 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_FSETXATTR(handle, fsp, name, value, size, flags);
fsp 503 examples/VFS/skel_transparent.c static int skel_aio_read(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 505 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_READ(handle, fsp, aiocb);
fsp 508 examples/VFS/skel_transparent.c static int skel_aio_write(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 510 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_WRITE(handle, fsp, aiocb);
fsp 513 examples/VFS/skel_transparent.c static ssize_t skel_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 515 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_RETURN(handle, fsp, aiocb);
fsp 518 examples/VFS/skel_transparent.c static int skel_aio_cancel(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 520 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_CANCEL(handle, fsp, aiocb);
fsp 523 examples/VFS/skel_transparent.c static int skel_aio_error(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 525 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_ERROR(handle, fsp, aiocb);
fsp 528 examples/VFS/skel_transparent.c static int skel_aio_fsync(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb)
fsp 530 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_FSYNC(handle, fsp, op, aiocb);
fsp 533 examples/VFS/skel_transparent.c static int skel_aio_suspend(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *ts)
fsp 535 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_SUSPEND(handle, fsp, aiocb, n, ts);
fsp 538 examples/VFS/skel_transparent.c static bool skel_aio_force(struct vfs_handle_struct *handle, struct files_struct *fsp)
fsp 540 examples/VFS/skel_transparent.c return SMB_VFS_NEXT_AIO_FORCE(handle, fsp);
fsp 56 source3/include/locking.h struct files_struct *fsp;
fsp 86 source3/include/locking.h struct files_struct *fsp;
fsp 46 source3/include/oplock_onefs.h void onefs_set_oplock_callback(uint64 id, files_struct *fsp);
fsp 827 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 830 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 836 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 839 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 845 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 848 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 854 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 857 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 863 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 866 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 872 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 875 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 881 source3/include/proto.h SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp);
fsp 884 source3/include/proto.h int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 3336 source3/include/proto.h NTSTATUS brl_lock_failed(files_struct *fsp, const struct lock_struct *lock, bool blocking_lock);
fsp 3397 source3/include/proto.h files_struct *fsp);
fsp 3399 source3/include/proto.h files_struct *fsp);
fsp 3406 source3/include/proto.h void init_strict_lock_struct(files_struct *fsp,
fsp 3412 source3/include/proto.h bool strict_lock_default(files_struct *fsp,
fsp 3414 source3/include/proto.h void strict_unlock_default(files_struct *fsp,
fsp 3416 source3/include/proto.h NTSTATUS query_lock(files_struct *fsp,
fsp 3423 source3/include/proto.h files_struct *fsp,
fsp 3434 source3/include/proto.h files_struct *fsp,
fsp 3439 source3/include/proto.h NTSTATUS do_lock_cancel(files_struct *fsp,
fsp 3446 source3/include/proto.h files_struct *fsp);
fsp 3470 source3/include/proto.h void set_share_mode(struct share_mode_lock *lck, files_struct *fsp,
fsp 3475 source3/include/proto.h bool del_share_mode(struct share_mode_lock *lck, files_struct *fsp);
fsp 3477 source3/include/proto.h bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp);
fsp 3478 source3/include/proto.h bool downgrade_share_oplock(struct share_mode_lock *lck, files_struct *fsp);
fsp 3479 source3/include/proto.h NTSTATUS can_set_delete_on_close(files_struct *fsp, bool delete_on_close,
fsp 3483 source3/include/proto.h bool set_delete_on_close(files_struct *fsp, bool delete_on_close, const UNIX_USER_TOKEN *tok);
fsp 3492 source3/include/proto.h bool is_posix_locked(files_struct *fsp,
fsp 3499 source3/include/proto.h void reduce_windows_lock_ref_count(files_struct *fsp, unsigned int dcount);
fsp 3500 source3/include/proto.h int fd_close_posix(struct files_struct *fsp);
fsp 3501 source3/include/proto.h bool set_posix_lock_windows_flavour(files_struct *fsp,
fsp 3509 source3/include/proto.h bool release_posix_lock_windows_flavour(files_struct *fsp,
fsp 3516 source3/include/proto.h bool set_posix_lock_posix_flavour(files_struct *fsp,
fsp 3521 source3/include/proto.h bool release_posix_lock_posix_flavour(files_struct *fsp,
fsp 3532 source3/include/proto.h ssize_t vfswrap_flistxattr(struct vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size);
fsp 4356 source3/include/proto.h enum brl_flavour lp_posix_cifsu_locktype(files_struct *fsp);
fsp 4894 source3/include/proto.h uint16_t current_vuid, files_struct *fsp,
fsp 4896 source3/include/proto.h void print_fsp_end(files_struct *fsp, enum file_close_type close_type);
fsp 5906 source3/include/proto.h bool fsp_is_np(struct files_struct *fsp);
fsp 6132 source3/include/proto.h files_struct *fsp, SMB_OFF_T startpos,
fsp 6136 source3/include/proto.h files_struct *fsp, char *data,
fsp 6139 source3/include/proto.h int wait_for_aio_completion(files_struct *fsp);
fsp 6140 source3/include/proto.h void cancel_aio_by_fsp(files_struct *fsp);
fsp 6148 source3/include/proto.h files_struct *fsp,
fsp 6157 source3/include/proto.h void cancel_pending_lock_requests_by_fid(files_struct *fsp, struct byte_range_lock *br_lck);
fsp 6160 source3/include/proto.h struct blocking_lock_record *blocking_lock_cancel(files_struct *fsp,
fsp 6191 source3/include/proto.h void set_close_write_time(struct files_struct *fsp, struct timespec ts);
fsp 6192 source3/include/proto.h NTSTATUS close_file(struct smb_request *req, files_struct *fsp,
fsp 6327 source3/include/proto.h bool set_sticky_write_time_fsp(struct files_struct *fsp, const struct timespec mtime);
fsp 6328 source3/include/proto.h bool update_write_time(struct files_struct *fsp);
fsp 6356 source3/include/proto.h NTSTATUS close_fake_file(struct smb_request *req, files_struct *fsp);
fsp 6370 source3/include/proto.h ssize_t read_file(files_struct *fsp,char *data,SMB_OFF_T pos,size_t n);
fsp 6371 source3/include/proto.h void trigger_write_time_update(struct files_struct *fsp);
fsp 6372 source3/include/proto.h void trigger_write_time_update_immediate(struct files_struct *fsp);
fsp 6374 source3/include/proto.h files_struct *fsp,
fsp 6378 source3/include/proto.h void delete_write_cache(files_struct *fsp);
fsp 6379 source3/include/proto.h void set_filelen_write_cache(files_struct *fsp, SMB_OFF_T file_size);
fsp 6380 source3/include/proto.h ssize_t flush_write_cache(files_struct *fsp, enum flush_reason_enum reason);
fsp 6381 source3/include/proto.h NTSTATUS sync_file(connection_struct *conn, files_struct *fsp, bool write_through);
fsp 6382 source3/include/proto.h int fsp_stat(files_struct *fsp, SMB_STRUCT_STAT *pst);
fsp 6408 source3/include/proto.h struct files_struct *(*fn)(struct files_struct *fsp,
fsp 6419 source3/include/proto.h void file_free(struct smb_request *req, files_struct *fsp);
fsp 6531 source3/include/proto.h NTSTATUS change_notify_create(struct files_struct *fsp, uint32 filter,
fsp 6536 source3/include/proto.h struct files_struct *fsp);
fsp 6538 source3/include/proto.h void remove_pending_change_notify_requests_by_fid(files_struct *fsp,
fsp 6578 source3/include/proto.h int vfs_get_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt);
fsp 6579 source3/include/proto.h int vfs_set_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt);
fsp 6580 source3/include/proto.h int vfs_get_user_ntquota_list(files_struct *fsp, SMB_NTQUOTA_LIST **qt_list);
fsp 6602 source3/include/proto.h NTSTATUS fd_close(files_struct *fsp);
fsp 6605 source3/include/proto.h files_struct *fsp);
fsp 6639 source3/include/proto.h NTSTATUS close_file_fchmod(struct smb_request *req, files_struct *fsp);
fsp 6677 source3/include/proto.h void break_kernel_oplock(struct messaging_context *msg_ctx, files_struct *fsp);
fsp 6678 source3/include/proto.h bool set_file_oplock(files_struct *fsp, int oplock_type);
fsp 6679 source3/include/proto.h void release_file_oplock(files_struct *fsp);
fsp 6680 source3/include/proto.h bool remove_oplock(files_struct *fsp);
fsp 6681 source3/include/proto.h bool downgrade_oplock(files_struct *fsp);
fsp 6683 source3/include/proto.h void break_level2_to_none_async(files_struct *fsp);
fsp 6684 source3/include/proto.h void reply_to_oplock_break_requests(files_struct *fsp);
fsp 6690 source3/include/proto.h void contend_level2_oplocks_begin(files_struct *fsp,
fsp 6692 source3/include/proto.h void contend_level2_oplocks_end(files_struct *fsp,
fsp 6749 source3/include/proto.h NTSTATUS posix_fget_nt_acl(struct files_struct *fsp, uint32_t security_info,
fsp 6754 source3/include/proto.h NTSTATUS append_parent_acl(files_struct *fsp,
fsp 6757 source3/include/proto.h NTSTATUS set_nt_acl(files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd);
fsp 6762 source3/include/proto.h int fchmod_acl(files_struct *fsp, mode_t mode);
fsp 6765 source3/include/proto.h bool set_unix_posix_acl(connection_struct *conn, files_struct *fsp, const char *fname, uint16 num_acls, const char *pdata);
fsp 6853 source3/include/proto.h files_struct *fsp);
fsp 6855 source3/include/proto.h files_struct *fsp);
fsp 6857 source3/include/proto.h files_struct *fsp);
fsp 6859 source3/include/proto.h files_struct *fsp);
fsp 6908 source3/include/proto.h files_struct *fsp,
fsp 7053 source3/include/proto.h files_struct *fsp, const char *fname,
fsp 7056 source3/include/proto.h files_struct *fsp, const char *fname,
fsp 7058 source3/include/proto.h NTSTATUS set_ea(connection_struct *conn, files_struct *fsp, const char *fname, struct ea_list *ea_list);
fsp 7073 source3/include/proto.h files_struct *fsp,
fsp 7116 source3/include/proto.h files_struct *fsp, size_t ext_size,
fsp 7118 source3/include/proto.h void vfs_remove_fsp_extension(vfs_handle_struct *handle, files_struct *fsp);
fsp 7119 source3/include/proto.h void *vfs_memctx_fsp_extension(vfs_handle_struct *handle, files_struct *fsp);
fsp 7120 source3/include/proto.h void *vfs_fetch_fsp_extension(vfs_handle_struct *handle, files_struct *fsp);
fsp 7125 source3/include/proto.h ssize_t vfs_read_data(files_struct *fsp, char *buf, size_t byte_count);
fsp 7126 source3/include/proto.h ssize_t vfs_pread_data(files_struct *fsp, char *buf,
fsp 7129 source3/include/proto.h files_struct *fsp,
fsp 7133 source3/include/proto.h files_struct *fsp,
fsp 7137 source3/include/proto.h int vfs_allocate_file_space(files_struct *fsp, uint64_t len);
fsp 7138 source3/include/proto.h int vfs_set_filelen(files_struct *fsp, SMB_OFF_T len);
fsp 7139 source3/include/proto.h int vfs_fill_sparse(files_struct *fsp, SMB_OFF_T len);
fsp 1733 source3/include/smb.h files_struct *fsp, int oplock_type);
fsp 1735 source3/include/smb.h files_struct *fsp, int oplock_type);
fsp 1736 source3/include/smb.h void (*contend_level2_oplocks_begin)(files_struct *fsp,
fsp 1738 source3/include/smb.h void (*contend_level2_oplocks_end)(files_struct *fsp,
fsp 50 source3/include/smb_macros.h #define FSP_BELONGS_CONN(fsp,conn) do {\
fsp 51 source3/include/smb_macros.h if (!((fsp) && (conn) && ((conn)==(fsp)->conn) && (current_user.vuid==(fsp)->vuid))) \
fsp 55 source3/include/smb_macros.h #define CHECK_READ(fsp,req) (((fsp)->fh->fd != -1) && ((fsp)->can_read || \
fsp 57 source3/include/smb_macros.h (fsp->access_mask & FILE_EXECUTE))))
fsp 59 source3/include/smb_macros.h #define CHECK_WRITE(fsp) ((fsp)->can_write && ((fsp)->fh->fd != -1))
fsp 310 source3/include/vfs.h int (*get_shadow_copy_data)(struct vfs_handle_struct *handle, struct files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels);
fsp 330 source3/include/vfs.h int (*open)(struct vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
fsp 348 source3/include/vfs.h int (*close_fn)(struct vfs_handle_struct *handle, struct files_struct *fsp);
fsp 349 source3/include/vfs.h ssize_t (*vfs_read)(struct vfs_handle_struct *handle, struct files_struct *fsp, void *data, size_t n);
fsp 350 source3/include/vfs.h ssize_t (*pread)(struct vfs_handle_struct *handle, struct files_struct *fsp, void *data, size_t n, SMB_OFF_T offset);
fsp 351 source3/include/vfs.h ssize_t (*write)(struct vfs_handle_struct *handle, struct files_struct *fsp, const void *data, size_t n);
fsp 352 source3/include/vfs.h ssize_t (*pwrite)(struct vfs_handle_struct *handle, struct files_struct *fsp, const void *data, size_t n, SMB_OFF_T offset);
fsp 353 source3/include/vfs.h SMB_OFF_T (*lseek)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_OFF_T offset, int whence);
fsp 357 source3/include/vfs.h int (*fsync)(struct vfs_handle_struct *handle, struct files_struct *fsp);
fsp 359 source3/include/vfs.h int (*fstat)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_STAT *sbuf);
fsp 361 source3/include/vfs.h uint64_t (*get_alloc_size)(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_STAT *sbuf);
fsp 364 source3/include/vfs.h int (*fchmod)(struct vfs_handle_struct *handle, struct files_struct *fsp, mode_t mode);
fsp 366 source3/include/vfs.h int (*fchown)(struct vfs_handle_struct *handle, struct files_struct *fsp, uid_t uid, gid_t gid);
fsp 371 source3/include/vfs.h int (*ftruncate)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_OFF_T offset);
fsp 372 source3/include/vfs.h bool (*lock)(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type);
fsp 373 source3/include/vfs.h int (*kernel_flock)(struct vfs_handle_struct *handle, struct files_struct *fsp, uint32 share_mode);
fsp 374 source3/include/vfs.h int (*linux_setlease)(struct vfs_handle_struct *handle, struct files_struct *fsp, int leasetype);
fsp 375 source3/include/vfs.h bool (*getlock)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid);
fsp 393 source3/include/vfs.h struct files_struct *fsp,
fsp 422 source3/include/vfs.h struct files_struct *fsp,
fsp 426 source3/include/vfs.h struct files_struct *fsp,
fsp 432 source3/include/vfs.h struct files_struct *fsp,
fsp 440 source3/include/vfs.h struct files_struct *fsp,
fsp 447 source3/include/vfs.h int (*fchmod_acl)(struct vfs_handle_struct *handle, struct files_struct *fsp, mode_t mode);
fsp 454 source3/include/vfs.h SMB_ACL_T (*sys_acl_get_fd)(struct vfs_handle_struct *handle, struct files_struct *fsp);
fsp 465 source3/include/vfs.h int (*sys_acl_set_fd)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_ACL_T theacl);
fsp 475 source3/include/vfs.h ssize_t (*fgetxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name, void *value, size_t size);
fsp 478 source3/include/vfs.h ssize_t (*flistxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size);
fsp 481 source3/include/vfs.h int (*fremovexattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name);
fsp 484 source3/include/vfs.h int (*fsetxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name, const void *value, size_t size, int flags);
fsp 487 source3/include/vfs.h int (*aio_read)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 488 source3/include/vfs.h int (*aio_write)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 489 source3/include/vfs.h ssize_t (*aio_return_fn)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 490 source3/include/vfs.h int (*aio_cancel)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 491 source3/include/vfs.h int (*aio_error_fn)(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 492 source3/include/vfs.h int (*aio_fsync)(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb);
fsp 493 source3/include/vfs.h int (*aio_suspend)(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *timeout);
fsp 494 source3/include/vfs.h bool (*aio_force)(struct vfs_handle_struct *handle, struct files_struct *fsp);
fsp 727 source3/include/vfs.h #define VFS_ADD_FSP_EXTENSION(handle, fsp, type, destroy_fn) \
fsp 728 source3/include/vfs.h vfs_add_fsp_extension_notype(handle, (fsp), sizeof(type), (destroy_fn))
fsp 731 source3/include/vfs.h #define VFS_FETCH_FSP_EXTENSION(handle, fsp) \
fsp 732 source3/include/vfs.h vfs_fetch_fsp_extension(handle, (fsp))
fsp 735 source3/include/vfs.h #define VFS_MEMCTX_FSP_EXTENSION(handle, fsp) \
fsp 736 source3/include/vfs.h vfs_memctx_fsp_extension(handle, (fsp))
fsp 739 source3/include/vfs.h #define VFS_REMOVE_FSP_EXTENSION(handle, fsp) \
fsp 740 source3/include/vfs.h vfs_remove_fsp_extension((handle), (fsp))
fsp 35 source3/include/vfs_macros.h #define SMB_VFS_GET_SHADOW_COPY_DATA(fsp,shadow_copy_data,labels) ((fsp)->conn->vfs.ops.get_shadow_copy_data((fsp)->conn->vfs.handles.get_shadow_copy_data,(fsp),(shadow_copy_data),(labels)))
fsp 51 source3/include/vfs_macros.h #define SMB_VFS_OPEN(conn, fname, fsp, flags, mode) (((conn)->vfs.ops.open)((conn)->vfs.handles.open, (fname), (fsp), (flags), (mode)))
fsp 53 source3/include/vfs_macros.h #define SMB_VFS_CLOSE(fsp) ((fsp)->conn->vfs.ops.close_fn((fsp)->conn->vfs.handles.close_hnd, (fsp)))
fsp 54 source3/include/vfs_macros.h #define SMB_VFS_READ(fsp, data, n) ((fsp)->conn->vfs.ops.vfs_read((fsp)->conn->vfs.handles.vfs_read, (fsp), (data), (n)))
fsp 55 source3/include/vfs_macros.h #define SMB_VFS_PREAD(fsp, data, n, off) ((fsp)->conn->vfs.ops.pread((fsp)->conn->vfs.handles.pread, (fsp), (data), (n), (off)))
fsp 56 source3/include/vfs_macros.h #define SMB_VFS_WRITE(fsp, data, n) ((fsp)->conn->vfs.ops.write((fsp)->conn->vfs.handles.write, (fsp), (data), (n)))
fsp 57 source3/include/vfs_macros.h #define SMB_VFS_PWRITE(fsp, data, n, off) ((fsp)->conn->vfs.ops.pwrite((fsp)->conn->vfs.handles.pwrite, (fsp), (data), (n), (off)))
fsp 58 source3/include/vfs_macros.h #define SMB_VFS_LSEEK(fsp, offset, whence) ((fsp)->conn->vfs.ops.lseek((fsp)->conn->vfs.handles.lseek, (fsp), (offset), (whence)))
fsp 62 source3/include/vfs_macros.h #define SMB_VFS_FSYNC(fsp) ((fsp)->conn->vfs.ops.fsync((fsp)->conn->vfs.handles.fsync, (fsp)))
fsp 64 source3/include/vfs_macros.h #define SMB_VFS_FSTAT(fsp, sbuf) ((fsp)->conn->vfs.ops.fstat((fsp)->conn->vfs.handles.fstat, (fsp), (sbuf)))
fsp 66 source3/include/vfs_macros.h #define SMB_VFS_GET_ALLOC_SIZE(conn, fsp, sbuf) ((conn)->vfs.ops.get_alloc_size((conn)->vfs.handles.get_alloc_size, (fsp), (sbuf)))
fsp 69 source3/include/vfs_macros.h #define SMB_VFS_FCHMOD(fsp, mode) ((fsp)->conn->vfs.ops.fchmod((fsp)->conn->vfs.handles.fchmod, (fsp), (mode)))
fsp 71 source3/include/vfs_macros.h #define SMB_VFS_FCHOWN(fsp, uid, gid) ((fsp)->conn->vfs.ops.fchown((fsp)->conn->vfs.handles.fchown, (fsp), (uid), (gid)))
fsp 76 source3/include/vfs_macros.h #define SMB_VFS_FTRUNCATE(fsp, offset) ((fsp)->conn->vfs.ops.ftruncate((fsp)->conn->vfs.handles.ftruncate, (fsp), (offset)))
fsp 77 source3/include/vfs_macros.h #define SMB_VFS_LOCK(fsp, op, offset, count, type) ((fsp)->conn->vfs.ops.lock((fsp)->conn->vfs.handles.lock, (fsp), (op), (offset), (count), (type)))
fsp 78 source3/include/vfs_macros.h #define SMB_VFS_KERNEL_FLOCK(fsp, share_mode) ((fsp)->conn->vfs.ops.kernel_flock((fsp)->conn->vfs.handles.kernel_flock, (fsp), (share_mode)))
fsp 79 source3/include/vfs_macros.h #define SMB_VFS_LINUX_SETLEASE(fsp, leasetype) ((fsp)->conn->vfs.ops.linux_setlease((fsp)->conn->vfs.handles.linux_setlease, (fsp), (leasetype)))
fsp 80 source3/include/vfs_macros.h #define SMB_VFS_GETLOCK(fsp, poffset, pcount, ptype, ppid) ((fsp)->conn->vfs.ops.getlock((fsp)->conn->vfs.handles.getlock, (fsp), (poffset), (pcount), (ptype), (ppid)))
fsp 89 source3/include/vfs_macros.h #define SMB_VFS_STREAMINFO(conn, fsp, fname, mem_ctx, num_streams, streams) ((conn)->vfs.ops.streaminfo((conn)->vfs.handles.streaminfo, (fsp), (fname), (mem_ctx), (num_streams), (streams)))
fsp 94 source3/include/vfs_macros.h #define SMB_VFS_STRICT_LOCK(conn, fsp, plock) ((conn)->vfs.ops.strict_lock((conn)->vfs.handles.strict_lock, (fsp), (plock)))
fsp 95 source3/include/vfs_macros.h #define SMB_VFS_STRICT_UNLOCK(conn, fsp, plock) ((conn)->vfs.ops.strict_unlock((conn)->vfs.handles.strict_unlock, (fsp), (plock)))
fsp 98 source3/include/vfs_macros.h #define SMB_VFS_FGET_NT_ACL(fsp, security_info, ppdesc) ((fsp)->conn->vfs.ops.fget_nt_acl((fsp)->conn->vfs.handles.fget_nt_acl, (fsp), (security_info), (ppdesc)))
fsp 100 source3/include/vfs_macros.h #define SMB_VFS_FSET_NT_ACL(fsp, security_info_sent, psd) ((fsp)->conn->vfs.ops.fset_nt_acl((fsp)->conn->vfs.handles.fset_nt_acl, (fsp), (security_info_sent), (psd)))
fsp 104 source3/include/vfs_macros.h #define SMB_VFS_FCHMOD_ACL(fsp, mode) ((fsp)->conn->vfs.ops.fchmod_acl((fsp)->conn->vfs.handles.fchmod_acl, (fsp), (mode)))
fsp 111 source3/include/vfs_macros.h #define SMB_VFS_SYS_ACL_GET_FD(fsp) ((fsp)->conn->vfs.ops.sys_acl_get_fd((fsp)->conn->vfs.handles.sys_acl_get_fd, (fsp)))
fsp 122 source3/include/vfs_macros.h #define SMB_VFS_SYS_ACL_SET_FD(fsp, theacl) ((fsp)->conn->vfs.ops.sys_acl_set_fd((fsp)->conn->vfs.handles.sys_acl_set_fd, (fsp), (theacl)))
fsp 132 source3/include/vfs_macros.h #define SMB_VFS_FGETXATTR(fsp,name,value,size) ((fsp)->conn->vfs.ops.fgetxattr((fsp)->conn->vfs.handles.fgetxattr,(fsp),(name),(value),(size)))
fsp 135 source3/include/vfs_macros.h #define SMB_VFS_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs.ops.flistxattr((fsp)->conn->vfs.handles.flistxattr,(fsp),(list),(size)))
fsp 138 source3/include/vfs_macros.h #define SMB_VFS_FREMOVEXATTR(fsp,name) ((fsp)->conn->vfs.ops.fremovexattr((fsp)->conn->vfs.handles.fremovexattr,(fsp),(name)))
fsp 141 source3/include/vfs_macros.h #define SMB_VFS_FSETXATTR(fsp,name,value,size,flags) ((fsp)->conn->vfs.ops.fsetxattr((fsp)->conn->vfs.handles.fsetxattr,(fsp),(name),(value),(size),(flags)))
fsp 144 source3/include/vfs_macros.h #define SMB_VFS_AIO_READ(fsp,aiocb) ((fsp)->conn->vfs.ops.aio_read((fsp)->conn->vfs.handles.aio_read,(fsp),(aiocb)))
fsp 145 source3/include/vfs_macros.h #define SMB_VFS_AIO_WRITE(fsp,aiocb) ((fsp)->conn->vfs.ops.aio_write((fsp)->conn->vfs.handles.aio_write,(fsp),(aiocb)))
fsp 146 source3/include/vfs_macros.h #define SMB_VFS_AIO_RETURN(fsp,aiocb) ((fsp)->conn->vfs.ops.aio_return_fn((fsp)->conn->vfs.handles.aio_return,(fsp),(aiocb)))
fsp 147 source3/include/vfs_macros.h #define SMB_VFS_AIO_CANCEL(fsp,aiocb) ((fsp)->conn->vfs.ops.aio_cancel((fsp)->conn->vfs.handles.aio_cancel,(fsp),(aiocb)))
fsp 148 source3/include/vfs_macros.h #define SMB_VFS_AIO_ERROR(fsp,aiocb) ((fsp)->conn->vfs.ops.aio_error_fn((fsp)->conn->vfs.handles.aio_error,(fsp),(aiocb)))
fsp 149 source3/include/vfs_macros.h #define SMB_VFS_AIO_FSYNC(fsp,op,aiocb) ((fsp)->conn->vfs.ops.aio_fsync((fsp)->conn->vfs.handles.aio_fsync,(fsp),(op),(aiocb)))
fsp 150 source3/include/vfs_macros.h #define SMB_VFS_AIO_SUSPEND(fsp,aiocb,n,ts) ((fsp)->conn->vfs.ops.aio_suspend((fsp)->conn->vfs.handles.aio_suspend,(fsp),(aiocb),(n),(ts)))
fsp 151 source3/include/vfs_macros.h #define SMB_VFS_AIO_FORCE(fsp) ((fsp)->conn->vfs.ops.aio_force((fsp)->conn->vfs.handles.aio_force,(fsp)))
fsp 169 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_GET_SHADOW_COPY_DATA(fsp,shadow_copy_data,labels) ((fsp)->conn->vfs_opaque.ops.get_shadow_copy_data((fsp)->conn->vfs_opaque.handles.get_shadow_copy_data,(fsp),(shadow_copy_data),(labels)))
fsp 185 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_OPEN(conn, fname, fsp, flags, mode) (((conn)->vfs_opaque.ops.open)((conn)->vfs_opaque.handles.open, (fname), (fsp), (flags), (mode)))
fsp 187 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_CLOSE(fsp) ((fsp)->conn->vfs_opaque.ops.close_fn((fsp)->conn->vfs_opaque.handles.close_hnd, (fsp)))
fsp 188 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_READ(fsp, data, n) ((fsp)->conn->vfs_opaque.ops.vfs_read((fsp)->conn->vfs_opaque.handles.vfs_read, (fsp), (data), (n)))
fsp 189 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_PREAD(fsp, data, n, off) ((fsp)->conn->vfs_opaque.ops.pread((fsp)->conn->vfs_opaque.handles.pread, (fsp), (data), (n), (off)))
fsp 190 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_WRITE(fsp, data, n) ((fsp)->conn->vfs_opaque.ops.write((fsp)->conn->vfs_opaque.handles.write, (fsp), (data), (n)))
fsp 191 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_PWRITE(fsp, data, n, off) ((fsp)->conn->vfs_opaque.ops.pwrite((fsp)->conn->vfs_opaque.handles.pwrite, (fsp), (data), (n), (off)))
fsp 192 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_LSEEK(fsp, offset, whence) ((fsp)->conn->vfs_opaque.ops.lseek((fsp)->conn->vfs_opaque.handles.lseek, (fsp), (offset), (whence)))
fsp 196 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FSYNC(fsp) ((fsp)->conn->vfs_opaque.ops.fsync((fsp)->conn->vfs_opaque.handles.fsync, (fsp)))
fsp 198 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FSTAT(fsp, sbuf) ((fsp)->conn->vfs_opaque.ops.fstat((fsp)->conn->vfs_opaque.handles.fstat, (fsp), (sbuf)))
fsp 200 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_GET_ALLOC_SIZE(conn, fsp, sbuf) ((conn)->vfs_opaque.ops.get_alloc_size((conn)->vfs_opaque.handles.get_alloc_size, (fsp), (sbuf)))
fsp 203 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FCHMOD(fsp, mode) ((fsp)->conn->vfs_opaque.ops.fchmod((fsp)->conn->vfs_opaque.handles.fchmod, (fsp), (mode)))
fsp 205 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FCHOWN(fsp, uid, gid) ((fsp)->conn->vfs_opaque.ops.fchown((fsp)->conn->vfs_opaque.handles.fchown, (fsp), (uid), (gid)))
fsp 210 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FTRUNCATE(fsp, offset) ((fsp)->conn->vfs_opaque.ops.ftruncate((fsp)->conn->vfs_opaque.handles.ftruncate, (fsp), (offset)))
fsp 211 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_LOCK(fsp, op, offset, count, type) ((fsp)->conn->vfs_opaque.ops.lock((fsp)->conn->vfs_opaque.handles.lock, (fsp), (op), (offset), (count), (type)))
fsp 212 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_KERNEL_FLOCK(fsp, share_mode) ((fsp)->conn->vfs_opaque.ops.kernel_flock((fsp)->conn->vfs_opaque.handles.kernel_flock, (fsp), (share_mode)))
fsp 213 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_LINUX_SETLEASE(fsp, leasetype) ((fsp)->conn->vfs_opaque.ops.linux_setlease((fsp)->conn->vfs_opaque.handles.linux_setlease, (fsp), (leasetype)))
fsp 214 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_GETLOCK(fsp, poffset, pcount, ptype, ppid) ((fsp)->conn->vfs_opaque.ops.getlock((fsp)->conn->vfs_opaque.handles.getlock, (fsp), (poffset), (pcount), (ptype), (ppid)))
fsp 223 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_STREAMINFO(conn, fsp, fname, mem_ctx, num_streams, streams) ((conn)->vfs_opaque.ops.streaminfo((conn)->vfs_opaque.handles.streaminfo, (fsp), (fname), (mem_ctx), (num_streams), (streams)))
fsp 228 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_STRICT_LOCK(conn, fsp, plock) ((conn)->vfs_opaque.ops.strict_lock((conn)->vfs_opaque.handles.strict_lock, (fsp), (plock)))
fsp 229 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_STRICT_UNLOCK(conn, fsp, plock) ((conn)->vfs_opaque.ops.strict_unlock((conn)->vfs_opaque.handles.strict_unlock, (fsp), (plock)))
fsp 232 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FGET_NT_ACL(fsp, security_info, ppdesc) ((fsp)->conn->vfs_opaque.ops.fget_nt_acl((fsp)->conn->vfs_opaque.handles.fget_nt_acl, (fsp), (security_info), (ppdesc)))
fsp 234 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FSET_NT_ACL(fsp, security_info_sent, psd) ((fsp)->conn->vfs_opaque.ops.fset_nt_acl((fsp)->conn->vfs_opaque.handles.fset_nt_acl, (fsp), (security_info_sent), (psd)))
fsp 238 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FCHMOD_ACL(fsp, mode) ((fsp)->conn->vfs_opaque.ops.fchmod_acl((fsp)->conn->vfs_opaque.handles.fchmod_acl, (fsp), (mode)))
fsp 245 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_SYS_ACL_GET_FD(fsp) ((fsp)->conn->vfs_opaque.ops.sys_acl_get_fd((fsp)->conn->vfs_opaque.handles.sys_acl_get_fd, (fsp)))
fsp 256 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_SYS_ACL_SET_FD(fsp, theacl) ((fsp)->conn->vfs_opaque.ops.sys_acl_set_fd((fsp)->conn->vfs_opaque.handles.sys_acl_set_fd, (fsp), (theacl)))
fsp 266 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FGETXATTR(fsp,name,value,size) ((fsp)->conn->vfs_opaque.ops.fgetxattr((fsp)->conn->vfs_opaque.handles.fgetxattr,(fsp),(name),(value),(size)))
fsp 269 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs_opaque.ops.flistxattr((fsp)->conn->vfs_opaque.handles.flistxattr,(fsp),(list),(size)))
fsp 272 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FREMOVEXATTR(fsp,name) ((fsp)->conn->vfs_opaque.ops.fremovexattr((fsp)->conn->vfs_opaque.handles.fremovexattr,(fsp),(name)))
fsp 275 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_FSETXATTR(fsp,name,value,size,flags) ((fsp)->conn->vfs_opaque.ops.fsetxattr((fsp)->conn->vfs_opaque.handles.fsetxattr,(fsp),(name),(value),(size),(flags)))
fsp 278 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_READ(fsp,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_read((fsp)->conn->vfs_opaque.handles.aio_read,(fsp),(aiocb)))
fsp 279 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_WRITE(fsp,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_write((fsp)->conn->vfs_opaque.handles.aio_write,(fsp),(aiocb)))
fsp 280 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_RETURN(fsp,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_return_fn((fsp)->conn->vfs_opaque.handles.aio_return,(fsp),(aiocb)))
fsp 281 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_CANCEL(fsp,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_cancel((fsp)->conn->vfs_opaque.handles.cancel,(fsp),(aiocb)))
fsp 282 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_ERROR(fsp,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_error_fn((fsp)->conn->vfs_opaque.handles.aio_error,(fsp),(aiocb)))
fsp 283 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_FSYNC(fsp,op,aiocb) ((fsp)->conn->vfs_opaque.ops.aio_fsync((fsp)->conn->vfs_opaque.handles.aio_fsync,(fsp),(op),(aiocb)))
fsp 284 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_SUSPEND(fsp,aiocb,n,ts) ((fsp)->conn->vfs_opaque.ops.aio_suspend((fsp)->conn->vfs_opaque.handles.aio_suspend,(fsp),(aiocb),(n),(ts)))
fsp 285 source3/include/vfs_macros.h #define SMB_VFS_OPAQUE_AIO_FORCE(fsp) ((fsp)->conn->vfs_opaque.ops.aio_force((fsp)->conn->vfs_opaque.handles.aio_force,(fsp)))
fsp 303 source3/include/vfs_macros.h #define SMB_VFS_NEXT_GET_SHADOW_COPY_DATA(handle, fsp, shadow_copy_data ,labels) ((handle)->vfs_next.ops.get_shadow_copy_data((handle)->vfs_next.handles.get_shadow_copy_data,(fsp),(shadow_copy_data),(labels)))
fsp 320 source3/include/vfs_macros.h #define SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode) (((handle)->vfs_next.ops.open)((handle)->vfs_next.handles.open, (fname), (fsp), (flags), (mode)))
fsp 322 source3/include/vfs_macros.h #define SMB_VFS_NEXT_CLOSE(handle, fsp) ((handle)->vfs_next.ops.close_fn((handle)->vfs_next.handles.close_hnd, (fsp)))
fsp 323 source3/include/vfs_macros.h #define SMB_VFS_NEXT_READ(handle, fsp, data, n) ((handle)->vfs_next.ops.vfs_read((handle)->vfs_next.handles.vfs_read, (fsp), (data), (n)))
fsp 324 source3/include/vfs_macros.h #define SMB_VFS_NEXT_PREAD(handle, fsp, data, n, off) ((handle)->vfs_next.ops.pread((handle)->vfs_next.handles.pread, (fsp), (data), (n), (off)))
fsp 325 source3/include/vfs_macros.h #define SMB_VFS_NEXT_WRITE(handle, fsp, data, n) ((handle)->vfs_next.ops.write((handle)->vfs_next.handles.write, (fsp), (data), (n)))
fsp 326 source3/include/vfs_macros.h #define SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, off) ((handle)->vfs_next.ops.pwrite((handle)->vfs_next.handles.pwrite, (fsp), (data), (n), (off)))
fsp 327 source3/include/vfs_macros.h #define SMB_VFS_NEXT_LSEEK(handle, fsp, offset, whence) ((handle)->vfs_next.ops.lseek((handle)->vfs_next.handles.lseek, (fsp), (offset), (whence)))
fsp 331 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FSYNC(handle, fsp) ((handle)->vfs_next.ops.fsync((handle)->vfs_next.handles.fsync, (fsp)))
fsp 333 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf) ((handle)->vfs_next.ops.fstat((handle)->vfs_next.handles.fstat, (fsp), (sbuf)))
fsp 335 source3/include/vfs_macros.h #define SMB_VFS_NEXT_GET_ALLOC_SIZE(conn, fsp, sbuf) ((conn)->vfs_next.ops.get_alloc_size((conn)->vfs_next.handles.get_alloc_size, (fsp), (sbuf)))
fsp 338 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FCHMOD(handle, fsp, mode) ((handle)->vfs_next.ops.fchmod((handle)->vfs_next.handles.fchmod, (fsp), (mode)))
fsp 340 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FCHOWN(handle, fsp, uid, gid) ((handle)->vfs_next.ops.fchown((handle)->vfs_next.handles.fchown, (fsp), (uid), (gid)))
fsp 345 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset) ((handle)->vfs_next.ops.ftruncate((handle)->vfs_next.handles.ftruncate, (fsp), (offset)))
fsp 346 source3/include/vfs_macros.h #define SMB_VFS_NEXT_LOCK(handle, fsp, op, offset, count, type) ((handle)->vfs_next.ops.lock((handle)->vfs_next.handles.lock, (fsp), (op), (offset), (count), (type)))
fsp 347 source3/include/vfs_macros.h #define SMB_VFS_NEXT_KERNEL_FLOCK(handle, fsp, share_mode)((handle)->vfs_next.ops.kernel_flock((handle)->vfs_next.handles.kernel_flock, (fsp), (share_mode)))
fsp 348 source3/include/vfs_macros.h #define SMB_VFS_NEXT_LINUX_SETLEASE(handle, fsp, leasetype)((handle)->vfs_next.ops.linux_setlease((handle)->vfs_next.handles.linux_setlease, (fsp), (leasetype)))
fsp 349 source3/include/vfs_macros.h #define SMB_VFS_NEXT_GETLOCK(handle, fsp, poffset, pcount, ptype, ppid) ((handle)->vfs_next.ops.getlock((handle)->vfs_next.handles.getlock, (fsp), (poffset), (pcount), (ptype), (ppid)))
fsp 358 source3/include/vfs_macros.h #define SMB_VFS_NEXT_STREAMINFO(handle, fsp, fname, mem_ctx, num_streams, streams) ((handle)->vfs_next.ops.streaminfo((handle)->vfs_next.handles.streaminfo, (fsp), (fname), (mem_ctx), (num_streams), (streams)))
fsp 363 source3/include/vfs_macros.h #define SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock) ((handle)->vfs_next.ops.strict_lock((handle)->vfs_next.handles.strict_lock, (fsp), (plock)))
fsp 364 source3/include/vfs_macros.h #define SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock) ((handle)->vfs_next.ops.strict_unlock((handle)->vfs_next.handles.strict_unlock, (fsp), (plock)))
fsp 367 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, security_info, ppdesc) ((handle)->vfs_next.ops.fget_nt_acl((handle)->vfs_next.handles.fget_nt_acl, (fsp), (security_info), (ppdesc)))
fsp 369 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd) ((handle)->vfs_next.ops.fset_nt_acl((handle)->vfs_next.handles.fset_nt_acl, (fsp), (security_info_sent), (psd)))
fsp 373 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, mode) ((handle)->vfs_next.ops.fchmod_acl((handle)->vfs_next.handles.fchmod_acl, (fsp), (mode)))
fsp 380 source3/include/vfs_macros.h #define SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp) ((handle)->vfs_next.ops.sys_acl_get_fd((handle)->vfs_next.handles.sys_acl_get_fd, (fsp)))
fsp 391 source3/include/vfs_macros.h #define SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, theacl) ((handle)->vfs_next.ops.sys_acl_set_fd((handle)->vfs_next.handles.sys_acl_set_fd, (fsp), (theacl)))
fsp 401 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FGETXATTR(handle,fsp,name,value,size) ((handle)->vfs_next.ops.fgetxattr((handle)->vfs_next.handles.fgetxattr,(fsp),(name),(value),(size)))
fsp 404 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FLISTXATTR(handle,fsp,list,size) ((handle)->vfs_next.ops.flistxattr((handle)->vfs_next.handles.flistxattr,(fsp),(list),(size)))
fsp 407 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FREMOVEXATTR(handle,fsp,name) ((handle)->vfs_next.ops.fremovexattr((handle)->vfs_next.handles.fremovexattr,(fsp),(name)))
fsp 410 source3/include/vfs_macros.h #define SMB_VFS_NEXT_FSETXATTR(handle,fsp,name,value,size,flags) ((handle)->vfs_next.ops.fsetxattr((handle)->vfs_next.handles.fsetxattr,(fsp),(name),(value),(size),(flags)))
fsp 413 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_READ(handle,fsp,aiocb) ((handle)->vfs_next.ops.aio_read((handle)->vfs_next.handles.aio_read,(fsp),(aiocb)))
fsp 414 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_WRITE(handle,fsp,aiocb) ((handle)->vfs_next.ops.aio_write((handle)->vfs_next.handles.aio_write,(fsp),(aiocb)))
fsp 415 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_RETURN(handle,fsp,aiocb) ((handle)->vfs_next.ops.aio_return_fn((handle)->vfs_next.handles.aio_return,(fsp),(aiocb)))
fsp 416 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_CANCEL(handle,fsp,aiocb) ((handle)->vfs_next.ops.aio_cancel((handle)->vfs_next.handles.aio_cancel,(fsp),(aiocb)))
fsp 417 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_ERROR(handle,fsp,aiocb) ((handle)->vfs_next.ops.aio_error_fn((handle)->vfs_next.handles.aio_error,(fsp),(aiocb)))
fsp 418 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_FSYNC(handle,fsp,op,aiocb) ((handle)->vfs_next.ops.aio_fsync((handle)->vfs_next.handles.aio_fsync,(fsp),(op),(aiocb)))
fsp 419 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_SUSPEND(handle,fsp,aiocb,n,ts) ((handle)->vfs_next.ops.aio_suspend((handle)->vfs_next.handles.aio_suspend,(fsp),(aiocb),(n),(ts)))
fsp 420 source3/include/vfs_macros.h #define SMB_VFS_NEXT_AIO_FORCE(handle,fsp) ((handle)->vfs_next.ops.aio_force((handle)->vfs_next.handles.aio_force,(fsp)))
fsp 41 source3/lib/dummysmbd.c void cancel_pending_lock_requests_by_fid(files_struct *fsp, struct byte_range_lock *br_lck)
fsp 77 source3/lib/dummysmbd.c void contend_level2_oplocks_begin(files_struct *fsp,
fsp 83 source3/lib/dummysmbd.c void contend_level2_oplocks_end(files_struct *fsp,
fsp 367 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 369 source3/lib/sysacls.c return posixacl_sys_acl_get_fd(handle, fsp);
fsp 378 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 381 source3/lib/sysacls.c return posixacl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 398 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 400 source3/lib/sysacls.c return aixacl_sys_acl_get_fd(handle, fsp);
fsp 409 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 412 source3/lib/sysacls.c return aixacl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 429 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 431 source3/lib/sysacls.c return tru64acl_sys_acl_get_fd(handle, fsp);
fsp 440 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 443 source3/lib/sysacls.c return tru64acl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 460 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 462 source3/lib/sysacls.c return solarisacl_sys_acl_get_fd(handle, fsp);
fsp 471 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 474 source3/lib/sysacls.c return solarisacl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 491 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 493 source3/lib/sysacls.c return hpuxacl_sys_acl_get_fd(handle, fsp);
fsp 502 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 505 source3/lib/sysacls.c return hpuxacl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 522 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 524 source3/lib/sysacls.c return irixacl_sys_acl_get_fd(handle, fsp);
fsp 533 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 536 source3/lib/sysacls.c return irixacl_sys_acl_set_fd(handle, fsp, acl_d);
fsp 558 source3/lib/sysacls.c SMB_ACL_T sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 579 source3/lib/sysacls.c int sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 235 source3/locking/brlock.c NTSTATUS brl_lock_failed(files_struct *fsp, const struct lock_struct *lock, bool blocking_lock)
fsp 243 source3/locking/brlock.c fsp->last_lock_failure = *lock;
fsp 248 source3/locking/brlock.c if (procid_equal(&lock->context.pid, &fsp->last_lock_failure.context.pid) &&
fsp 249 source3/locking/brlock.c lock->context.tid == fsp->last_lock_failure.context.tid &&
fsp 250 source3/locking/brlock.c lock->fnum == fsp->last_lock_failure.fnum &&
fsp 251 source3/locking/brlock.c lock->start == fsp->last_lock_failure.start) {
fsp 256 source3/locking/brlock.c fsp->last_lock_failure = *lock;
fsp 316 source3/locking/brlock.c files_struct *fsp = br_lck->fsp;
fsp 327 source3/locking/brlock.c return brl_lock_failed(fsp,plock,blocking_lock);
fsp 338 source3/locking/brlock.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_WINDOWS_BRL);
fsp 345 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(fsp->conn->params)) {
fsp 347 source3/locking/brlock.c if (!set_posix_lock_windows_flavour(fsp,
fsp 384 source3/locking/brlock.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_WINDOWS_BRL);
fsp 769 source3/locking/brlock.c contend_level2_oplocks_begin(br_lck->fsp,
fsp 793 source3/locking/brlock.c if (!IS_PENDING_LOCK(plock->lock_type) && lp_posix_locking(br_lck->fsp->conn->params)) {
fsp 800 source3/locking/brlock.c if (!set_posix_lock_posix_flavour(br_lck->fsp,
fsp 864 source3/locking/brlock.c contend_level2_oplocks_end(br_lck->fsp,
fsp 902 source3/locking/brlock.c lock.context.tid = br_lck->fsp->conn->cnum;
fsp 905 source3/locking/brlock.c lock.fnum = br_lck->fsp->fnum;
fsp 910 source3/locking/brlock.c ret = SMB_VFS_BRL_LOCK_WINDOWS(br_lck->fsp->conn, br_lck,
fsp 1001 source3/locking/brlock.c if(lp_posix_locking(br_lck->fsp->conn->params)) {
fsp 1002 source3/locking/brlock.c release_posix_lock_windows_flavour(br_lck->fsp,
fsp 1030 source3/locking/brlock.c contend_level2_oplocks_end(br_lck->fsp, LEVEL2_CONTEND_WINDOWS_BRL);
fsp 1136 source3/locking/brlock.c if(lp_posix_locking(br_lck->fsp->conn->params)) {
fsp 1137 source3/locking/brlock.c release_posix_lock_posix_flavour(br_lck->fsp,
fsp 1158 source3/locking/brlock.c contend_level2_oplocks_end(br_lck->fsp,
fsp 1206 source3/locking/brlock.c lock.context.tid = br_lck->fsp->conn->cnum;
fsp 1209 source3/locking/brlock.c lock.fnum = br_lck->fsp->fnum;
fsp 1214 source3/locking/brlock.c return SMB_VFS_BRL_UNLOCK_WINDOWS(br_lck->fsp->conn, msg_ctx,
fsp 1238 source3/locking/brlock.c files_struct *fsp = br_lck->fsp;
fsp 1242 source3/locking/brlock.c lock.context.tid = br_lck->fsp->conn->cnum;
fsp 1245 source3/locking/brlock.c lock.fnum = fsp->fnum;
fsp 1265 source3/locking/brlock.c if(lp_posix_locking(fsp->conn->params) && (lock_flav == WINDOWS_LOCK)) {
fsp 1266 source3/locking/brlock.c ret = is_posix_locked(fsp, &start, &size, &lock_type, WINDOWS_LOCK);
fsp 1270 source3/locking/brlock.c fsp->fnum, fsp->fsp_name ));
fsp 1295 source3/locking/brlock.c files_struct *fsp = br_lck->fsp;
fsp 1299 source3/locking/brlock.c lock.context.tid = br_lck->fsp->conn->cnum;
fsp 1302 source3/locking/brlock.c lock.fnum = fsp->fnum;
fsp 1331 source3/locking/brlock.c if(lp_posix_locking(fsp->conn->params)) {
fsp 1332 source3/locking/brlock.c bool ret = is_posix_locked(fsp, pstart, psize, plock_type, POSIX_LOCK);
fsp 1336 source3/locking/brlock.c fsp->fnum, fsp->fsp_name ));
fsp 1364 source3/locking/brlock.c lock.context.tid = br_lck->fsp->conn->cnum;
fsp 1367 source3/locking/brlock.c lock.fnum = br_lck->fsp->fnum;
fsp 1372 source3/locking/brlock.c ret = SMB_VFS_BRL_CANCEL_WINDOWS(br_lck->fsp->conn, br_lck,
fsp 1428 source3/locking/brlock.c files_struct *fsp = br_lck->fsp;
fsp 1429 source3/locking/brlock.c uint16 tid = fsp->conn->cnum;
fsp 1430 source3/locking/brlock.c int fnum = fsp->fnum;
fsp 1438 source3/locking/brlock.c if(lp_posix_locking(fsp->conn->params)) {
fsp 1507 source3/locking/brlock.c contend_level2_oplocks_end(br_lck->fsp,
fsp 1515 source3/locking/brlock.c contend_level2_oplocks_end(br_lck->fsp,
fsp 1558 source3/locking/brlock.c if(lp_posix_locking(fsp->conn->params) && num_deleted_windows_locks) {
fsp 1560 source3/locking/brlock.c reduce_windows_lock_ref_count(fsp, num_deleted_windows_locks);
fsp 1758 source3/locking/brlock.c files_struct *fsp, bool read_only)
fsp 1767 source3/locking/brlock.c br_lck->fsp = fsp;
fsp 1771 source3/locking/brlock.c br_lck->key = fsp->file_id;
fsp 1776 source3/locking/brlock.c if (!fsp->lockdb_clean) {
fsp 1821 source3/locking/brlock.c if (!fsp->lockdb_clean) {
fsp 1841 source3/locking/brlock.c fsp->lockdb_clean = True;
fsp 1849 source3/locking/brlock.c file_id_string_tos(&fsp->file_id)));
fsp 1858 source3/locking/brlock.c files_struct *fsp)
fsp 1860 source3/locking/brlock.c return brl_get_locks_internal(mem_ctx, fsp, False);
fsp 1864 source3/locking/brlock.c files_struct *fsp)
fsp 1866 source3/locking/brlock.c return brl_get_locks_internal(mem_ctx, fsp, True);
fsp 78 source3/locking/locking.c void init_strict_lock_struct(files_struct *fsp,
fsp 88 source3/locking/locking.c plock->context.tid = fsp->conn->cnum;
fsp 92 source3/locking/locking.c plock->fnum = fsp->fnum;
fsp 94 source3/locking/locking.c plock->lock_flav = lp_posix_cifsu_locktype(fsp);
fsp 97 source3/locking/locking.c bool strict_lock_default(files_struct *fsp, struct lock_struct *plock)
fsp 99 source3/locking/locking.c int strict_locking = lp_strict_locking(fsp->conn->params);
fsp 106 source3/locking/locking.c if (!lp_locking(fsp->conn->params) || !strict_locking) {
fsp 111 source3/locking/locking.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type) && (plock->lock_type == READ_LOCK || plock->lock_type == WRITE_LOCK)) {
fsp 112 source3/locking/locking.c DEBUG(10,("is_locked: optimisation - exclusive oplock on file %s\n", fsp->fsp_name ));
fsp 114 source3/locking/locking.c } else if ((fsp->oplock_type == LEVEL_II_OPLOCK) &&
fsp 116 source3/locking/locking.c DEBUG(10,("is_locked: optimisation - level II oplock on file %s\n", fsp->fsp_name ));
fsp 119 source3/locking/locking.c struct byte_range_lock *br_lck = brl_get_locks_readonly(talloc_tos(), fsp);
fsp 133 source3/locking/locking.c struct byte_range_lock *br_lck = brl_get_locks_readonly(talloc_tos(), fsp);
fsp 152 source3/locking/locking.c plock->fnum, fsp->fsp_name ));
fsp 157 source3/locking/locking.c void strict_unlock_default(files_struct *fsp, struct lock_struct *plock)
fsp 165 source3/locking/locking.c NTSTATUS query_lock(files_struct *fsp,
fsp 175 source3/locking/locking.c if (!fsp->can_lock) {
fsp 176 source3/locking/locking.c return fsp->is_directory ? NT_STATUS_INVALID_DEVICE_REQUEST : NT_STATUS_INVALID_HANDLE;
fsp 179 source3/locking/locking.c if (!lp_locking(fsp->conn->params)) {
fsp 183 source3/locking/locking.c br_lck = brl_get_locks_readonly(talloc_tos(), fsp);
fsp 200 source3/locking/locking.c static void increment_current_lock_count(files_struct *fsp,
fsp 204 source3/locking/locking.c fsp->current_lock_count != NO_LOCKING_COUNT) {
fsp 209 source3/locking/locking.c fsp->current_lock_count++;
fsp 214 source3/locking/locking.c fsp->current_lock_count = NO_LOCKING_COUNT;
fsp 218 source3/locking/locking.c static void decrement_current_lock_count(files_struct *fsp,
fsp 222 source3/locking/locking.c fsp->current_lock_count != NO_LOCKING_COUNT) {
fsp 223 source3/locking/locking.c SMB_ASSERT(fsp->current_lock_count > 0);
fsp 224 source3/locking/locking.c fsp->current_lock_count--;
fsp 233 source3/locking/locking.c files_struct *fsp,
fsp 246 source3/locking/locking.c if (!fsp->can_lock) {
fsp 247 source3/locking/locking.c *perr = fsp->is_directory ? NT_STATUS_INVALID_DEVICE_REQUEST : NT_STATUS_INVALID_HANDLE;
fsp 251 source3/locking/locking.c if (!lp_locking(fsp->conn->params)) {
fsp 262 source3/locking/locking.c "false", fsp->fnum, fsp->fsp_name));
fsp 264 source3/locking/locking.c br_lck = brl_get_locks(talloc_tos(), fsp);
fsp 284 source3/locking/locking.c increment_current_lock_count(fsp, lock_flav);
fsp 293 source3/locking/locking.c files_struct *fsp,
fsp 302 source3/locking/locking.c if (!fsp->can_lock) {
fsp 303 source3/locking/locking.c return fsp->is_directory ? NT_STATUS_INVALID_DEVICE_REQUEST : NT_STATUS_INVALID_HANDLE;
fsp 306 source3/locking/locking.c if (!lp_locking(fsp->conn->params)) {
fsp 311 source3/locking/locking.c (double)offset, (double)count, fsp->fnum, fsp->fsp_name ));
fsp 313 source3/locking/locking.c br_lck = brl_get_locks(talloc_tos(), fsp);
fsp 333 source3/locking/locking.c decrement_current_lock_count(fsp, lock_flav);
fsp 341 source3/locking/locking.c NTSTATUS do_lock_cancel(files_struct *fsp,
fsp 351 source3/locking/locking.c if (!fsp->can_lock) {
fsp 352 source3/locking/locking.c return fsp->is_directory ?
fsp 356 source3/locking/locking.c if (!lp_locking(fsp->conn->params)) {
fsp 361 source3/locking/locking.c (double)offset, (double)count, fsp->fnum, fsp->fsp_name ));
fsp 363 source3/locking/locking.c br_lck = brl_get_locks(talloc_tos(), fsp);
fsp 383 source3/locking/locking.c decrement_current_lock_count(fsp, lock_flav);
fsp 392 source3/locking/locking.c files_struct *fsp)
fsp 396 source3/locking/locking.c if (!lp_locking(fsp->conn->params)) {
fsp 404 source3/locking/locking.c if (fsp->current_lock_count == 0) {
fsp 408 source3/locking/locking.c br_lck = brl_get_locks(talloc_tos(),fsp);
fsp 411 source3/locking/locking.c cancel_pending_lock_requests_by_fid(fsp, br_lck);
fsp 1049 source3/locking/locking.c files_struct *fsp,
fsp 1054 source3/locking/locking.c e->share_access = fsp->share_access;
fsp 1055 source3/locking/locking.c e->private_options = fsp->fh->private_options;
fsp 1056 source3/locking/locking.c e->access_mask = fsp->access_mask;
fsp 1059 source3/locking/locking.c e->time.tv_sec = fsp->open_time.tv_sec;
fsp 1060 source3/locking/locking.c e->time.tv_usec = fsp->open_time.tv_usec;
fsp 1061 source3/locking/locking.c e->id = fsp->file_id;
fsp 1062 source3/locking/locking.c e->share_file_id = fsp->fh->gen_id;
fsp 1064 source3/locking/locking.c e->flags = fsp->posix_open ? SHARE_MODE_FLAG_POSIX_OPEN : 0;
fsp 1103 source3/locking/locking.c void set_share_mode(struct share_mode_lock *lck, files_struct *fsp,
fsp 1107 source3/locking/locking.c fill_share_mode_entry(&entry, fsp, uid, mid, op_type);
fsp 1173 source3/locking/locking.c bool del_share_mode(struct share_mode_lock *lck, files_struct *fsp)
fsp 1178 source3/locking/locking.c fill_share_mode_entry(&entry, fsp, (uid_t)-1, 0, NO_OPLOCK);
fsp 1210 source3/locking/locking.c bool remove_share_oplock(struct share_mode_lock *lck, files_struct *fsp)
fsp 1215 source3/locking/locking.c fill_share_mode_entry(&entry, fsp, (uid_t)-1, 0, NO_OPLOCK);
fsp 1223 source3/locking/locking.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 1241 source3/locking/locking.c bool downgrade_share_oplock(struct share_mode_lock *lck, files_struct *fsp)
fsp 1246 source3/locking/locking.c fill_share_mode_entry(&entry, fsp, (uid_t)-1, 0, NO_OPLOCK);
fsp 1264 source3/locking/locking.c NTSTATUS can_set_delete_on_close(files_struct *fsp, bool delete_on_close,
fsp 1276 source3/locking/locking.c !lp_delete_readonly(SNUM(fsp->conn))) {
fsp 1279 source3/locking/locking.c fsp->fsp_name ));
fsp 1287 source3/locking/locking.c if (!CAN_WRITE(fsp->conn)) {
fsp 1290 source3/locking/locking.c fsp->fsp_name ));
fsp 1299 source3/locking/locking.c if (!(fsp->access_mask & DELETE_ACCESS)) {
fsp 1302 source3/locking/locking.c fsp->fsp_name ));
fsp 1307 source3/locking/locking.c if (fsp->is_directory) {
fsp 1308 source3/locking/locking.c return can_delete_directory(fsp->conn, fsp->fsp_name);
fsp 1382 source3/locking/locking.c bool set_delete_on_close(files_struct *fsp, bool delete_on_close, const UNIX_USER_TOKEN *tok)
fsp 1389 source3/locking/locking.c delete_on_close ? "Adding" : "Removing", fsp->fnum,
fsp 1390 source3/locking/locking.c fsp->fsp_name ));
fsp 1392 source3/locking/locking.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 1398 source3/locking/locking.c if (fsp->conn->admin_user) {
fsp 1410 source3/locking/locking.c if (fsp->is_directory) {
fsp 1411 source3/locking/locking.c send_stat_cache_delete_message(fsp->fsp_name);
fsp 46 source3/locking/posix.c static int map_posix_lock_type( files_struct *fsp, enum brl_type lock_type)
fsp 48 source3/locking/posix.c if((lock_type == WRITE_LOCK) && !fsp->can_write) {
fsp 185 source3/locking/posix.c static bool posix_fcntl_lock(files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type)
fsp 189 source3/locking/posix.c DEBUG(8,("posix_fcntl_lock %d %d %.0f %.0f %d\n",fsp->fh->fd,op,(double)offset,(double)count,type));
fsp 191 source3/locking/posix.c ret = SMB_VFS_LOCK(fsp, op, offset, count, type);
fsp 215 source3/locking/posix.c ret = SMB_VFS_LOCK(fsp, op, offset, count, type);
fsp 228 source3/locking/posix.c static bool posix_fcntl_getlock(files_struct *fsp, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype)
fsp 234 source3/locking/posix.c fsp->fh->fd,(double)*poffset,(double)*pcount,*ptype));
fsp 236 source3/locking/posix.c ret = SMB_VFS_GETLOCK(fsp, poffset, pcount, ptype, &pid);
fsp 260 source3/locking/posix.c ret = SMB_VFS_GETLOCK(fsp,poffset,pcount,ptype,&pid);
fsp 273 source3/locking/posix.c bool is_posix_locked(files_struct *fsp,
fsp 281 source3/locking/posix.c int posix_lock_type = map_posix_lock_type(fsp,*plock_type);
fsp 284 source3/locking/posix.c fsp->fsp_name, (double)*pu_offset, (double)*pu_count, posix_lock_type_name(*plock_type) ));
fsp 295 source3/locking/posix.c if (!posix_fcntl_getlock(fsp,&offset,&count,&posix_lock_type)) {
fsp 328 source3/locking/posix.c static TDB_DATA locking_ref_count_key_fsp(files_struct *fsp,
fsp 332 source3/locking/posix.c tmp->id = fsp->file_id;
fsp 341 source3/locking/posix.c static TDB_DATA fd_array_key_fsp(files_struct *fsp)
fsp 343 source3/locking/posix.c return make_tdb_data((uint8 *)&fsp->file_id, sizeof(fsp->file_id));
fsp 398 source3/locking/posix.c static void increment_windows_lock_ref_count(files_struct *fsp)
fsp 407 source3/locking/posix.c locking_ref_count_key_fsp(fsp, &tmp));
fsp 427 source3/locking/posix.c fsp->fsp_name, lock_ref_count ));
fsp 434 source3/locking/posix.c void reduce_windows_lock_ref_count(files_struct *fsp, unsigned int dcount)
fsp 443 source3/locking/posix.c locking_ref_count_key_fsp(fsp, &tmp));
fsp 463 source3/locking/posix.c fsp->fsp_name, lock_ref_count ));
fsp 466 source3/locking/posix.c static void decrement_windows_lock_ref_count(files_struct *fsp)
fsp 468 source3/locking/posix.c reduce_windows_lock_ref_count(fsp, 1);
fsp 475 source3/locking/posix.c static int get_windows_lock_ref_count(files_struct *fsp)
fsp 484 source3/locking/posix.c locking_ref_count_key_fsp(fsp, &tmp), &dbuf);
fsp 495 source3/locking/posix.c fsp->fsp_name, lock_ref_count ));
fsp 504 source3/locking/posix.c static void delete_windows_lock_ref_count(files_struct *fsp)
fsp 511 source3/locking/posix.c locking_ref_count_key_fsp(fsp, &tmp));
fsp 521 source3/locking/posix.c fsp->fsp_name));
fsp 528 source3/locking/posix.c static void add_fd_to_close_entry(files_struct *fsp)
fsp 536 source3/locking/posix.c fd_array_key_fsp(fsp));
fsp 541 source3/locking/posix.c rec, uint8_t, rec->value.dsize + sizeof(fsp->fh->fd));
fsp 547 source3/locking/posix.c &fsp->fh->fd, sizeof(fsp->fh->fd));
fsp 551 source3/locking/posix.c rec->value.dsize + sizeof(fsp->fh->fd)), 0);
fsp 558 source3/locking/posix.c fsp->fh->fd, fsp->fsp_name ));
fsp 565 source3/locking/posix.c static void delete_close_entries(files_struct *fsp)
fsp 571 source3/locking/posix.c fd_array_key_fsp(fsp));
fsp 584 source3/locking/posix.c files_struct *fsp, int **entries)
fsp 590 source3/locking/posix.c posix_pending_close_db, mem_ctx, fd_array_key_fsp(fsp),
fsp 610 source3/locking/posix.c int fd_close_posix(struct files_struct *fsp)
fsp 617 source3/locking/posix.c if (!lp_locking(fsp->conn->params) ||
fsp 618 source3/locking/posix.c !lp_posix_locking(fsp->conn->params))
fsp 625 source3/locking/posix.c return close(fsp->fh->fd);
fsp 628 source3/locking/posix.c if (get_windows_lock_ref_count(fsp)) {
fsp 636 source3/locking/posix.c add_fd_to_close_entry(fsp);
fsp 645 source3/locking/posix.c count = get_posix_pending_close_entries(talloc_tos(), fsp, &fd_array);
fsp 662 source3/locking/posix.c delete_close_entries(fsp);
fsp 668 source3/locking/posix.c delete_windows_lock_ref_count(fsp);
fsp 674 source3/locking/posix.c ret = close(fsp->fh->fd);
fsp 710 source3/locking/posix.c files_struct *fsp,
fsp 930 source3/locking/posix.c bool set_posix_lock_windows_flavour(files_struct *fsp,
fsp 941 source3/locking/posix.c int posix_lock_type = map_posix_lock_type(fsp,lock_type);
fsp 949 source3/locking/posix.c fsp->fsp_name, (double)u_offset, (double)u_count, posix_lock_type_name(lock_type) ));
fsp 957 source3/locking/posix.c increment_windows_lock_ref_count(fsp);
fsp 1012 source3/locking/posix.c fsp,
fsp 1029 source3/locking/posix.c if (!posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,posix_lock_type)) {
fsp 1051 source3/locking/posix.c posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,F_UNLCK);
fsp 1055 source3/locking/posix.c increment_windows_lock_ref_count(fsp);
fsp 1067 source3/locking/posix.c bool release_posix_lock_windows_flavour(files_struct *fsp,
fsp 1083 source3/locking/posix.c fsp->fsp_name, (double)u_offset, (double)u_count ));
fsp 1086 source3/locking/posix.c decrement_windows_lock_ref_count(fsp);
fsp 1131 source3/locking/posix.c fsp,
fsp 1149 source3/locking/posix.c if (!posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,F_RDLCK)) {
fsp 1167 source3/locking/posix.c if (!posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,F_UNLCK)) {
fsp 1190 source3/locking/posix.c bool set_posix_lock_posix_flavour(files_struct *fsp,
fsp 1198 source3/locking/posix.c int posix_lock_type = map_posix_lock_type(fsp,lock_type);
fsp 1201 source3/locking/posix.c fsp->fsp_name, (double)u_offset, (double)u_count, posix_lock_type_name(lock_type) ));
fsp 1212 source3/locking/posix.c if (!posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,posix_lock_type)) {
fsp 1230 source3/locking/posix.c bool release_posix_lock_posix_flavour(files_struct *fsp,
fsp 1245 source3/locking/posix.c fsp->fsp_name, (double)u_offset, (double)u_count ));
fsp 1286 source3/locking/posix.c fsp,
fsp 1301 source3/locking/posix.c if (!posix_fcntl_lock(fsp,SMB_F_SETLK,offset,count,F_UNLCK)) {
fsp 39 source3/modules/gpfs.c bool set_gpfs_sharemode(files_struct *fsp, uint32 access_mask,
fsp 54 source3/modules/gpfs.c if ((fsp == NULL) || (fsp->fh == NULL) || (fsp->fh->fd < 0)) {
fsp 76 source3/modules/gpfs.c result = gpfs_set_share_fn(fsp->fh->fd, allow, deny);
fsp 231 source3/modules/gpfs.c bool set_gpfs_sharemode(files_struct *fsp, uint32 access_mask,
fsp 187 source3/modules/nfs4_acls.c static int smbacl4_fGetFileOwner(files_struct *fsp, SMB_STRUCT_STAT *psbuf)
fsp 191 source3/modules/nfs4_acls.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 192 source3/modules/nfs4_acls.c return smbacl4_GetFileOwner(fsp->conn, fsp->fsp_name, psbuf);
fsp 194 source3/modules/nfs4_acls.c if (SMB_VFS_FSTAT(fsp, psbuf) != 0)
fsp 329 source3/modules/nfs4_acls.c NTSTATUS smb_fget_nt_acl_nfs4(files_struct *fsp,
fsp 335 source3/modules/nfs4_acls.c DEBUG(10, ("smb_fget_nt_acl_nfs4 invoked for %s\n", fsp->fsp_name));
fsp 337 source3/modules/nfs4_acls.c if (smbacl4_fGetFileOwner(fsp, &sbuf)) {
fsp 375 source3/modules/nfs4_acls.c files_struct *fsp,
fsp 392 source3/modules/nfs4_acls.c SNUM(fsp->conn), type_name,
fsp 394 source3/modules/nfs4_acls.c params->do_chown = lp_parm_bool(SNUM(fsp->conn), type_name,
fsp 397 source3/modules/nfs4_acls.c SNUM(fsp->conn), type_name,
fsp 703 source3/modules/nfs4_acls.c NTSTATUS smb_set_nt_acl_nfs4(files_struct *fsp,
fsp 718 source3/modules/nfs4_acls.c DEBUG(10, ("smb_set_nt_acl_nfs4 invoked for %s\n", fsp->fsp_name));
fsp 729 source3/modules/nfs4_acls.c if (smbacl4_get_vfs_params(SMBACL4_PARAM_TYPE_NAME, fsp, ¶ms))
fsp 732 source3/modules/nfs4_acls.c if (smbacl4_fGetFileOwner(fsp, &sbuf))
fsp 737 source3/modules/nfs4_acls.c NTSTATUS status = unpack_nt_owners(SNUM(fsp->conn), &newUID, &newGID, security_info_sent, psd);
fsp 744 source3/modules/nfs4_acls.c if(try_chown(fsp->conn, fsp->fsp_name, newUID, newGID)) {
fsp 746 source3/modules/nfs4_acls.c fsp->fsp_name, (unsigned int)newUID, (unsigned int)newGID,
fsp 752 source3/modules/nfs4_acls.c fsp->fsp_name, (unsigned int)newUID, (unsigned int)newGID));
fsp 753 source3/modules/nfs4_acls.c if (smbacl4_GetFileOwner(fsp->conn, fsp->fsp_name, &sbuf))
fsp 768 source3/modules/nfs4_acls.c theacl = smbacl4_win2nfs4(fsp->fsp_name, psd->dacl, ¶ms, sbuf.st_uid, sbuf.st_gid);
fsp 777 source3/modules/nfs4_acls.c result = set_nfs4_native(fsp, theacl);
fsp 132 source3/modules/nfs4_acls.h NTSTATUS smb_fget_nt_acl_nfs4(files_struct *fsp,
fsp 145 source3/modules/nfs4_acls.h NTSTATUS smb_set_nt_acl_nfs4(files_struct *fsp,
fsp 64 source3/modules/onefs.h int onefs_close(vfs_handle_struct *handle, struct files_struct *fsp);
fsp 72 source3/modules/onefs.h int onefs_fstat(vfs_handle_struct *handle, struct files_struct *fsp,
fsp 84 source3/modules/onefs.h struct files_struct *fsp,
fsp 110 source3/modules/onefs.h files_struct *fsp,
fsp 114 source3/modules/onefs.h files_struct *fsp,
fsp 126 source3/modules/onefs.h NTSTATUS onefs_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 132 source3/modules/onefs.h NTSTATUS onefs_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 369 source3/modules/onefs_acl.c onefs_canon_acl(files_struct *fsp, struct ifs_security_descriptor *sd)
fsp 384 source3/modules/onefs_acl.c SMB_ASSERT(fsp != NULL);
fsp 385 source3/modules/onefs_acl.c switch (lp_parm_enum(SNUM(fsp->conn), PARM_ONEFS_TYPE,
fsp 392 source3/modules/onefs_acl.c error = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 399 source3/modules/onefs_acl.c fsp->fsp_name));
fsp 439 source3/modules/onefs_acl.c fsp->fsp_name));
fsp 529 source3/modules/onefs_acl.c static bool add_sfs_aces(files_struct *fsp, struct ifs_security_descriptor *sd)
fsp 534 source3/modules/onefs_acl.c error = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 538 source3/modules/onefs_acl.c fsp->fsp_name, errno));
fsp 550 source3/modules/onefs_acl.c file_mode = unix_mode(fsp->conn, 0, fsp->fsp_name, false);
fsp 551 source3/modules/onefs_acl.c dir_mode = unix_mode(fsp->conn, aDIR, fsp->fsp_name, false);
fsp 554 source3/modules/onefs_acl.c new_aces[0] = onefs_init_ace(fsp->conn, file_mode, false, USR);
fsp 555 source3/modules/onefs_acl.c new_aces[1] = onefs_init_ace(fsp->conn, file_mode, false, GRP);
fsp 556 source3/modules/onefs_acl.c new_aces[2] = onefs_init_ace(fsp->conn, file_mode, false, OTH);
fsp 557 source3/modules/onefs_acl.c new_aces[3] = onefs_init_ace(fsp->conn, dir_mode, true, USR);
fsp 558 source3/modules/onefs_acl.c new_aces[4] = onefs_init_ace(fsp->conn, dir_mode, true, GRP);
fsp 559 source3/modules/onefs_acl.c new_aces[5] = onefs_init_ace(fsp->conn, dir_mode, true, OTH);
fsp 601 source3/modules/onefs_acl.c onefs_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 622 source3/modules/onefs_acl.c fsp->fsp_name, security_info));
fsp 624 source3/modules/onefs_acl.c if (lp_parm_bool(SNUM(fsp->conn), PARM_ONEFS_TYPE,
fsp 626 source3/modules/onefs_acl.c DEBUG(5, ("Ignoring SACL on %s.\n", fsp->fsp_name));
fsp 630 source3/modules/onefs_acl.c if (fsp->fh->fd == -1) {
fsp 631 source3/modules/onefs_acl.c if ((fsp->fh->fd = onefs_sys_create_file(handle->conn,
fsp 633 source3/modules/onefs_acl.c fsp->fsp_name,
fsp 646 source3/modules/onefs_acl.c fsp->fsp_name, errno, strerror(errno)));
fsp 669 source3/modules/onefs_acl.c error = ifs_get_security_descriptor(fsp->fh->fd, security_info,
fsp 681 source3/modules/onefs_acl.c if (lp_parm_bool(SNUM(fsp->conn),
fsp 686 source3/modules/onefs_acl.c if(!(new_aces_alloced = add_sfs_aces(fsp, sd)))
fsp 690 source3/modules/onefs_acl.c if (!(onefs_canon_acl(fsp, sd))) {
fsp 769 source3/modules/onefs_acl.c close(fsp->fh->fd);
fsp 770 source3/modules/onefs_acl.c fsp->fh->fd = -1;
fsp 898 source3/modules/onefs_acl.c onefs_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 909 source3/modules/onefs_acl.c DEBUG(5,("Setting SD on file %s.\n", fsp->fsp_name ));
fsp 919 source3/modules/onefs_acl.c fd = fsp->fh->fd;
fsp 921 source3/modules/onefs_acl.c DEBUG(10,("Reopening file %s.\n", fsp->fsp_name));
fsp 924 source3/modules/onefs_acl.c fsp->fsp_name,
fsp 937 source3/modules/onefs_acl.c fsp->fsp_name, errno, strerror(errno)));
fsp 155 source3/modules/onefs_cbrl.c contend_level2_oplocks_begin(blr->fsp,
fsp 254 source3/modules/onefs_cbrl.c int fd = br_lck->fsp->fh->fd;
fsp 368 source3/modules/onefs_cbrl.c status = brl_lock_failed(br_lck->fsp, plock, blocking_lock);
fsp 376 source3/modules/onefs_cbrl.c contend_level2_oplocks_begin(br_lck->fsp,
fsp 393 source3/modules/onefs_cbrl.c int fd = br_lck->fsp->fh->fd;
fsp 414 source3/modules/onefs_cbrl.c contend_level2_oplocks_end(br_lck->fsp, LEVEL2_CONTEND_WINDOWS_BRL);
fsp 434 source3/modules/onefs_cbrl.c int fd = br_lck->fsp->fh->fd;
fsp 479 source3/modules/onefs_cbrl.c files_struct *fsp,
fsp 497 source3/modules/onefs_cbrl.c return SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock);
fsp 505 source3/modules/onefs_cbrl.c error = ifs_cbrl(fsp->fh->fd, CBRL_OP_LOCK,
fsp 516 source3/modules/onefs_cbrl.c files_struct *fsp,
fsp 531 source3/modules/onefs_cbrl.c SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock);
fsp 541 source3/modules/onefs_cbrl.c if (fsp->fh) {
fsp 542 source3/modules/onefs_cbrl.c ifs_cbrl(fsp->fh->fd, CBRL_OP_UNLOCK,
fsp 68 source3/modules/onefs_open.c static NTSTATUS onefs_open_file(files_struct *fsp,
fsp 96 source3/modules/onefs_open.c fsp->fh->fd = -1;
fsp 157 source3/modules/onefs_open.c if (fsp->base_fsp) {
fsp 162 source3/modules/onefs_open.c wild = fsp->base_fsp->fsp_name;
fsp 189 source3/modules/onefs_open.c if (fsp->posix_open || !lp_symlinks(SNUM(conn))) {
fsp 200 source3/modules/onefs_open.c SMB_ASSERT(fsp->base_fsp);
fsp 203 source3/modules/onefs_open.c base, fsp->base_fsp->fh->fd, stream));
fsp 205 source3/modules/onefs_open.c base_fd = fsp->base_fsp->fh->fd;
fsp 208 source3/modules/onefs_open.c fsp->fh->fd = onefs_sys_create_file(conn,
fsp 224 source3/modules/onefs_open.c if (fsp->fh->fd == -1) {
fsp 257 source3/modules/onefs_open.c fsp);
fsp 267 source3/modules/onefs_open.c if (fsp->fh->fd == -1) {
fsp 270 source3/modules/onefs_open.c ret = SMB_VFS_FSTAT(fsp, psbuf);
fsp 281 source3/modules/onefs_open.c fd_close(fsp);
fsp 293 source3/modules/onefs_open.c fd_close(fsp);
fsp 298 source3/modules/onefs_open.c fsp->mode = psbuf->st_mode;
fsp 299 source3/modules/onefs_open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 300 source3/modules/onefs_open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID;
fsp 301 source3/modules/onefs_open.c fsp->file_pid = req ? req->smbpid : 0;
fsp 302 source3/modules/onefs_open.c fsp->can_lock = True;
fsp 303 source3/modules/onefs_open.c fsp->can_read = (access_mask & (FILE_READ_DATA)) ? True : False;
fsp 305 source3/modules/onefs_open.c fsp->can_write = False;
fsp 307 source3/modules/onefs_open.c fsp->can_write = (access_mask & (FILE_WRITE_DATA | FILE_APPEND_DATA)) ?
fsp 310 source3/modules/onefs_open.c fsp->print_file = False;
fsp 311 source3/modules/onefs_open.c fsp->modified = False;
fsp 312 source3/modules/onefs_open.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 313 source3/modules/onefs_open.c fsp->is_directory = False;
fsp 316 source3/modules/onefs_open.c fsp->aio_write_behind = True;
fsp 319 source3/modules/onefs_open.c string_set(&fsp->fsp_name, path);
fsp 320 source3/modules/onefs_open.c fsp->wcp = NULL; /* Write cache pointer. */
fsp 324 source3/modules/onefs_open.c fsp->fsp_name,
fsp 325 source3/modules/onefs_open.c BOOLSTR(fsp->can_read), BOOLSTR(fsp->can_write),
fsp 439 source3/modules/onefs_open.c files_struct *fsp,
fsp 483 source3/modules/onefs_open.c return print_fsp_open(req, conn, fname, req->vuid, fsp, psbuf);
fsp 810 source3/modules/onefs_open.c DEBUG(10, ("fsp = %p\n", fsp));
fsp 812 source3/modules/onefs_open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 813 source3/modules/onefs_open.c fsp->share_access = share_access;
fsp 814 source3/modules/onefs_open.c fsp->fh->private_options = create_options;
fsp 815 source3/modules/onefs_open.c fsp->access_mask = open_access_mask; /* We change this to the
fsp 818 source3/modules/onefs_open.c fsp->posix_open = posix_open;
fsp 821 source3/modules/onefs_open.c fsp->oplock_type = (oplock_request & ~SAMBA_PRIVATE_OPLOCK_MASK);
fsp 824 source3/modules/onefs_open.c request_time = fsp->open_time;
fsp 879 source3/modules/onefs_open.c SMB_ASSERT(fsp->oplock_type == NO_OPLOCK);
fsp 883 source3/modules/onefs_open.c status = onefs_open_file(fsp,
fsp 894 source3/modules/onefs_open.c fsp->oplock_type,
fsp 979 source3/modules/onefs_open.c fsp,
fsp 1091 source3/modules/onefs_open.c fsp->oplock_type = granted_oplock;
fsp 1094 source3/modules/onefs_open.c onefs_set_oplock_callback(oplock_callback_id, fsp);
fsp 1097 source3/modules/onefs_open.c SMB_ASSERT(fsp->oplock_type == NO_OPLOCK);
fsp 1117 source3/modules/onefs_open.c id = fsp->file_id;
fsp 1126 source3/modules/onefs_open.c fd_close(fsp);
fsp 1137 source3/modules/onefs_open.c fd_close(fsp);
fsp 1170 source3/modules/onefs_open.c fd_close(fsp);
fsp 1183 source3/modules/onefs_open.c if (fsp->fh->fd != -1) {
fsp 1184 source3/modules/onefs_open.c ret_flock = SMB_VFS_KERNEL_FLOCK(fsp, share_access);
fsp 1188 source3/modules/onefs_open.c fd_close(fsp);
fsp 1200 source3/modules/onefs_open.c fsp->share_access = share_access;
fsp 1201 source3/modules/onefs_open.c fsp->fh->private_options = create_options;
fsp 1205 source3/modules/onefs_open.c fsp->access_mask = access_mask | FILE_READ_ATTRIBUTES;
fsp 1210 source3/modules/onefs_open.c fsp->oplock_type = NO_OPLOCK;
fsp 1231 source3/modules/onefs_open.c if ((fsp->oplock_type != NO_OPLOCK) &&
fsp 1232 source3/modules/onefs_open.c (fsp->oplock_type != FAKE_LEVEL_II_OPLOCK)) {
fsp 1233 source3/modules/onefs_open.c if (!set_file_oplock(fsp, fsp->oplock_type)) {
fsp 1235 source3/modules/onefs_open.c fsp->oplock_type = NO_OPLOCK;
fsp 1239 source3/modules/onefs_open.c if (fsp->oplock_type == LEVEL_II_OPLOCK &&
fsp 1246 source3/modules/onefs_open.c release_file_oplock(fsp);
fsp 1254 source3/modules/onefs_open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0,
fsp 1255 source3/modules/onefs_open.c fsp->oplock_type);
fsp 1259 source3/modules/onefs_open.c status = can_set_delete_on_close(fsp, True, new_dos_attributes);
fsp 1263 source3/modules/onefs_open.c del_share_mode(lck, fsp);
fsp 1265 source3/modules/onefs_open.c fd_close(fsp);
fsp 1270 source3/modules/onefs_open.c fsp->initial_delete_on_close = True;
fsp 1284 source3/modules/onefs_open.c if (SMB_VFS_FCHMOD_ACL(fsp, unx_mode) == -1 &&
fsp 1298 source3/modules/onefs_open.c ret = SMB_VFS_FCHMOD_ACL(fsp, new_unx_mode);
fsp 1311 source3/modules/onefs_open.c (SMB_VFS_FCHMOD(fsp, new_unx_mode) == -1))
fsp 1344 source3/modules/onefs_open.c files_struct *fsp = NULL;
fsp 1431 source3/modules/onefs_open.c status = file_new(req, conn, &fsp);
fsp 1442 source3/modules/onefs_open.c fsp->fh->fd = onefs_sys_create_file(conn,
fsp 1457 source3/modules/onefs_open.c if (fsp->fh->fd == -1) {
fsp 1477 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1538 source3/modules/onefs_open.c if(SMB_VFS_FSTAT(fsp, psbuf) != 0) {
fsp 1539 source3/modules/onefs_open.c fd_close(fsp);
fsp 1540 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1545 source3/modules/onefs_open.c fsp->mode = psbuf->st_mode;
fsp 1546 source3/modules/onefs_open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 1547 source3/modules/onefs_open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID;
fsp 1548 source3/modules/onefs_open.c fsp->file_pid = req ? req->smbpid : 0;
fsp 1549 source3/modules/onefs_open.c fsp->can_lock = False;
fsp 1550 source3/modules/onefs_open.c fsp->can_read = False;
fsp 1551 source3/modules/onefs_open.c fsp->can_write = False;
fsp 1553 source3/modules/onefs_open.c fsp->share_access = share_access;
fsp 1554 source3/modules/onefs_open.c fsp->fh->private_options = create_options;
fsp 1558 source3/modules/onefs_open.c fsp->access_mask = access_mask | FILE_READ_ATTRIBUTES;
fsp 1559 source3/modules/onefs_open.c fsp->print_file = False;
fsp 1560 source3/modules/onefs_open.c fsp->modified = False;
fsp 1561 source3/modules/onefs_open.c fsp->oplock_type = NO_OPLOCK;
fsp 1562 source3/modules/onefs_open.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 1563 source3/modules/onefs_open.c fsp->is_directory = True;
fsp 1564 source3/modules/onefs_open.c fsp->posix_open = posix_open;
fsp 1566 source3/modules/onefs_open.c string_set(&fsp->fsp_name,fname);
fsp 1574 source3/modules/onefs_open.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id,
fsp 1581 source3/modules/onefs_open.c fd_close(fsp);
fsp 1582 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1588 source3/modules/onefs_open.c fd_close(fsp);
fsp 1589 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1593 source3/modules/onefs_open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, NO_OPLOCK);
fsp 1600 source3/modules/onefs_open.c status = can_set_delete_on_close(fsp, True, 0);
fsp 1604 source3/modules/onefs_open.c fd_close(fsp);
fsp 1605 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1612 source3/modules/onefs_open.c fsp->initial_delete_on_close = True;
fsp 1622 source3/modules/onefs_open.c *result = fsp;
fsp 1649 source3/modules/onefs_open.c files_struct *fsp = NULL;
fsp 1821 source3/modules/onefs_open.c &fsp, /* result */
fsp 1830 source3/modules/onefs_open.c status = file_new(req, conn, &fsp);
fsp 1840 source3/modules/onefs_open.c fsp->base_fsp = base_fsp;
fsp 1854 source3/modules/onefs_open.c fsp, /* result */
fsp 1860 source3/modules/onefs_open.c file_free(req, fsp);
fsp 1861 source3/modules/onefs_open.c fsp = NULL;
fsp 1895 source3/modules/onefs_open.c &fsp, /* result */
fsp 1905 source3/modules/onefs_open.c fsp->base_fsp = base_fsp;
fsp 1907 source3/modules/onefs_open.c SMB_ASSERT(fsp);
fsp 1910 source3/modules/onefs_open.c status = set_ea(conn, fsp, fname, ea_list);
fsp 1916 source3/modules/onefs_open.c if (!fsp->is_directory && S_ISDIR(sbuf.st_mode)) {
fsp 1925 source3/modules/onefs_open.c fsp->initial_allocation_size = smb_roundup(
fsp 1926 source3/modules/onefs_open.c fsp->conn, allocation_size);
fsp 1927 source3/modules/onefs_open.c if (fsp->is_directory) {
fsp 1933 source3/modules/onefs_open.c fsp, fsp->initial_allocation_size) == -1) {
fsp 1938 source3/modules/onefs_open.c fsp->initial_allocation_size = smb_roundup(
fsp 1939 source3/modules/onefs_open.c fsp->conn, (uint64_t)sbuf.st_size);
fsp 1945 source3/modules/onefs_open.c *result = fsp;
fsp 1950 source3/modules/onefs_open.c if ((fsp->fh == NULL) || (fsp->fh->fd == -1)) {
fsp 1954 source3/modules/onefs_open.c SMB_VFS_FSTAT(fsp, psbuf);
fsp 1962 source3/modules/onefs_open.c if (fsp != NULL) {
fsp 1963 source3/modules/onefs_open.c if (base_fsp && fsp->base_fsp == base_fsp) {
fsp 1970 source3/modules/onefs_open.c close_file(req, fsp, ERROR_CLOSE);
fsp 1971 source3/modules/onefs_open.c fsp = NULL;
fsp 2013 source3/modules/onefs_open.c files_struct *fsp = NULL;
fsp 2112 source3/modules/onefs_open.c &fsp, /* result */
fsp 2129 source3/modules/onefs_open.c if (fsp) {
fsp 2132 source3/modules/onefs_open.c VFS_ADD_FSP_EXTENSION(handle, fsp, struct onefs_fsp_data,
fsp 2143 source3/modules/onefs_open.c *result = fsp;
fsp 2155 source3/modules/onefs_open.c if (fsp != NULL) {
fsp 2156 source3/modules/onefs_open.c close_file(req, fsp, ERROR_CLOSE);
fsp 2157 source3/modules/onefs_open.c fsp = NULL;
fsp 76 source3/modules/onefs_streams.c int onefs_close(vfs_handle_struct *handle, struct files_struct *fsp)
fsp 80 source3/modules/onefs_streams.c if (fsp->base_fsp) {
fsp 81 source3/modules/onefs_streams.c ret = SMB_VFS_NEXT_CLOSE(handle, fsp->base_fsp);
fsp 83 source3/modules/onefs_streams.c ret2 = SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 337 source3/modules/onefs_streams.c int onefs_fstat(vfs_handle_struct *handle, struct files_struct *fsp,
fsp 344 source3/modules/onefs_streams.c ret = SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 350 source3/modules/onefs_streams.c if (fsp != NULL && fsp->base_fsp != NULL) {
fsp 351 source3/modules/onefs_streams.c ret = sys_fstat(fsp->base_fsp->fh->fd, &base_sbuf);
fsp 357 source3/modules/onefs_streams.c onefs_adjust_stat_time(handle, fsp->fsp_name, sbuf);
fsp 516 source3/modules/onefs_streams.c static NTSTATUS walk_onefs_streams(connection_struct *conn, files_struct *fsp,
fsp 537 source3/modules/onefs_streams.c if ((fsp != NULL) && (fsp->fh->fd != -1)) {
fsp 538 source3/modules/onefs_streams.c base_fd = fsp->fh->fd;
fsp 643 source3/modules/onefs_streams.c struct files_struct *fsp,
fsp 655 source3/modules/onefs_streams.c if ((fsp != NULL) && (fsp->fh->fd != -1)) {
fsp 656 source3/modules/onefs_streams.c if (is_ntfs_stream_name(fsp->fsp_name)) {
fsp 659 source3/modules/onefs_streams.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 684 source3/modules/onefs_streams.c SMB_VFS_GET_ALLOC_SIZE(handle->conn, fsp,
fsp 697 source3/modules/onefs_streams.c status = walk_onefs_streams(handle->conn, fsp, fname,
fsp 181 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 195 source3/modules/vfs_acl_tdb.c if (fsp && fsp->fh->fd != -1) {
fsp 196 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 198 source3/modules/vfs_acl_tdb.c if (fsp && fsp->posix_open) {
fsp 270 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 282 source3/modules/vfs_acl_tdb.c (unsigned int)pblob->length, fsp->fsp_name));
fsp 287 source3/modules/vfs_acl_tdb.c if (fsp->fh->fd != -1) {
fsp 288 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 290 source3/modules/vfs_acl_tdb.c if (fsp->posix_open) {
fsp 291 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_LSTAT(handle->conn, fsp->fsp_name, &sbuf);
fsp 293 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_STAT(handle->conn, fsp->fsp_name, &sbuf);
fsp 372 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 381 source3/modules/vfs_acl_tdb.c if (fsp && name == NULL) {
fsp 382 source3/modules/vfs_acl_tdb.c name = fsp->fsp_name;
fsp 387 source3/modules/vfs_acl_tdb.c status = get_acl_blob(ctx, handle, fsp, name, &blob);
fsp 452 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 513 source3/modules/vfs_acl_tdb.c if (fsp && !fsp->is_directory && fsp->fh->fd != -1) {
fsp 514 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 516 source3/modules/vfs_acl_tdb.c if (fsp && fsp->posix_open) {
fsp 540 source3/modules/vfs_acl_tdb.c if (fsp) {
fsp 541 source3/modules/vfs_acl_tdb.c return store_acl_blob_fsp(handle, fsp, &blob);
fsp 553 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 571 source3/modules/vfs_acl_tdb.c fsp->access_mask,
fsp 590 source3/modules/vfs_acl_tdb.c fsp->fh->fd = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 592 source3/modules/vfs_acl_tdb.c if (!file_existed && fsp->fh->fd != -1) {
fsp 594 source3/modules/vfs_acl_tdb.c string_set(&fsp->fsp_name, fname);
fsp 595 source3/modules/vfs_acl_tdb.c inherit_new_acl(handle, fname, fsp, false);
fsp 598 source3/modules/vfs_acl_tdb.c return fsp->fh->fd;
fsp 685 source3/modules/vfs_acl_tdb.c static NTSTATUS fget_nt_acl_tdb(vfs_handle_struct *handle, files_struct *fsp,
fsp 688 source3/modules/vfs_acl_tdb.c NTSTATUS status = get_nt_acl_tdb_internal(handle, fsp,
fsp 693 source3/modules/vfs_acl_tdb.c fsp->fsp_name));
fsp 700 source3/modules/vfs_acl_tdb.c fsp->fsp_name,
fsp 703 source3/modules/vfs_acl_tdb.c return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp,
fsp 737 source3/modules/vfs_acl_tdb.c static NTSTATUS fset_nt_acl_tdb(vfs_handle_struct *handle, files_struct *fsp,
fsp 745 source3/modules/vfs_acl_tdb.c fsp->fsp_name));
fsp 750 source3/modules/vfs_acl_tdb.c status = SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd);
fsp 765 source3/modules/vfs_acl_tdb.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 766 source3/modules/vfs_acl_tdb.c if (fsp->posix_open) {
fsp 767 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_LSTAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 769 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_STAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 772 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 795 source3/modules/vfs_acl_tdb.c status = append_parent_acl(fsp, psd, &new_psd);
fsp 807 source3/modules/vfs_acl_tdb.c fsp->fsp_name));
fsp 812 source3/modules/vfs_acl_tdb.c store_acl_blob_fsp(handle, fsp, &blob);
fsp 886 source3/modules/vfs_acl_tdb.c files_struct *fsp,
fsp 895 source3/modules/vfs_acl_tdb.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 896 source3/modules/vfs_acl_tdb.c if (fsp->posix_open) {
fsp 897 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_LSTAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 899 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_STAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 902 source3/modules/vfs_acl_tdb.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 909 source3/modules/vfs_acl_tdb.c fsp,
fsp 78 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 100 source3/modules/vfs_acl_xattr.c if (fsp && fsp->fh->fd != -1) {
fsp 101 source3/modules/vfs_acl_xattr.c sizeret = SMB_VFS_FGETXATTR(fsp, XATTR_NTACL_NAME, val, size);
fsp 167 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 174 source3/modules/vfs_acl_xattr.c (unsigned int)pblob->length, fsp->fsp_name));
fsp 177 source3/modules/vfs_acl_xattr.c if (fsp->fh->fd != -1) {
fsp 178 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_FSETXATTR(fsp, XATTR_NTACL_NAME,
fsp 181 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_SETXATTR(fsp->conn, fsp->fsp_name,
fsp 193 source3/modules/vfs_acl_xattr.c fsp->fsp_name,
fsp 240 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 249 source3/modules/vfs_acl_xattr.c if (fsp && name == NULL) {
fsp 250 source3/modules/vfs_acl_xattr.c name = fsp->fsp_name;
fsp 255 source3/modules/vfs_acl_xattr.c status = get_acl_blob(ctx, handle, fsp, name, &blob);
fsp 320 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 381 source3/modules/vfs_acl_xattr.c if (fsp && !fsp->is_directory && fsp->fh->fd != -1) {
fsp 382 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 384 source3/modules/vfs_acl_xattr.c if (fsp && fsp->posix_open) {
fsp 408 source3/modules/vfs_acl_xattr.c if (fsp) {
fsp 409 source3/modules/vfs_acl_xattr.c return store_acl_blob_fsp(handle, fsp, &blob);
fsp 421 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 439 source3/modules/vfs_acl_xattr.c fsp->access_mask,
fsp 458 source3/modules/vfs_acl_xattr.c fsp->fh->fd = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 460 source3/modules/vfs_acl_xattr.c if (!file_existed && fsp->fh->fd != -1) {
fsp 462 source3/modules/vfs_acl_xattr.c string_set(&fsp->fsp_name, fname);
fsp 463 source3/modules/vfs_acl_xattr.c inherit_new_acl(handle, fname, fsp, false);
fsp 466 source3/modules/vfs_acl_xattr.c return fsp->fh->fd;
fsp 485 source3/modules/vfs_acl_xattr.c static NTSTATUS fget_nt_acl_xattr(vfs_handle_struct *handle, files_struct *fsp,
fsp 488 source3/modules/vfs_acl_xattr.c NTSTATUS status = get_nt_acl_xattr_internal(handle, fsp,
fsp 493 source3/modules/vfs_acl_xattr.c fsp->fsp_name));
fsp 500 source3/modules/vfs_acl_xattr.c fsp->fsp_name,
fsp 503 source3/modules/vfs_acl_xattr.c return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp,
fsp 537 source3/modules/vfs_acl_xattr.c static NTSTATUS fset_nt_acl_xattr(vfs_handle_struct *handle, files_struct *fsp,
fsp 545 source3/modules/vfs_acl_xattr.c fsp->fsp_name));
fsp 550 source3/modules/vfs_acl_xattr.c status = SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd);
fsp 565 source3/modules/vfs_acl_xattr.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 566 source3/modules/vfs_acl_xattr.c if (fsp->posix_open) {
fsp 567 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_LSTAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 569 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_STAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 572 source3/modules/vfs_acl_xattr.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 595 source3/modules/vfs_acl_xattr.c status = append_parent_acl(fsp, psd, &new_psd);
fsp 607 source3/modules/vfs_acl_xattr.c fsp->fsp_name));
fsp 612 source3/modules/vfs_acl_xattr.c store_acl_blob_fsp(handle, fsp, &blob);
fsp 646 source3/modules/vfs_acl_xattr.c files_struct *fsp,
fsp 650 source3/modules/vfs_acl_xattr.c fsp,
fsp 657 source3/modules/vfs_acl_xattr.c SMB_VFS_FREMOVEXATTR(fsp, XATTR_NTACL_NAME);
fsp 679 source3/modules/vfs_afsacl.c struct files_struct *fsp,
fsp 685 source3/modules/vfs_afsacl.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 687 source3/modules/vfs_afsacl.c return afs_to_nt_acl(afs_acl, fsp->conn, fsp->fsp_name,
fsp 691 source3/modules/vfs_afsacl.c if(SMB_VFS_FSTAT(fsp, &sbuf) != 0) {
fsp 892 source3/modules/vfs_afsacl.c static NTSTATUS afs_set_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 914 source3/modules/vfs_afsacl.c name = talloc_strdup(talloc_tos(), fsp->fsp_name);
fsp 919 source3/modules/vfs_afsacl.c if (!fsp->is_directory) {
fsp 934 source3/modules/vfs_afsacl.c DEBUG(3, ("Could not get old ACL of %s\n", fsp->fsp_name));
fsp 940 source3/modules/vfs_afsacl.c if (fsp->is_directory) {
fsp 950 source3/modules/vfs_afsacl.c if (!nt_to_afs_acl(fsp->fsp_name, security_info_sent, psd,
fsp 965 source3/modules/vfs_afsacl.c if (!nt_to_afs_acl(fsp->fsp_name, security_info_sent, psd,
fsp 999 source3/modules/vfs_afsacl.c struct files_struct *fsp,
fsp 1006 source3/modules/vfs_afsacl.c DEBUG(5, ("afsacl_fget_nt_acl: %s\n", fsp->fsp_name));
fsp 1008 source3/modules/vfs_afsacl.c sidpts = lp_parm_bool(SNUM(fsp->conn), "afsacl", "sidpts", False);
fsp 1010 source3/modules/vfs_afsacl.c if (!afs_get_afs_acl(fsp->fsp_name, &acl)) {
fsp 1014 source3/modules/vfs_afsacl.c sd_size = afs_fto_nt_acl(&acl, fsp, security_info, ppdesc);
fsp 1045 source3/modules/vfs_afsacl.c files_struct *fsp,
fsp 1049 source3/modules/vfs_afsacl.c return afs_set_nt_acl(handle, fsp, security_info_sent, psd);
fsp 431 source3/modules/vfs_aio_fork.c static struct files_struct *close_fsp_fd(struct files_struct *fsp,
fsp 434 source3/modules/vfs_aio_fork.c if ((fsp->fh != NULL) && (fsp->fh->fd != -1)) {
fsp 435 source3/modules/vfs_aio_fork.c close(fsp->fh->fd);
fsp 436 source3/modules/vfs_aio_fork.c fsp->fh->fd = -1;
fsp 552 source3/modules/vfs_aio_fork.c struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 580 source3/modules/vfs_aio_fork.c DEBUG(10, ("sending fd %d to child %d\n", fsp->fh->fd,
fsp 583 source3/modules/vfs_aio_fork.c ret = write_fd(child->sockfd, &cmd, sizeof(cmd), fsp->fh->fd);
fsp 593 source3/modules/vfs_aio_fork.c struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 624 source3/modules/vfs_aio_fork.c DEBUG(10, ("sending fd %d to child %d\n", fsp->fh->fd,
fsp 627 source3/modules/vfs_aio_fork.c ret = write_fd(child->sockfd, &cmd, sizeof(cmd), fsp->fh->fd);
fsp 657 source3/modules/vfs_aio_fork.c struct files_struct *fsp,
fsp 678 source3/modules/vfs_aio_fork.c struct files_struct *fsp,
fsp 694 source3/modules/vfs_aio_fork.c if (child->aiocb->aio_fildes != fsp->fh->fd) {
fsp 713 source3/modules/vfs_aio_fork.c struct files_struct *fsp,
fsp 83 source3/modules/vfs_aixacl.c files_struct *fsp)
fsp 95 source3/modules/vfs_aixacl.c DEBUG(10,("fd is %d\n",fsp->fh->fd));
fsp 106 source3/modules/vfs_aixacl.c rc = fstatacl(fsp->fh->fd,0,file_acl,BUFSIZ);
fsp 115 source3/modules/vfs_aixacl.c rc = fstatacl(fsp->fh->fd,0,file_acl,file_acl->acl_len + sizeof(struct acl));
fsp 155 source3/modules/vfs_aixacl.c files_struct *fsp,
fsp 165 source3/modules/vfs_aixacl.c rc = fchacl(fsp->fh->fd,file_acl,file_acl->acl_len);
fsp 157 source3/modules/vfs_aixacl2.c files_struct *fsp, uint32 security_info,
fsp 165 source3/modules/vfs_aixacl2.c result = aixjfs2_get_nfs4_acl(fsp->fsp_name, &pacl, &retryPosix);
fsp 169 source3/modules/vfs_aixacl2.c return posix_fget_nt_acl(fsp, security_info, ppdesc);
fsp 174 source3/modules/vfs_aixacl2.c return smb_fget_nt_acl_nfs4(fsp, security_info, ppdesc, pacl);
fsp 256 source3/modules/vfs_aixacl2.c files_struct *fsp)
fsp 261 source3/modules/vfs_aixacl2.c return aixjfs2_get_posix_acl(fsp->fsp_name, aixjfs2_type);
fsp 297 source3/modules/vfs_aixacl2.c static bool aixjfs2_process_smbacl(files_struct *fsp, SMB4ACL_T *smbacl)
fsp 307 source3/modules/vfs_aixacl2.c DEBUG(10, ("jfs2_process_smbacl invoked on %s\n", fsp->fsp_name));
fsp 356 source3/modules/vfs_aixacl2.c fsp->fsp_name,
fsp 372 source3/modules/vfs_aixacl2.c static NTSTATUS aixjfs2_set_nt_acl_common(files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 379 source3/modules/vfs_aixacl2.c fsp->fsp_name,
fsp 386 source3/modules/vfs_aixacl2.c fsp, security_info_sent, psd,
fsp 389 source3/modules/vfs_aixacl2.c result = set_nt_acl(fsp, security_info_sent, psd);
fsp 396 source3/modules/vfs_aixacl2.c NTSTATUS aixjfs2_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 398 source3/modules/vfs_aixacl2.c return aixjfs2_set_nt_acl_common(fsp, security_info_sent, psd);
fsp 440 source3/modules/vfs_aixacl2.c files_struct *fsp,
fsp 447 source3/modules/vfs_aixacl2.c DEBUG(10, ("aixjfs2_sys_acl_set_fd invoked for %s", fsp->fsp_name));
fsp 449 source3/modules/vfs_aixacl2.c rc = aixjfs2_query_acl_support(fsp->fsp_name, ACL_AIXC, &acl_type_info);
fsp 460 source3/modules/vfs_aixacl2.c fsp->fh->fd,
fsp 469 source3/modules/vfs_aixacl2.c strerror(errno), fsp->fsp_name));
fsp 36 source3/modules/vfs_audit.c static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
fsp 37 source3/modules/vfs_audit.c static int audit_close(vfs_handle_struct *handle, files_struct *fsp);
fsp 42 source3/modules/vfs_audit.c static int audit_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode);
fsp 43 source3/modules/vfs_audit.c static int audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode);
fsp 190 source3/modules/vfs_audit.c static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 194 source3/modules/vfs_audit.c result = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 205 source3/modules/vfs_audit.c static int audit_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 209 source3/modules/vfs_audit.c result = SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 212 source3/modules/vfs_audit.c fsp->fh->fd,
fsp 275 source3/modules/vfs_audit.c static int audit_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 279 source3/modules/vfs_audit.c result = SMB_VFS_NEXT_FCHMOD(handle, fsp, mode);
fsp 282 source3/modules/vfs_audit.c fsp->fsp_name, mode,
fsp 289 source3/modules/vfs_audit.c static int audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 293 source3/modules/vfs_audit.c result = SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, mode);
fsp 296 source3/modules/vfs_audit.c fsp->fsp_name, mode,
fsp 50 source3/modules/vfs_cacheprime.c files_struct * fsp,
fsp 57 source3/modules/vfs_cacheprime.c last = (SMB_OFF_T *)VFS_ADD_FSP_EXTENSION(handle, fsp, SMB_OFF_T, NULL);
fsp 75 source3/modules/vfs_cacheprime.c fsp->fsp_name));
fsp 77 source3/modules/vfs_cacheprime.c nread = sys_pread(fsp->fh->fd, g_readbuf, g_readsz, *last);
fsp 142 source3/modules/vfs_cacheprime.c files_struct * fsp,
fsp 148 source3/modules/vfs_cacheprime.c offset = SMB_VFS_LSEEK(fsp, 0, SEEK_CUR);
fsp 150 source3/modules/vfs_cacheprime.c prime_cache(handle, fsp, offset, count);
fsp 151 source3/modules/vfs_cacheprime.c SMB_VFS_LSEEK(fsp, offset, SEEK_SET);
fsp 154 source3/modules/vfs_cacheprime.c return SMB_VFS_NEXT_READ(handle, fsp, data, count);
fsp 159 source3/modules/vfs_cacheprime.c files_struct * fsp,
fsp 165 source3/modules/vfs_cacheprime.c prime_cache(handle, fsp, offset, count);
fsp 168 source3/modules/vfs_cacheprime.c return SMB_VFS_NEXT_PREAD(handle, fsp, data, count, offset);
fsp 109 source3/modules/vfs_cap.c static int cap_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 118 source3/modules/vfs_cap.c return SMB_VFS_NEXT_OPEN(handle, cappath, fsp, flags, mode);
fsp 356 source3/modules/vfs_cap.c static ssize_t cap_fgetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *path, void *value, size_t size)
fsp 364 source3/modules/vfs_cap.c return SMB_VFS_NEXT_FGETXATTR(handle, fsp, cappath, value, size);
fsp 413 source3/modules/vfs_cap.c static int cap_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *path)
fsp 421 source3/modules/vfs_cap.c return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, cappath);
fsp 448 source3/modules/vfs_cap.c static int cap_fsetxattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *path, const void *value, size_t size, int flags)
fsp 456 source3/modules/vfs_cap.c return SMB_VFS_NEXT_FSETXATTR(handle, fsp, cappath, value, size, flags);
fsp 137 source3/modules/vfs_catia.c files_struct *fsp,
fsp 147 source3/modules/vfs_catia.c return SMB_VFS_NEXT_OPEN(handle, name, fsp, flags, mode);
fsp 101 source3/modules/vfs_commit.c files_struct * fsp)
fsp 105 source3/modules/vfs_commit.c if ((c = VFS_FETCH_FSP_EXTENSION(handle, fsp))) {
fsp 111 source3/modules/vfs_commit.c return commit_do(c, fsp->fh->fd);
fsp 119 source3/modules/vfs_commit.c files_struct * fsp,
fsp 125 source3/modules/vfs_commit.c if ((c = VFS_FETCH_FSP_EXTENSION(handle, fsp)) == NULL) {
fsp 132 source3/modules/vfs_commit.c return commit_do(c, fsp->fh->fd);
fsp 144 source3/modules/vfs_commit.c if (commit_do(c, fsp->fh->fd) == -1) {
fsp 171 source3/modules/vfs_commit.c files_struct * fsp,
fsp 182 source3/modules/vfs_commit.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 193 source3/modules/vfs_commit.c c = VFS_ADD_FSP_EXTENSION(handle, fsp, struct commit_info, NULL);
fsp 211 source3/modules/vfs_commit.c fd = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 213 source3/modules/vfs_commit.c VFS_REMOVE_FSP_EXTENSION(handle, fsp);
fsp 220 source3/modules/vfs_commit.c if (SMB_VFS_FSTAT(fsp, &st) == -1) {
fsp 231 source3/modules/vfs_commit.c files_struct * fsp,
fsp 236 source3/modules/vfs_commit.c ret = SMB_VFS_NEXT_WRITE(handle, fsp, data, count);
fsp 239 source3/modules/vfs_commit.c if (commit(handle, fsp, fsp->fh->pos, ret) == -1) {
fsp 249 source3/modules/vfs_commit.c files_struct * fsp,
fsp 256 source3/modules/vfs_commit.c ret = SMB_VFS_NEXT_PWRITE(handle, fsp, data, count, offset);
fsp 258 source3/modules/vfs_commit.c if (commit(handle, fsp, offset, ret) == -1) {
fsp 268 source3/modules/vfs_commit.c files_struct * fsp)
fsp 271 source3/modules/vfs_commit.c commit_all(handle, fsp);
fsp 272 source3/modules/vfs_commit.c return SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 277 source3/modules/vfs_commit.c files_struct * fsp,
fsp 282 source3/modules/vfs_commit.c result = SMB_VFS_NEXT_FTRUNCATE(handle, fsp, len);
fsp 285 source3/modules/vfs_commit.c if ((c = VFS_FETCH_FSP_EXTENSION(handle, fsp))) {
fsp 286 source3/modules/vfs_commit.c commit(handle, fsp, len, 0);
fsp 82 source3/modules/vfs_default.c static int vfswrap_get_shadow_copy_data(struct vfs_handle_struct *handle, struct files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels)
fsp 267 source3/modules/vfs_default.c files_struct *fsp, int flags, mode_t mode)
fsp 303 source3/modules/vfs_default.c static int vfswrap_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 308 source3/modules/vfs_default.c result = fd_close_posix(fsp);
fsp 313 source3/modules/vfs_default.c static ssize_t vfswrap_read(vfs_handle_struct *handle, files_struct *fsp, void *data, size_t n)
fsp 318 source3/modules/vfs_default.c result = sys_read(fsp->fh->fd, data, n);
fsp 323 source3/modules/vfs_default.c static ssize_t vfswrap_pread(vfs_handle_struct *handle, files_struct *fsp, void *data,
fsp 330 source3/modules/vfs_default.c result = sys_pread(fsp->fh->fd, data, n, offset);
fsp 335 source3/modules/vfs_default.c result = SMB_VFS_READ(fsp, data, n);
fsp 336 source3/modules/vfs_default.c fsp->fh->pos = 0;
fsp 343 source3/modules/vfs_default.c curr = SMB_VFS_LSEEK(fsp, 0, SEEK_CUR);
fsp 346 source3/modules/vfs_default.c result = SMB_VFS_READ(fsp, data, n);
fsp 347 source3/modules/vfs_default.c fsp->fh->pos = 0;
fsp 351 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, offset, SEEK_SET) == -1) {
fsp 356 source3/modules/vfs_default.c result = SMB_VFS_READ(fsp, data, n);
fsp 359 source3/modules/vfs_default.c SMB_VFS_LSEEK(fsp, curr, SEEK_SET);
fsp 367 source3/modules/vfs_default.c static ssize_t vfswrap_write(vfs_handle_struct *handle, files_struct *fsp, const void *data, size_t n)
fsp 372 source3/modules/vfs_default.c result = sys_write(fsp->fh->fd, data, n);
fsp 377 source3/modules/vfs_default.c static ssize_t vfswrap_pwrite(vfs_handle_struct *handle, files_struct *fsp, const void *data,
fsp 384 source3/modules/vfs_default.c result = sys_pwrite(fsp->fh->fd, data, n, offset);
fsp 389 source3/modules/vfs_default.c result = SMB_VFS_WRITE(fsp, data, n);
fsp 396 source3/modules/vfs_default.c curr = SMB_VFS_LSEEK(fsp, 0, SEEK_CUR);
fsp 401 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, offset, SEEK_SET) == -1) {
fsp 405 source3/modules/vfs_default.c result = SMB_VFS_WRITE(fsp, data, n);
fsp 408 source3/modules/vfs_default.c SMB_VFS_LSEEK(fsp, curr, SEEK_SET);
fsp 416 source3/modules/vfs_default.c static SMB_OFF_T vfswrap_lseek(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T offset, int whence)
fsp 423 source3/modules/vfs_default.c if (fsp->fh->fd != -1)
fsp 424 source3/modules/vfs_default.c result = sys_lseek(fsp->fh->fd, offset, whence);
fsp 571 source3/modules/vfs_default.c static int vfswrap_fsync(vfs_handle_struct *handle, files_struct *fsp)
fsp 577 source3/modules/vfs_default.c result = fsync(fsp->fh->fd);
fsp 595 source3/modules/vfs_default.c static int vfswrap_fstat(vfs_handle_struct *handle, files_struct *fsp, SMB_STRUCT_STAT *sbuf)
fsp 600 source3/modules/vfs_default.c result = sys_fstat(fsp->fh->fd, sbuf);
fsp 620 source3/modules/vfs_default.c struct files_struct *fsp,
fsp 638 source3/modules/vfs_default.c if (fsp && fsp->initial_allocation_size)
fsp 639 source3/modules/vfs_default.c result = MAX(result,fsp->initial_allocation_size);
fsp 686 source3/modules/vfs_default.c static int vfswrap_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 700 source3/modules/vfs_default.c if ((result = SMB_VFS_FCHMOD_ACL(fsp, mode)) == 0) {
fsp 709 source3/modules/vfs_default.c result = fchmod(fsp->fh->fd, mode);
fsp 729 source3/modules/vfs_default.c static int vfswrap_fchown(vfs_handle_struct *handle, files_struct *fsp, uid_t uid, gid_t gid)
fsp 735 source3/modules/vfs_default.c result = fchown(fsp->fh->fd, uid, gid);
fsp 816 source3/modules/vfs_default.c static int strict_allocate_ftruncate(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T len)
fsp 819 source3/modules/vfs_default.c SMB_OFF_T currpos = SMB_VFS_LSEEK(fsp, 0, SEEK_CUR);
fsp 826 source3/modules/vfs_default.c if (SMB_VFS_FSTAT(fsp, &st) == -1)
fsp 841 source3/modules/vfs_default.c return sys_ftruncate(fsp->fh->fd, len);
fsp 844 source3/modules/vfs_default.c if (lp_strict_allocate(SNUM(fsp->conn))){
fsp 848 source3/modules/vfs_default.c space_avail = get_dfree_info(fsp->conn,fsp->fsp_name,false,&bsize,&dfree,&dsize);
fsp 858 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, st.st_size, SEEK_SET) != st.st_size)
fsp 868 source3/modules/vfs_default.c retlen = SMB_VFS_WRITE(fsp,(char *)zero_space,current_len_to_write);
fsp 876 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, currpos, SEEK_SET) != currpos)
fsp 882 source3/modules/vfs_default.c static int vfswrap_ftruncate(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T len)
fsp 891 source3/modules/vfs_default.c if (lp_strict_allocate(SNUM(fsp->conn))) {
fsp 892 source3/modules/vfs_default.c result = strict_allocate_ftruncate(handle, fsp, len);
fsp 903 source3/modules/vfs_default.c result = sys_ftruncate(fsp->fh->fd, len);
fsp 910 source3/modules/vfs_default.c currpos = SMB_VFS_LSEEK(fsp, 0, SEEK_CUR);
fsp 919 source3/modules/vfs_default.c if (SMB_VFS_FSTAT(fsp, &st) == -1) {
fsp 940 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, len-1, SEEK_SET) != len -1)
fsp 943 source3/modules/vfs_default.c if (SMB_VFS_WRITE(fsp, &c, 1)!=1)
fsp 947 source3/modules/vfs_default.c if (SMB_VFS_LSEEK(fsp, currpos, SEEK_SET) != currpos)
fsp 957 source3/modules/vfs_default.c static bool vfswrap_lock(vfs_handle_struct *handle, files_struct *fsp, int op, SMB_OFF_T offset, SMB_OFF_T count, int type)
fsp 962 source3/modules/vfs_default.c result = fcntl_lock(fsp->fh->fd, op, offset, count, type);
fsp 967 source3/modules/vfs_default.c static int vfswrap_kernel_flock(vfs_handle_struct *handle, files_struct *fsp,
fsp 971 source3/modules/vfs_default.c kernel_flock(fsp->fh->fd, share_mode);
fsp 976 source3/modules/vfs_default.c static bool vfswrap_getlock(vfs_handle_struct *handle, files_struct *fsp, SMB_OFF_T *poffset, SMB_OFF_T *pcount, int *ptype, pid_t *ppid)
fsp 981 source3/modules/vfs_default.c result = fcntl_getlock(fsp->fh->fd, poffset, pcount, ptype, ppid);
fsp 986 source3/modules/vfs_default.c static int vfswrap_linux_setlease(vfs_handle_struct *handle, files_struct *fsp,
fsp 995 source3/modules/vfs_default.c if(linux_set_lease_sighandler(fsp->fh->fd) == -1) {
fsp 999 source3/modules/vfs_default.c result = linux_setlease(fsp->fh->fd, leasetype);
fsp 1111 source3/modules/vfs_default.c struct files_struct *fsp,
fsp 1122 source3/modules/vfs_default.c if ((fsp != NULL) && (fsp->is_directory)) {
fsp 1129 source3/modules/vfs_default.c if ((fsp != NULL) && (fsp->fh->fd != -1)) {
fsp 1130 source3/modules/vfs_default.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 1155 source3/modules/vfs_default.c streams->alloc_size = SMB_VFS_GET_ALLOC_SIZE(handle->conn, fsp, &sbuf);
fsp 1218 source3/modules/vfs_default.c files_struct *fsp,
fsp 1224 source3/modules/vfs_default.c return strict_lock_default(fsp, plock);
fsp 1228 source3/modules/vfs_default.c files_struct *fsp,
fsp 1234 source3/modules/vfs_default.c strict_unlock_default(fsp, plock);
fsp 1240 source3/modules/vfs_default.c files_struct *fsp,
fsp 1246 source3/modules/vfs_default.c result = posix_fget_nt_acl(fsp, security_info, ppdesc);
fsp 1263 source3/modules/vfs_default.c static NTSTATUS vfswrap_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 1268 source3/modules/vfs_default.c result = set_nt_acl(fsp, security_info_sent, psd);
fsp 1288 source3/modules/vfs_default.c static int vfswrap_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 1297 source3/modules/vfs_default.c result = fchmod_acl(fsp, mode);
fsp 1328 source3/modules/vfs_default.c static SMB_ACL_T vfswrap_sys_acl_get_fd(vfs_handle_struct *handle, files_struct *fsp)
fsp 1330 source3/modules/vfs_default.c return sys_acl_get_fd(handle, fsp);
fsp 1383 source3/modules/vfs_default.c static int vfswrap_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp, SMB_ACL_T theacl)
fsp 1385 source3/modules/vfs_default.c return sys_acl_set_fd(handle, fsp, theacl);
fsp 1427 source3/modules/vfs_default.c static ssize_t vfswrap_fgetxattr(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name, void *value, size_t size)
fsp 1429 source3/modules/vfs_default.c return sys_fgetxattr(fsp->fh->fd, name, value, size);
fsp 1442 source3/modules/vfs_default.c ssize_t vfswrap_flistxattr(struct vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size)
fsp 1444 source3/modules/vfs_default.c return sys_flistxattr(fsp->fh->fd, list, size);
fsp 1457 source3/modules/vfs_default.c static int vfswrap_fremovexattr(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name)
fsp 1459 source3/modules/vfs_default.c return sys_fremovexattr(fsp->fh->fd, name);
fsp 1472 source3/modules/vfs_default.c static int vfswrap_fsetxattr(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name, const void *value, size_t size, int flags)
fsp 1474 source3/modules/vfs_default.c return sys_fsetxattr(fsp->fh->fd, name, value, size, flags);
fsp 1477 source3/modules/vfs_default.c static int vfswrap_aio_read(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 1492 source3/modules/vfs_default.c static int vfswrap_aio_write(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 1507 source3/modules/vfs_default.c static ssize_t vfswrap_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 1512 source3/modules/vfs_default.c static int vfswrap_aio_cancel(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 1514 source3/modules/vfs_default.c return sys_aio_cancel(fsp->fh->fd, aiocb);
fsp 1517 source3/modules/vfs_default.c static int vfswrap_aio_error(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 1522 source3/modules/vfs_default.c static int vfswrap_aio_fsync(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb)
fsp 1527 source3/modules/vfs_default.c static int vfswrap_aio_suspend(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *timeout)
fsp 1532 source3/modules/vfs_default.c static bool vfswrap_aio_force(struct vfs_handle_struct *handle, struct files_struct *fsp)
fsp 39 source3/modules/vfs_extd_audit.c static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode);
fsp 40 source3/modules/vfs_extd_audit.c static int audit_close(vfs_handle_struct *handle, files_struct *fsp);
fsp 45 source3/modules/vfs_extd_audit.c static int audit_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode);
fsp 46 source3/modules/vfs_extd_audit.c static int audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode);
fsp 219 source3/modules/vfs_extd_audit.c static int audit_open(vfs_handle_struct *handle, const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 223 source3/modules/vfs_extd_audit.c result = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 240 source3/modules/vfs_extd_audit.c static int audit_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 244 source3/modules/vfs_extd_audit.c result = SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 248 source3/modules/vfs_extd_audit.c fsp->fh->fd,
fsp 253 source3/modules/vfs_extd_audit.c fsp->fh->fd,
fsp 340 source3/modules/vfs_extd_audit.c static int audit_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 344 source3/modules/vfs_extd_audit.c result = SMB_VFS_NEXT_FCHMOD(handle, fsp, mode);
fsp 348 source3/modules/vfs_extd_audit.c fsp->fsp_name, mode,
fsp 353 source3/modules/vfs_extd_audit.c fsp->fsp_name, (unsigned int)mode,
fsp 360 source3/modules/vfs_extd_audit.c static int audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 364 source3/modules/vfs_extd_audit.c result = SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, mode);
fsp 368 source3/modules/vfs_extd_audit.c fsp->fsp_name, mode,
fsp 373 source3/modules/vfs_extd_audit.c fsp->fsp_name, (unsigned int)mode,
fsp 47 source3/modules/vfs_fake_perms.c static int fake_perms_fstat(vfs_handle_struct *handle, files_struct *fsp, SMB_STRUCT_STAT *sbuf)
fsp 51 source3/modules/vfs_fake_perms.c ret = SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 88 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 114 source3/modules/vfs_full_audit.c const char *fname, files_struct *fsp, int flags, mode_t mode);
fsp 132 source3/modules/vfs_full_audit.c static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp);
fsp 133 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_read(vfs_handle_struct *handle, files_struct *fsp,
fsp 135 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_pread(vfs_handle_struct *handle, files_struct *fsp,
fsp 137 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_write(vfs_handle_struct *handle, files_struct *fsp,
fsp 139 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_pwrite(vfs_handle_struct *handle, files_struct *fsp,
fsp 142 source3/modules/vfs_full_audit.c static SMB_OFF_T smb_full_audit_lseek(vfs_handle_struct *handle, files_struct *fsp,
fsp 154 source3/modules/vfs_full_audit.c static int smb_full_audit_fsync(vfs_handle_struct *handle, files_struct *fsp);
fsp 157 source3/modules/vfs_full_audit.c static int smb_full_audit_fstat(vfs_handle_struct *handle, files_struct *fsp,
fsp 162 source3/modules/vfs_full_audit.c files_struct *fsp, const SMB_STRUCT_STAT *sbuf);
fsp 167 source3/modules/vfs_full_audit.c static int smb_full_audit_fchmod(vfs_handle_struct *handle, files_struct *fsp,
fsp 171 source3/modules/vfs_full_audit.c static int smb_full_audit_fchown(vfs_handle_struct *handle, files_struct *fsp,
fsp 181 source3/modules/vfs_full_audit.c static int smb_full_audit_ftruncate(vfs_handle_struct *handle, files_struct *fsp,
fsp 183 source3/modules/vfs_full_audit.c static bool smb_full_audit_lock(vfs_handle_struct *handle, files_struct *fsp,
fsp 186 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 188 source3/modules/vfs_full_audit.c static int smb_full_audit_linux_setlease(vfs_handle_struct *handle, files_struct *fsp,
fsp 190 source3/modules/vfs_full_audit.c static bool smb_full_audit_getlock(vfs_handle_struct *handle, files_struct *fsp,
fsp 214 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 238 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 241 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 243 source3/modules/vfs_full_audit.c static NTSTATUS smb_full_audit_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 249 source3/modules/vfs_full_audit.c static NTSTATUS smb_full_audit_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 254 source3/modules/vfs_full_audit.c static int smb_full_audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 271 source3/modules/vfs_full_audit.c files_struct *fsp);
fsp 299 source3/modules/vfs_full_audit.c static int smb_full_audit_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 320 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 327 source3/modules/vfs_full_audit.c struct files_struct *fsp, char *list,
fsp 336 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 347 source3/modules/vfs_full_audit.c struct files_struct *fsp, const char *name,
fsp 350 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_read(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 351 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_write(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 352 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 353 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_cancel(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 354 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_error(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb);
fsp 355 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_fsync(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb);
fsp 356 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_suspend(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *ts);
fsp 358 source3/modules/vfs_full_audit.c struct files_struct *fsp);
fsp 1040 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 1045 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_GET_SHADOW_COPY_DATA(handle, fsp, shadow_copy_data, labels);
fsp 1179 source3/modules/vfs_full_audit.c const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 1183 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 1237 source3/modules/vfs_full_audit.c static int smb_full_audit_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 1241 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 1243 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_CLOSE, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1248 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_read(vfs_handle_struct *handle, files_struct *fsp,
fsp 1253 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_READ(handle, fsp, data, n);
fsp 1255 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_READ, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1260 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_pread(vfs_handle_struct *handle, files_struct *fsp,
fsp 1265 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
fsp 1267 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_PREAD, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1272 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_write(vfs_handle_struct *handle, files_struct *fsp,
fsp 1277 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_WRITE(handle, fsp, data, n);
fsp 1279 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_WRITE, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1284 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_pwrite(vfs_handle_struct *handle, files_struct *fsp,
fsp 1290 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, offset);
fsp 1292 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_PWRITE, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1297 source3/modules/vfs_full_audit.c static SMB_OFF_T smb_full_audit_lseek(vfs_handle_struct *handle, files_struct *fsp,
fsp 1302 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_LSEEK(handle, fsp, offset, whence);
fsp 1305 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 1352 source3/modules/vfs_full_audit.c static int smb_full_audit_fsync(vfs_handle_struct *handle, files_struct *fsp)
fsp 1356 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FSYNC(handle, fsp);
fsp 1358 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_FSYNC, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1375 source3/modules/vfs_full_audit.c static int smb_full_audit_fstat(vfs_handle_struct *handle, files_struct *fsp,
fsp 1380 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 1382 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_FSTAT, (result >= 0), handle, "%s", fsp->fsp_name);
fsp 1400 source3/modules/vfs_full_audit.c files_struct *fsp, const SMB_STRUCT_STAT *sbuf)
fsp 1404 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_GET_ALLOC_SIZE(handle, fsp, sbuf);
fsp 1435 source3/modules/vfs_full_audit.c static int smb_full_audit_fchmod(vfs_handle_struct *handle, files_struct *fsp,
fsp 1440 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FCHMOD(handle, fsp, mode);
fsp 1443 source3/modules/vfs_full_audit.c "%s|%o", fsp->fsp_name, mode);
fsp 1461 source3/modules/vfs_full_audit.c static int smb_full_audit_fchown(vfs_handle_struct *handle, files_struct *fsp,
fsp 1466 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FCHOWN(handle, fsp, uid, gid);
fsp 1469 source3/modules/vfs_full_audit.c fsp->fsp_name, (long int)uid, (long int)gid);
fsp 1523 source3/modules/vfs_full_audit.c static int smb_full_audit_ftruncate(vfs_handle_struct *handle, files_struct *fsp,
fsp 1528 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FTRUNCATE(handle, fsp, len);
fsp 1531 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 1536 source3/modules/vfs_full_audit.c static bool smb_full_audit_lock(vfs_handle_struct *handle, files_struct *fsp,
fsp 1541 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_LOCK(handle, fsp, op, offset, count, type);
fsp 1543 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_LOCK, result, handle, "%s", fsp->fsp_name);
fsp 1549 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 1554 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_KERNEL_FLOCK(handle, fsp, share_mode);
fsp 1557 source3/modules/vfs_full_audit.c fsp->fsp_name);
fsp 1562 source3/modules/vfs_full_audit.c static int smb_full_audit_linux_setlease(vfs_handle_struct *handle, files_struct *fsp,
fsp 1567 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_LINUX_SETLEASE(handle, fsp, leasetype);
fsp 1570 source3/modules/vfs_full_audit.c fsp->fsp_name);
fsp 1575 source3/modules/vfs_full_audit.c static bool smb_full_audit_getlock(vfs_handle_struct *handle, files_struct *fsp,
fsp 1580 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_GETLOCK(handle, fsp, poffset, pcount, ptype, ppid);
fsp 1582 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_GETLOCK, result, handle, "%s", fsp->fsp_name);
fsp 1696 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 1704 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_STREAMINFO(handle, fsp, fname, mem_ctx,
fsp 1742 source3/modules/vfs_full_audit.c "%s:%llu-%llu. type=%d. blocking=%d", br_lck->fsp->fsp_name,
fsp 1759 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", br_lck->fsp->fsp_name, plock->start,
fsp 1775 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", br_lck->fsp->fsp_name, plock->start,
fsp 1782 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 1787 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_STRICT_LOCK(handle, fsp, plock);
fsp 1790 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", fsp->fsp_name, plock->start,
fsp 1797 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 1800 source3/modules/vfs_full_audit.c SMB_VFS_NEXT_STRICT_UNLOCK(handle, fsp, plock);
fsp 1803 source3/modules/vfs_full_audit.c "%s:%llu-%llu:%d", fsp->fsp_name, plock->start,
fsp 1809 source3/modules/vfs_full_audit.c static NTSTATUS smb_full_audit_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 1815 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, security_info, ppdesc);
fsp 1818 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 1838 source3/modules/vfs_full_audit.c static NTSTATUS smb_full_audit_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 1844 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp, security_info_sent, psd);
fsp 1846 source3/modules/vfs_full_audit.c do_log(SMB_VFS_OP_FSET_NT_ACL, NT_STATUS_IS_OK(result), handle, "%s", fsp->fsp_name);
fsp 1864 source3/modules/vfs_full_audit.c static int smb_full_audit_fchmod_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 1869 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FCHMOD_ACL(handle, fsp, mode);
fsp 1872 source3/modules/vfs_full_audit.c "%s|%o", fsp->fsp_name, mode);
fsp 1954 source3/modules/vfs_full_audit.c files_struct *fsp)
fsp 1958 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp);
fsp 1961 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2113 source3/modules/vfs_full_audit.c static int smb_full_audit_sys_acl_set_fd(vfs_handle_struct *handle, files_struct *fsp,
fsp 2118 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, theacl);
fsp 2121 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2227 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 2232 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FGETXATTR(handle, fsp, name, value, size);
fsp 2235 source3/modules/vfs_full_audit.c "%s|%s", fsp->fsp_name, name);
fsp 2265 source3/modules/vfs_full_audit.c struct files_struct *fsp, char *list,
fsp 2270 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FLISTXATTR(handle, fsp, list, size);
fsp 2273 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2307 source3/modules/vfs_full_audit.c struct files_struct *fsp,
fsp 2312 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, name);
fsp 2315 source3/modules/vfs_full_audit.c "%s|%s", fsp->fsp_name, name);
fsp 2353 source3/modules/vfs_full_audit.c struct files_struct *fsp, const char *name,
fsp 2358 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_FSETXATTR(handle, fsp, name, value, size, flags);
fsp 2361 source3/modules/vfs_full_audit.c "%s|%s", fsp->fsp_name, name);
fsp 2366 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_read(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 2370 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_READ(handle, fsp, aiocb);
fsp 2372 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2377 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_write(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 2381 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_WRITE(handle, fsp, aiocb);
fsp 2383 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2388 source3/modules/vfs_full_audit.c static ssize_t smb_full_audit_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 2392 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_RETURN(handle, fsp, aiocb);
fsp 2394 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2399 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_cancel(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 2403 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_CANCEL(handle, fsp, aiocb);
fsp 2405 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2410 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_error(struct vfs_handle_struct *handle, struct files_struct *fsp, SMB_STRUCT_AIOCB *aiocb)
fsp 2414 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_ERROR(handle, fsp, aiocb);
fsp 2416 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2421 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_fsync(struct vfs_handle_struct *handle, struct files_struct *fsp, int op, SMB_STRUCT_AIOCB *aiocb)
fsp 2425 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_FSYNC(handle, fsp, op, aiocb);
fsp 2427 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2432 source3/modules/vfs_full_audit.c static int smb_full_audit_aio_suspend(struct vfs_handle_struct *handle, struct files_struct *fsp, const SMB_STRUCT_AIOCB * const aiocb[], int n, const struct timespec *ts)
fsp 2436 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_SUSPEND(handle, fsp, aiocb, n, ts);
fsp 2438 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 2444 source3/modules/vfs_full_audit.c struct files_struct *fsp)
fsp 2448 source3/modules/vfs_full_audit.c result = SMB_VFS_NEXT_AIO_FORCE(handle, fsp);
fsp 2450 source3/modules/vfs_full_audit.c "%s", fsp->fsp_name);
fsp 33 source3/modules/vfs_gpfs.c static int vfs_gpfs_kernel_flock(vfs_handle_struct *handle, files_struct *fsp,
fsp 39 source3/modules/vfs_gpfs.c kernel_flock(fsp->fh->fd, share_mode);
fsp 41 source3/modules/vfs_gpfs.c if (!set_gpfs_sharemode(fsp, fsp->access_mask, fsp->share_access)) {
fsp 52 source3/modules/vfs_gpfs.c static int vfs_gpfs_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 54 source3/modules/vfs_gpfs.c if ((fsp->fh != NULL) && (fsp->fh->fd != -1)) {
fsp 55 source3/modules/vfs_gpfs.c set_gpfs_sharemode(fsp, 0, 0);
fsp 58 source3/modules/vfs_gpfs.c return SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 61 source3/modules/vfs_gpfs.c static int vfs_gpfs_setlease(vfs_handle_struct *handle, files_struct *fsp,
fsp 68 source3/modules/vfs_gpfs.c if ( linux_set_lease_sighandler(fsp->fh->fd) == -1)
fsp 71 source3/modules/vfs_gpfs.c ret = set_gpfs_lease(fsp->fh->fd,leasetype);
fsp 76 source3/modules/vfs_gpfs.c ret = linux_setlease(fsp->fh->fd, leasetype);
fsp 299 source3/modules/vfs_gpfs.c files_struct *fsp, uint32 security_info,
fsp 306 source3/modules/vfs_gpfs.c result = gpfs_get_nfs4_acl(fsp->fsp_name, &pacl);
fsp 309 source3/modules/vfs_gpfs.c return smb_fget_nt_acl_nfs4(fsp, security_info, ppdesc, pacl);
fsp 313 source3/modules/vfs_gpfs.c return posix_fget_nt_acl(fsp, security_info, ppdesc);
fsp 342 source3/modules/vfs_gpfs.c static bool gpfsacl_process_smbacl(files_struct *fsp, SMB4ACL_T *smbacl)
fsp 380 source3/modules/vfs_gpfs.c if (!fsp->is_directory
fsp 388 source3/modules/vfs_gpfs.c lp_parm_bool(fsp->conn->params->service, "gpfs",
fsp 392 source3/modules/vfs_gpfs.c fsp->fsp_name));
fsp 426 source3/modules/vfs_gpfs.c ret = smbd_gpfs_putacl(fsp->fsp_name, GPFS_PUTACL_STRUCT | GPFS_ACL_SAMBA, gacl);
fsp 437 source3/modules/vfs_gpfs.c static NTSTATUS gpfsacl_set_nt_acl_internal(files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 442 source3/modules/vfs_gpfs.c acl = gpfs_getacl_alloc(fsp->fsp_name, 0);
fsp 449 source3/modules/vfs_gpfs.c fsp, security_info_sent, psd,
fsp 452 source3/modules/vfs_gpfs.c result = set_nt_acl(fsp, security_info_sent, psd);
fsp 458 source3/modules/vfs_gpfs.c static NTSTATUS gpfsacl_fset_nt_acl(vfs_handle_struct *handle, files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 460 source3/modules/vfs_gpfs.c return gpfsacl_set_nt_acl_internal(fsp, security_info_sent, psd);
fsp 590 source3/modules/vfs_gpfs.c files_struct *fsp)
fsp 592 source3/modules/vfs_gpfs.c return gpfsacl_get_posix_acl(fsp->fsp_name, GPFS_ACL_TYPE_ACCESS);
fsp 702 source3/modules/vfs_gpfs.c files_struct *fsp,
fsp 705 source3/modules/vfs_gpfs.c return gpfsacl_sys_acl_set_file(handle, fsp->fsp_name, SMB_ACL_TYPE_ACCESS, theacl);
fsp 859 source3/modules/vfs_gpfs.c static int vfs_gpfs_fchmod(vfs_handle_struct *handle, files_struct *fsp, mode_t mode)
fsp 864 source3/modules/vfs_gpfs.c if (SMB_VFS_NEXT_FSTAT(handle, fsp, &st) != 0) {
fsp 873 source3/modules/vfs_gpfs.c rc = gpfsacl_emu_chmod(fsp->fsp_name, mode);
fsp 875 source3/modules/vfs_gpfs.c return SMB_VFS_NEXT_FCHMOD(handle, fsp, mode);
fsp 27 source3/modules/vfs_gpfs.h bool set_gpfs_sharemode(files_struct *fsp, uint32 access_mask,
fsp 185 source3/modules/vfs_hpuxacl.c files_struct *fsp)
fsp 192 source3/modules/vfs_hpuxacl.c files_struct *file_struct_p = file_find_fd(fsp->fh->fd);
fsp 314 source3/modules/vfs_hpuxacl.c files_struct *fsp,
fsp 322 source3/modules/vfs_hpuxacl.c files_struct *file_struct_p = file_find_fd(fsp->fh->fd);
fsp 41 source3/modules/vfs_hpuxacl.h files_struct *fsp);
fsp 49 source3/modules/vfs_hpuxacl.h files_struct *fsp,
fsp 35 source3/modules/vfs_irixacl.c files_struct *fsp)
fsp 51 source3/modules/vfs_irixacl.c files_struct *fsp,
fsp 28 source3/modules/vfs_irixacl.h files_struct *fsp);
fsp 36 source3/modules/vfs_irixacl.h files_struct *fsp,
fsp 51 source3/modules/vfs_onefs.c files_struct *fsp, int flags, mode_t mode)
fsp 55 source3/modules/vfs_onefs.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 84 source3/modules/vfs_onefs.c files_struct *fsp,
fsp 99 source3/modules/vfs_onefs.c if (fsp && fsp->initial_allocation_size)
fsp 100 source3/modules/vfs_onefs.c result = MAX(result,fsp->initial_allocation_size);
fsp 74 source3/modules/vfs_onefs_shadow_copy.c files_struct *fsp,
fsp 85 source3/modules/vfs_onefs_shadow_copy.c "failed for [%s]\n",fsp->conn->connectpath));
fsp 197 source3/modules/vfs_onefs_shadow_copy.c files_struct *fsp, int flags, mode_t mode)
fsp 200 source3/modules/vfs_onefs_shadow_copy.c (handle, cpath ?: path, fsp, flags, mode),
fsp 424 source3/modules/vfs_onefs_shadow_copy.c struct files_struct *fsp,
fsp 431 source3/modules/vfs_onefs_shadow_copy.c (handle, fsp, cpath ?: path, mem_ctx, num_streams,
fsp 66 source3/modules/vfs_posixacl.c files_struct *fsp)
fsp 69 source3/modules/vfs_posixacl.c acl_t acl = acl_get_fd(fsp->fh->fd);
fsp 115 source3/modules/vfs_posixacl.c files_struct *fsp,
fsp 123 source3/modules/vfs_posixacl.c res = acl_set_fd(fsp->fh->fd, acl);
fsp 29 source3/modules/vfs_posixacl.h files_struct *fsp);
fsp 37 source3/modules/vfs_posixacl.h files_struct *fsp,
fsp 112 source3/modules/vfs_prealloc.c files_struct * fsp,
fsp 155 source3/modules/vfs_prealloc.c fd = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 167 source3/modules/vfs_prealloc.c psize = VFS_ADD_FSP_EXTENSION(handle, fsp, SMB_OFF_T, NULL);
fsp 178 source3/modules/vfs_prealloc.c VFS_REMOVE_FSP_EXTENSION(handle, fsp);
fsp 190 source3/modules/vfs_prealloc.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 194 source3/modules/vfs_prealloc.c files_struct * fsp,
fsp 198 source3/modules/vfs_prealloc.c int ret = SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset);
fsp 201 source3/modules/vfs_prealloc.c if ((psize = VFS_FETCH_FSP_EXTENSION(handle, fsp))) {
fsp 202 source3/modules/vfs_prealloc.c preallocate_space(fsp->fh->fd, *psize);
fsp 375 source3/modules/vfs_preopen.c files_struct *fsp, int flags, mode_t mode)
fsp 385 source3/modules/vfs_preopen.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 388 source3/modules/vfs_preopen.c res = SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 405 source3/modules/vfs_preopen.c state, "%s/%s", fsp->conn->connectpath, fname);
fsp 80 source3/modules/vfs_readahead.c files_struct *fsp,
fsp 89 source3/modules/vfs_readahead.c int err = readahead(fsp->fh->fd, offset, (size_t)rhd->len);
fsp 91 source3/modules/vfs_readahead.c (unsigned int)fsp->fh->fd,
fsp 96 source3/modules/vfs_readahead.c int err = posix_fadvise(fsp->fh->fd, offset, (off_t)rhd->len, POSIX_FADV_WILLNEED);
fsp 98 source3/modules/vfs_readahead.c (unsigned int)fsp->fh->fd,
fsp 109 source3/modules/vfs_readahead.c return SMB_VFS_NEXT_PREAD(handle, fsp, data, count, offset);
fsp 163 source3/modules/vfs_shadow_copy.c static int shadow_copy_get_shadow_copy_data(vfs_handle_struct *handle, files_struct *fsp, SHADOW_COPY_DATA *shadow_copy_data, bool labels)
fsp 165 source3/modules/vfs_shadow_copy.c SMB_STRUCT_DIR *p = SMB_VFS_NEXT_OPENDIR(handle,fsp->conn->connectpath,NULL,0);
fsp 171 source3/modules/vfs_shadow_copy.c DEBUG(0,("shadow_copy_get_shadow_copy_data: SMB_VFS_NEXT_OPENDIR() failed for [%s]\n",fsp->conn->connectpath));
fsp 340 source3/modules/vfs_shadow_copy2.c const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 342 source3/modules/vfs_shadow_copy2.c SHADOW2_NEXT(OPEN, (handle, name, fsp, flags, mode), int, -1);
fsp 363 source3/modules/vfs_shadow_copy2.c static int shadow_copy2_fstat(vfs_handle_struct *handle, files_struct *fsp, SMB_STRUCT_STAT *sbuf)
fsp 365 source3/modules/vfs_shadow_copy2.c int ret = SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 366 source3/modules/vfs_shadow_copy2.c if (ret == 0 && shadow_copy2_match_name(fsp->fsp_name)) {
fsp 367 source3/modules/vfs_shadow_copy2.c convert_sbuf(handle, fsp->fsp_name, sbuf);
fsp 495 source3/modules/vfs_shadow_copy2.c files_struct *fsp,
fsp 334 source3/modules/vfs_smb_traffic_analyzer.c files_struct *fsp, void *data, size_t n)
fsp 338 source3/modules/vfs_smb_traffic_analyzer.c result = SMB_VFS_NEXT_READ(handle, fsp, data, n);
fsp 339 source3/modules/vfs_smb_traffic_analyzer.c DEBUG(10, ("smb_traffic_analyzer_read: READ: %s\n", fsp->fsp_name ));
fsp 343 source3/modules/vfs_smb_traffic_analyzer.c fsp->fsp_name,
fsp 350 source3/modules/vfs_smb_traffic_analyzer.c files_struct *fsp, void *data, size_t n, SMB_OFF_T offset)
fsp 354 source3/modules/vfs_smb_traffic_analyzer.c result = SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
fsp 356 source3/modules/vfs_smb_traffic_analyzer.c DEBUG(10, ("smb_traffic_analyzer_pread: PREAD: %s\n", fsp->fsp_name ));
fsp 360 source3/modules/vfs_smb_traffic_analyzer.c fsp->fsp_name,
fsp 367 source3/modules/vfs_smb_traffic_analyzer.c files_struct *fsp, const void *data, size_t n)
fsp 371 source3/modules/vfs_smb_traffic_analyzer.c result = SMB_VFS_NEXT_WRITE(handle, fsp, data, n);
fsp 373 source3/modules/vfs_smb_traffic_analyzer.c DEBUG(10, ("smb_traffic_analyzer_write: WRITE: %s\n", fsp->fsp_name ));
fsp 377 source3/modules/vfs_smb_traffic_analyzer.c fsp->fsp_name,
fsp 383 source3/modules/vfs_smb_traffic_analyzer.c files_struct *fsp, const void *data, size_t n, SMB_OFF_T offset)
fsp 387 source3/modules/vfs_smb_traffic_analyzer.c result = SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, offset);
fsp 389 source3/modules/vfs_smb_traffic_analyzer.c DEBUG(10, ("smb_traffic_analyzer_pwrite: PWRITE: %s\n", fsp->fsp_name ));
fsp 393 source3/modules/vfs_smb_traffic_analyzer.c fsp->fsp_name,
fsp 104 source3/modules/vfs_solarisacl.c files_struct *fsp)
fsp 112 source3/modules/vfs_solarisacl.c if (!solaris_acl_get_fd(fsp->fh->fd, &solaris_acl, &count)) {
fsp 221 source3/modules/vfs_solarisacl.c files_struct *fsp,
fsp 245 source3/modules/vfs_solarisacl.c if (!solaris_acl_get_fd(fsp->fh->fd, &default_acl, &default_count)) {
fsp 261 source3/modules/vfs_solarisacl.c ret = facl(fsp->fh->fd, SETACL, count, solaris_acl);
fsp 28 source3/modules/vfs_solarisacl.h files_struct *fsp);
fsp 36 source3/modules/vfs_solarisacl.h files_struct *fsp,
fsp 426 source3/modules/vfs_streams_depot.c files_struct *fsp, int flags, mode_t mode)
fsp 436 source3/modules/vfs_streams_depot.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 448 source3/modules/vfs_streams_depot.c ret = SMB_VFS_NEXT_OPEN(handle, base, fsp, flags, mode);
fsp 465 source3/modules/vfs_streams_depot.c ret = SMB_VFS_NEXT_OPEN(handle, stream_fname, fsp, flags, mode);
fsp 666 source3/modules/vfs_streams_depot.c struct files_struct *fsp,
fsp 677 source3/modules/vfs_streams_depot.c if ((fsp != NULL) && (fsp->fh->fd != -1)) {
fsp 678 source3/modules/vfs_streams_depot.c if (is_ntfs_stream_name(fsp->fsp_name)) {
fsp 681 source3/modules/vfs_streams_depot.c ret = SMB_VFS_NEXT_FSTAT(handle, fsp, &sbuf);
fsp 705 source3/modules/vfs_streams_depot.c SMB_VFS_GET_ALLOC_SIZE(handle->conn, fsp,
fsp 33 source3/modules/vfs_streams_xattr.c files_struct *fsp;
fsp 71 source3/modules/vfs_streams_xattr.c files_struct *fsp,
fsp 79 source3/modules/vfs_streams_xattr.c status = get_ea_value(talloc_tos(), conn, fsp, fname,
fsp 98 source3/modules/vfs_streams_xattr.c if (sio->fsp->fsp_name == sio->fsp_name_ptr) {
fsp 102 source3/modules/vfs_streams_xattr.c status = split_ntfs_stream_name(talloc_tos(), sio->fsp->fsp_name,
fsp 122 source3/modules/vfs_streams_xattr.c sio->xattr_name = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(sio->handle, sio->fsp),
fsp 124 source3/modules/vfs_streams_xattr.c sio->base = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(sio->handle, sio->fsp),
fsp 126 source3/modules/vfs_streams_xattr.c sio->fsp_name_ptr = sio->fsp->fsp_name;
fsp 135 source3/modules/vfs_streams_xattr.c static int streams_xattr_fstat(vfs_handle_struct *handle, files_struct *fsp,
fsp 140 source3/modules/vfs_streams_xattr.c VFS_FETCH_FSP_EXTENSION(handle, fsp);
fsp 142 source3/modules/vfs_streams_xattr.c DEBUG(10, ("streams_xattr_fstat called for %d\n", fsp->fh->fd));
fsp 144 source3/modules/vfs_streams_xattr.c if (io == NULL || fsp->base_fsp == NULL) {
fsp 145 source3/modules/vfs_streams_xattr.c return SMB_VFS_NEXT_FSTAT(handle, fsp, sbuf);
fsp 162 source3/modules/vfs_streams_xattr.c sbuf->st_size = get_xattr_size(handle->conn, fsp->base_fsp,
fsp 281 source3/modules/vfs_streams_xattr.c files_struct *fsp, int flags, mode_t mode)
fsp 295 source3/modules/vfs_streams_xattr.c return SMB_VFS_NEXT_OPEN(handle, fname, fsp, flags, mode);
fsp 308 source3/modules/vfs_streams_xattr.c hostfd = SMB_VFS_NEXT_OPEN(handle, base, fsp, flags, mode);
fsp 329 source3/modules/vfs_streams_xattr.c hostfd = SMB_VFS_OPEN(handle->conn, base, fsp, baseflags, mode);
fsp 337 source3/modules/vfs_streams_xattr.c hostfd = SMB_VFS_OPEN(handle->conn, fname, fsp, baseflags,
fsp 377 source3/modules/vfs_streams_xattr.c if (fsp->base_fsp->fh->fd != -1) {
fsp 379 source3/modules/vfs_streams_xattr.c fsp->base_fsp, xattr_name,
fsp 397 source3/modules/vfs_streams_xattr.c if (fsp->base_fsp->fh->fd != -1) {
fsp 399 source3/modules/vfs_streams_xattr.c fsp->base_fsp, xattr_name,
fsp 414 source3/modules/vfs_streams_xattr.c sio = (struct stream_io *)VFS_ADD_FSP_EXTENSION(handle, fsp,
fsp 422 source3/modules/vfs_streams_xattr.c sio->xattr_name = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(handle, fsp),
fsp 424 source3/modules/vfs_streams_xattr.c sio->base = talloc_strdup(VFS_MEMCTX_FSP_EXTENSION(handle, fsp),
fsp 426 source3/modules/vfs_streams_xattr.c sio->fsp_name_ptr = fsp->fsp_name;
fsp 428 source3/modules/vfs_streams_xattr.c sio->fsp = fsp;
fsp 444 source3/modules/vfs_streams_xattr.c SMB_VFS_CLOSE(fsp);
fsp 605 source3/modules/vfs_streams_xattr.c static NTSTATUS walk_xattr_streams(connection_struct *conn, files_struct *fsp,
fsp 616 source3/modules/vfs_streams_xattr.c status = get_ea_names_from_file(talloc_tos(), conn, fsp, fname,
fsp 630 source3/modules/vfs_streams_xattr.c status = get_ea_value(names, conn, fsp, fname, names[i], &ea);
fsp 708 source3/modules/vfs_streams_xattr.c struct files_struct *fsp,
fsp 719 source3/modules/vfs_streams_xattr.c if ((fsp != NULL) && (fsp->fh->fd != -1)) {
fsp 720 source3/modules/vfs_streams_xattr.c if (is_ntfs_stream_name(fsp->fsp_name)) {
fsp 723 source3/modules/vfs_streams_xattr.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 747 source3/modules/vfs_streams_xattr.c SMB_VFS_GET_ALLOC_SIZE(handle->conn, fsp,
fsp 757 source3/modules/vfs_streams_xattr.c status = walk_xattr_streams(handle->conn, fsp, fname,
fsp 781 source3/modules/vfs_streams_xattr.c files_struct *fsp, const void *data,
fsp 785 source3/modules/vfs_streams_xattr.c (struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
fsp 793 source3/modules/vfs_streams_xattr.c return SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, offset);
fsp 800 source3/modules/vfs_streams_xattr.c status = get_ea_value(talloc_tos(), handle->conn, fsp->base_fsp,
fsp 824 source3/modules/vfs_streams_xattr.c if (fsp->base_fsp->fh->fd != -1) {
fsp 825 source3/modules/vfs_streams_xattr.c ret = SMB_VFS_FSETXATTR(fsp->base_fsp,
fsp 829 source3/modules/vfs_streams_xattr.c ret = SMB_VFS_SETXATTR(fsp->conn, fsp->base_fsp->fsp_name,
fsp 843 source3/modules/vfs_streams_xattr.c files_struct *fsp, void *data,
fsp 847 source3/modules/vfs_streams_xattr.c (struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
fsp 853 source3/modules/vfs_streams_xattr.c return SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
fsp 860 source3/modules/vfs_streams_xattr.c status = get_ea_value(talloc_tos(), handle->conn, fsp->base_fsp,
fsp 881 source3/modules/vfs_streams_xattr.c struct files_struct *fsp,
fsp 889 source3/modules/vfs_streams_xattr.c (struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
fsp 892 source3/modules/vfs_streams_xattr.c fsp->fsp_name,
fsp 896 source3/modules/vfs_streams_xattr.c return SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset);
fsp 903 source3/modules/vfs_streams_xattr.c status = get_ea_value(talloc_tos(), handle->conn, fsp->base_fsp,
fsp 928 source3/modules/vfs_streams_xattr.c if (fsp->base_fsp->fh->fd != -1) {
fsp 929 source3/modules/vfs_streams_xattr.c ret = SMB_VFS_FSETXATTR(fsp->base_fsp,
fsp 933 source3/modules/vfs_streams_xattr.c ret = SMB_VFS_SETXATTR(fsp->conn, fsp->base_fsp->fsp_name,
fsp 141 source3/modules/vfs_syncops.c const char *fname, files_struct *fsp, int flags, mode_t mode)
fsp 143 source3/modules/vfs_syncops.c SYNCOPS_NEXT(OPEN, (flags&O_CREAT?fname:NULL), (handle, fname, fsp, flags, mode));
fsp 168 source3/modules/vfs_syncops.c static int syncops_close(vfs_handle_struct *handle, files_struct *fsp)
fsp 170 source3/modules/vfs_syncops.c if (fsp->can_write && sync_onclose) {
fsp 173 source3/modules/vfs_syncops.c fsync(fsp->fh->fd);
fsp 175 source3/modules/vfs_syncops.c return SMB_VFS_NEXT_CLOSE(handle, fsp);
fsp 70 source3/modules/vfs_tru64acl.c files_struct *fsp)
fsp 73 source3/modules/vfs_tru64acl.c acl_t tru64_acl = acl_get_fd(fsp->fh->fd, ACL_TYPE_ACCESS);
fsp 130 source3/modules/vfs_tru64acl.c files_struct *fsp,
fsp 138 source3/modules/vfs_tru64acl.c res = acl_set_fd(fsp->fh->fd, ACL_TYPE_ACCESS, tru64_acl);
fsp 28 source3/modules/vfs_tru64acl.h files_struct *fsp);
fsp 36 source3/modules/vfs_tru64acl.h files_struct *fsp,
fsp 246 source3/modules/vfs_tsmsm.c static bool tsmsm_aio_force(struct vfs_handle_struct *handle, struct files_struct *fsp)
fsp 255 source3/modules/vfs_tsmsm.c if(SMB_VFS_FSTAT(fsp, &sbuf) == 0) {
fsp 264 source3/modules/vfs_tsmsm.c static ssize_t tsmsm_aio_return(struct vfs_handle_struct *handle, struct files_struct *fsp,
fsp 269 source3/modules/vfs_tsmsm.c result = SMB_VFS_NEXT_AIO_RETURN(handle, fsp, aiocb);
fsp 273 source3/modules/vfs_tsmsm.c fsp->fsp_name);
fsp 279 source3/modules/vfs_tsmsm.c static ssize_t tsmsm_sendfile(vfs_handle_struct *handle, int tofd, files_struct *fsp, const DATA_BLOB *hdr,
fsp 282 source3/modules/vfs_tsmsm.c bool file_offline = tsmsm_aio_force(handle, fsp);
fsp 290 source3/modules/vfs_tsmsm.c return SMB_VFS_NEXT_SENDFILE(handle, tofd, fsp, hdr, offset, n);
fsp 295 source3/modules/vfs_tsmsm.c static ssize_t tsmsm_pread(struct vfs_handle_struct *handle, struct files_struct *fsp,
fsp 298 source3/modules/vfs_tsmsm.c bool notify_online = tsmsm_aio_force(handle, fsp);
fsp 300 source3/modules/vfs_tsmsm.c result = SMB_VFS_NEXT_PREAD(handle, fsp, data, n, offset);
fsp 307 source3/modules/vfs_tsmsm.c fsp->fsp_name);
fsp 313 source3/modules/vfs_tsmsm.c static ssize_t tsmsm_pwrite(struct vfs_handle_struct *handle, struct files_struct *fsp,
fsp 316 source3/modules/vfs_tsmsm.c bool notify_online = tsmsm_aio_force(handle, fsp);
fsp 318 source3/modules/vfs_tsmsm.c result = SMB_VFS_NEXT_PWRITE(handle, fsp, data, n, offset);
fsp 325 source3/modules/vfs_tsmsm.c fsp->fsp_name);
fsp 235 source3/modules/vfs_xattr_tdb.c struct files_struct *fsp,
fsp 244 source3/modules/vfs_xattr_tdb.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 364 source3/modules/vfs_xattr_tdb.c struct files_struct *fsp,
fsp 374 source3/modules/vfs_xattr_tdb.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 476 source3/modules/vfs_xattr_tdb.c struct files_struct *fsp, char *list,
fsp 485 source3/modules/vfs_xattr_tdb.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 583 source3/modules/vfs_xattr_tdb.c struct files_struct *fsp, const char *name)
fsp 591 source3/modules/vfs_xattr_tdb.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 103 source3/modules/vfs_zfsacl.c static bool zfs_process_smbacl(files_struct *fsp, SMB4ACL_T *smbacl)
fsp 148 source3/modules/vfs_zfsacl.c if(acl(fsp->fsp_name, ACE_SETACL, naces, acebuf)) {
fsp 152 source3/modules/vfs_zfsacl.c "reside", fsp->fsp_name));
fsp 154 source3/modules/vfs_zfsacl.c DEBUG(9, ("acl(ACE_SETACL, %s): %s ", fsp->fsp_name,
fsp 167 source3/modules/vfs_zfsacl.c static NTSTATUS zfs_set_nt_acl(vfs_handle_struct *handle, files_struct *fsp,
fsp 171 source3/modules/vfs_zfsacl.c return smb_set_nt_acl_nfs4(fsp, security_info_sent, psd,
fsp 176 source3/modules/vfs_zfsacl.c struct files_struct *fsp,
fsp 183 source3/modules/vfs_zfsacl.c status = zfs_get_nt_acl_common(fsp->fsp_name, security_info, &pacl);
fsp 188 source3/modules/vfs_zfsacl.c return smb_fget_nt_acl_nfs4(fsp, security_info, ppdesc, pacl);
fsp 208 source3/modules/vfs_zfsacl.c files_struct *fsp,
fsp 212 source3/modules/vfs_zfsacl.c return zfs_set_nt_acl(handle, fsp, security_info_sent, psd);
fsp 253 source3/modules/vfs_zfsacl.c files_struct *fsp,
fsp 268 source3/modules/vfs_zfsacl.c files_struct *fsp,
fsp 9712 source3/param/loadparm.c enum brl_flavour lp_posix_cifsu_locktype(files_struct *fsp)
fsp 9717 source3/param/loadparm.c return fsp->posix_open ? POSIX_LOCK : WINDOWS_LOCK;
fsp 1038 source3/printing/nt_printing.c static int get_file_version(files_struct *fsp, char *fname,uint32 *major, uint32 *minor)
fsp 1050 source3/printing/nt_printing.c if ((byte_count = vfs_read_data(fsp, buf, DOS_HEADER_SIZE)) < DOS_HEADER_SIZE) {
fsp 1064 source3/printing/nt_printing.c if (SMB_VFS_LSEEK(fsp, SVAL(buf,DOS_HEADER_LFANEW_OFFSET), SEEK_SET) == (SMB_OFF_T)-1) {
fsp 1072 source3/printing/nt_printing.c if ((byte_count = vfs_read_data(fsp, buf, NE_HEADER_SIZE)) < NE_HEADER_SIZE) {
fsp 1085 source3/printing/nt_printing.c if (SMB_VFS_LSEEK(fsp,
fsp 1106 source3/printing/nt_printing.c if ((byte_count = vfs_read_data(fsp, buf, section_table_bytes)) < section_table_bytes) {
fsp 1131 source3/printing/nt_printing.c if (SMB_VFS_LSEEK(fsp, section_pos, SEEK_SET) == (SMB_OFF_T)-1) {
fsp 1137 source3/printing/nt_printing.c if ((byte_count = vfs_read_data(fsp, buf, section_bytes)) < section_bytes) {
fsp 1193 source3/printing/nt_printing.c while((byte_count = vfs_read_data(fsp, buf, VS_NE_BUF_SIZE)) > 0) {
fsp 1207 source3/printing/nt_printing.c if ((bc = vfs_read_data(fsp, &buf[byte_count-i], VS_NE_BUF_SIZE-
fsp 1227 source3/printing/nt_printing.c int skip = -(SMB_VFS_LSEEK(fsp, 0, SEEK_CUR) - (byte_count - i) +
fsp 1285 source3/printing/nt_printing.c files_struct *fsp = NULL;
fsp 1317 source3/printing/nt_printing.c &fsp, /* result */
fsp 1328 source3/printing/nt_printing.c int ret = get_file_version(fsp, old_file, &old_major, &old_minor);
fsp 1337 source3/printing/nt_printing.c if (SMB_VFS_FSTAT(fsp, &st) == -1) {
fsp 1345 source3/printing/nt_printing.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 1346 source3/printing/nt_printing.c fsp = NULL;
fsp 1369 source3/printing/nt_printing.c &fsp, /* result */
fsp 1380 source3/printing/nt_printing.c int ret = get_file_version(fsp, new_file, &new_major, &new_minor);
fsp 1389 source3/printing/nt_printing.c if (SMB_VFS_FSTAT(fsp, &st) == -1) {
fsp 1397 source3/printing/nt_printing.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 1398 source3/printing/nt_printing.c fsp = NULL;
fsp 1426 source3/printing/nt_printing.c if(fsp)
fsp 1427 source3/printing/nt_printing.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 1442 source3/printing/nt_printing.c files_struct *fsp = NULL;
fsp 1523 source3/printing/nt_printing.c &fsp, /* result */
fsp 1535 source3/printing/nt_printing.c int ret = get_file_version(fsp, driverpath, &major, &minor);
fsp 1574 source3/printing/nt_printing.c if (fsp != NULL) {
fsp 1575 source3/printing/nt_printing.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 30 source3/printing/printfsp.c uint16_t current_vuid, files_struct *fsp,
fsp 54 source3/printing/printfsp.c fsp->rap_print_jobid = pjobid_to_rap(lp_const_servicename(SNUM(conn)), jobid);
fsp 55 source3/printing/printfsp.c if (fsp->rap_print_jobid == 0) {
fsp 62 source3/printing/printfsp.c fsp->fh->fd = print_job_fd(lp_const_servicename(SNUM(conn)),jobid);
fsp 63 source3/printing/printfsp.c GetTimeOfDay(&fsp->open_time);
fsp 64 source3/printing/printfsp.c fsp->vuid = current_vuid;
fsp 65 source3/printing/printfsp.c fsp->fh->pos = -1;
fsp 66 source3/printing/printfsp.c fsp->can_lock = True;
fsp 67 source3/printing/printfsp.c fsp->can_read = False;
fsp 68 source3/printing/printfsp.c fsp->access_mask = FILE_GENERIC_WRITE;
fsp 69 source3/printing/printfsp.c fsp->can_write = True;
fsp 70 source3/printing/printfsp.c fsp->print_file = True;
fsp 71 source3/printing/printfsp.c fsp->modified = False;
fsp 72 source3/printing/printfsp.c fsp->oplock_type = NO_OPLOCK;
fsp 73 source3/printing/printfsp.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 74 source3/printing/printfsp.c fsp->is_directory = False;
fsp 75 source3/printing/printfsp.c string_set(&fsp->fsp_name,print_job_fname(lp_const_servicename(SNUM(conn)),jobid));
fsp 76 source3/printing/printfsp.c fsp->wcp = NULL;
fsp 77 source3/printing/printfsp.c SMB_VFS_FSTAT(fsp, psbuf);
fsp 78 source3/printing/printfsp.c fsp->mode = psbuf->st_mode;
fsp 79 source3/printing/printfsp.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 88 source3/printing/printfsp.c void print_fsp_end(files_struct *fsp, enum file_close_type close_type)
fsp 92 source3/printing/printfsp.c if (fsp->fh->private_options & FILE_DELETE_ON_CLOSE) {
fsp 97 source3/printing/printfsp.c sys_ftruncate(fsp->fh->fd, 0);
fsp 100 source3/printing/printfsp.c if (fsp->fsp_name) {
fsp 101 source3/printing/printfsp.c string_free(&fsp->fsp_name);
fsp 104 source3/printing/printfsp.c if (!rap_to_pjobid(fsp->rap_print_jobid, NULL, &jobid)) {
fsp 106 source3/printing/printfsp.c (unsigned int)fsp->rap_print_jobid ));
fsp 110 source3/printing/printfsp.c print_job_end(SNUM(fsp->conn),jobid, close_type);
fsp 938 source3/rpc_server/srv_pipe_hnd.c bool fsp_is_np(struct files_struct *fsp)
fsp 942 source3/rpc_server/srv_pipe_hnd.c if ((fsp == NULL) || (fsp->fake_file_handle == NULL)) {
fsp 946 source3/rpc_server/srv_pipe_hnd.c type = fsp->fake_file_handle->type;
fsp 141 source3/rpc_server/srv_srvsvc_nt.c files_struct fsp;
fsp 171 source3/rpc_server/srv_srvsvc_nt.c ZERO_STRUCT( fsp );
fsp 172 source3/rpc_server/srv_srvsvc_nt.c fsp.file_id = e->id;
fsp 174 source3/rpc_server/srv_srvsvc_nt.c if ( (brl = brl_get_locks(talloc_tos(), &fsp)) != NULL ) {
fsp 2059 source3/rpc_server/srv_srvsvc_nt.c files_struct *fsp = NULL;
fsp 2099 source3/rpc_server/srv_srvsvc_nt.c &fsp, /* result */
fsp 2110 source3/rpc_server/srv_srvsvc_nt.c nt_status = SMB_VFS_FGET_NT_ACL(fsp,
fsp 2137 source3/rpc_server/srv_srvsvc_nt.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 2144 source3/rpc_server/srv_srvsvc_nt.c if (fsp) {
fsp 2145 source3/rpc_server/srv_srvsvc_nt.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 2168 source3/rpc_server/srv_srvsvc_nt.c files_struct *fsp = NULL;
fsp 2214 source3/rpc_server/srv_srvsvc_nt.c &fsp, /* result */
fsp 2245 source3/rpc_server/srv_srvsvc_nt.c nt_status = SMB_VFS_FSET_NT_ACL(fsp,
fsp 2256 source3/rpc_server/srv_srvsvc_nt.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 2263 source3/rpc_server/srv_srvsvc_nt.c if (fsp) {
fsp 2264 source3/rpc_server/srv_srvsvc_nt.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 48 source3/smbd/aio.c files_struct *fsp;
fsp 68 source3/smbd/aio.c static struct aio_extra *create_aio_extra(files_struct *fsp, size_t buflen)
fsp 87 source3/smbd/aio.c aio_ex->fsp = fsp;
fsp 117 source3/smbd/aio.c files_struct *fsp, SMB_OFF_T startpos,
fsp 126 source3/smbd/aio.c if (fsp->base_fsp != NULL) {
fsp 133 source3/smbd/aio.c && !SMB_VFS_AIO_FORCE(fsp)) {
fsp 160 source3/smbd/aio.c if ((aio_ex = create_aio_extra(fsp, bufsize)) == NULL) {
fsp 174 source3/smbd/aio.c a->aio_fildes = fsp->fh->fd;
fsp 182 source3/smbd/aio.c ret = SMB_VFS_AIO_READ(fsp, a);
fsp 195 source3/smbd/aio.c fsp->fsp_name, (double)startpos, (unsigned int)smb_maxcnt,
fsp 208 source3/smbd/aio.c files_struct *fsp, char *data,
fsp 219 source3/smbd/aio.c if (fsp->base_fsp != NULL) {
fsp 226 source3/smbd/aio.c && !SMB_VFS_AIO_FORCE(fsp)) {
fsp 248 source3/smbd/aio.c fsp->fsp_name, (double)startpos,
fsp 256 source3/smbd/aio.c if (!(aio_ex = create_aio_extra(fsp, bufsize))) {
fsp 270 source3/smbd/aio.c a->aio_fildes = fsp->fh->fd;
fsp 278 source3/smbd/aio.c ret = SMB_VFS_AIO_WRITE(fsp, a);
fsp 290 source3/smbd/aio.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_WRITE);
fsp 291 source3/smbd/aio.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_WRITE);
fsp 293 source3/smbd/aio.c if (!write_through && !lp_syncalways(SNUM(fsp->conn))
fsp 294 source3/smbd/aio.c && fsp->aio_write_behind) {
fsp 301 source3/smbd/aio.c IS_CONN_ENCRYPTED(fsp->conn),
fsp 307 source3/smbd/aio.c "behind for file %s\n", fsp->fsp_name ));
fsp 315 source3/smbd/aio.c fsp->fsp_name, (double)startpos, (unsigned int)numtowrite,
fsp 333 source3/smbd/aio.c ssize_t nread = SMB_VFS_AIO_RETURN(aio_ex->fsp,&aio_ex->acb);
fsp 343 source3/smbd/aio.c aio_ex->fsp->fsp_name, (int)nread, strerror(errcode) ));
fsp 356 source3/smbd/aio.c aio_ex->fsp->fh->pos = aio_ex->acb.aio_offset + nread;
fsp 357 source3/smbd/aio.c aio_ex->fsp->fh->position_information = aio_ex->fsp->fh->pos;
fsp 361 source3/smbd/aio.c aio_ex->fsp->fsp_name,
fsp 368 source3/smbd/aio.c IS_CONN_ENCRYPTED(aio_ex->fsp->conn), NULL)) {
fsp 375 source3/smbd/aio.c aio_ex->fsp->fsp_name, (double)aio_ex->acb.aio_offset,
fsp 389 source3/smbd/aio.c files_struct *fsp = aio_ex->fsp;
fsp 392 source3/smbd/aio.c ssize_t nwritten = SMB_VFS_AIO_RETURN(fsp,&aio_ex->acb);
fsp 394 source3/smbd/aio.c if (fsp->aio_write_behind) {
fsp 400 source3/smbd/aio.c fsp->fsp_name, strerror(errcode) ));
fsp 406 source3/smbd/aio.c "only wrote %d\n", fsp->fsp_name,
fsp 414 source3/smbd/aio.c fsp->fsp_name ));
fsp 426 source3/smbd/aio.c fsp->fsp_name, (unsigned int)numtowrite,
fsp 444 source3/smbd/aio.c fsp->fnum, (int)numtowrite, (int)nwritten));
fsp 445 source3/smbd/aio.c status = sync_file(fsp->conn,fsp, write_through);
fsp 452 source3/smbd/aio.c fsp->fsp_name, nt_errstr(status) ));
fsp 455 source3/smbd/aio.c aio_ex->fsp->fh->pos = aio_ex->acb.aio_offset + nwritten;
fsp 459 source3/smbd/aio.c if (!srv_send_smb(smbd_server_fd(),outbuf,IS_CONN_ENCRYPTED(fsp->conn),
fsp 466 source3/smbd/aio.c fsp->fsp_name, (double)aio_ex->acb.aio_offset,
fsp 487 source3/smbd/aio.c err = SMB_VFS_AIO_ERROR(aio_ex->fsp, &aio_ex->acb);
fsp 491 source3/smbd/aio.c aio_ex->req->mid, aio_ex->fsp->fsp_name ));
fsp 516 source3/smbd/aio.c files_struct *fsp = NULL;
fsp 531 source3/smbd/aio.c fsp = aio_ex->fsp;
fsp 532 source3/smbd/aio.c if (fsp == NULL) {
fsp 567 source3/smbd/aio.c int wait_for_aio_completion(files_struct *fsp)
fsp 583 source3/smbd/aio.c if (aio_ex->fsp == fsp) {
fsp 604 source3/smbd/aio.c if (aio_ex->fsp == fsp) {
fsp 617 source3/smbd/aio.c err = SMB_VFS_AIO_SUSPEND(fsp, aiocb_list,
fsp 629 source3/smbd/aio.c cancel_aio_by_fsp(fsp);
fsp 672 source3/smbd/aio.c void cancel_aio_by_fsp(files_struct *fsp)
fsp 677 source3/smbd/aio.c if (aio_ex->fsp == fsp) {
fsp 681 source3/smbd/aio.c SMB_VFS_AIO_CANCEL(fsp, &aio_ex->acb);
fsp 682 source3/smbd/aio.c aio_ex->fsp = NULL; /* fsp will be closed when we
fsp 714 source3/smbd/aio.c files_struct *fsp, SMB_OFF_T startpos,
fsp 722 source3/smbd/aio.c files_struct *fsp, char *data,
fsp 729 source3/smbd/aio.c void cancel_aio_by_fsp(files_struct *fsp)
fsp 733 source3/smbd/aio.c int wait_for_aio_completion(files_struct *fsp)
fsp 128 source3/smbd/blocking.c files_struct *fsp,
fsp 160 source3/smbd/blocking.c blr->fsp = fsp;
fsp 215 source3/smbd/blocking.c blr->fsp->fnum, blr->fsp->fsp_name ));
fsp 257 source3/smbd/blocking.c files_struct *fsp = blr->fsp;
fsp 259 source3/smbd/blocking.c if (fsp) {
fsp 260 source3/smbd/blocking.c fsp->last_lock_failure.context.smbpid = blr->lock_pid;
fsp 261 source3/smbd/blocking.c fsp->last_lock_failure.context.tid = fsp->conn->cnum;
fsp 262 source3/smbd/blocking.c fsp->last_lock_failure.context.pid = procid_self();
fsp 263 source3/smbd/blocking.c fsp->last_lock_failure.start = blr->offset;
fsp 264 source3/smbd/blocking.c fsp->last_lock_failure.size = blr->count;
fsp 265 source3/smbd/blocking.c fsp->last_lock_failure.fnum = fsp->fnum;
fsp 266 source3/smbd/blocking.c fsp->last_lock_failure.lock_type = READ_LOCK; /* Don't care. */
fsp 267 source3/smbd/blocking.c fsp->last_lock_failure.lock_flav = blr->lock_flav;
fsp 286 source3/smbd/blocking.c files_struct *fsp = blr->fsp;
fsp 322 source3/smbd/blocking.c fsp,
fsp 356 source3/smbd/blocking.c IS_CONN_ENCRYPTED(blr->fsp->conn),
fsp 377 source3/smbd/blocking.c files_struct *fsp = blr->fsp;
fsp 408 source3/smbd/blocking.c fsp,
fsp 433 source3/smbd/blocking.c fsp->fsp_name, fsp->fnum, (unsigned int)locktype, num_locks) );
fsp 456 source3/smbd/blocking.c blr->lock_num, num_locks, fsp->fsp_name, fsp->fnum));
fsp 471 source3/smbd/blocking.c blr->fsp,
fsp 500 source3/smbd/blocking.c send_trans2_replies(blr->fsp->conn, blr->req, params, 2, NULL, 0, 0xffff);
fsp 529 source3/smbd/blocking.c void cancel_pending_lock_requests_by_fid(files_struct *fsp, struct byte_range_lock *br_lck)
fsp 537 source3/smbd/blocking.c if (blr->fsp->fnum != fsp->fnum) {
fsp 547 source3/smbd/blocking.c blr->req->cmd, fsp->fsp_name, fsp->fnum));
fsp 549 source3/smbd/blocking.c blr_cancelled = blocking_lock_cancel(fsp,
fsp 569 source3/smbd/blocking.c blr->fsp = NULL;
fsp 582 source3/smbd/blocking.c files_struct *fsp;
fsp 591 source3/smbd/blocking.c fsp = blr->fsp;
fsp 592 source3/smbd/blocking.c br_lck = brl_get_locks(talloc_tos(), fsp);
fsp 597 source3/smbd/blocking.c "= %d\n", blr->req->cmd, fsp->fsp_name,
fsp 598 source3/smbd/blocking.c fsp->fnum ));
fsp 675 source3/smbd/blocking.c talloc_tos(), blr->fsp);
fsp 704 source3/smbd/blocking.c talloc_tos(), blr->fsp);
fsp 716 source3/smbd/blocking.c "timed out.\n", blr->fsp->fnum,
fsp 717 source3/smbd/blocking.c blr->fsp->fsp_name ));
fsp 783 source3/smbd/blocking.c struct blocking_lock_record *blocking_lock_cancel(files_struct *fsp,
fsp 804 source3/smbd/blocking.c if (fsp == blr->fsp &&
fsp 30 source3/smbd/close.c static void check_magic(struct files_struct *fsp)
fsp 38 source3/smbd/close.c struct connection_struct *conn = fsp->conn;
fsp 44 source3/smbd/close.c DEBUG(5,("checking magic for %s\n",fsp->fsp_name));
fsp 46 source3/smbd/close.c if (!(p = strrchr_m(fsp->fsp_name,'/'))) {
fsp 47 source3/smbd/close.c p = fsp->fsp_name;
fsp 63 source3/smbd/close.c fsp->fsp_name);
fsp 71 source3/smbd/close.c p = talloc_asprintf(ctx, "./%s", fsp->fsp_name);
fsp 77 source3/smbd/close.c if (chmod(fsp->fsp_name,0755) == -1) {
fsp 85 source3/smbd/close.c unlink(fsp->fsp_name);
fsp 116 source3/smbd/close.c static NTSTATUS close_filestruct(files_struct *fsp)
fsp 120 source3/smbd/close.c if (fsp->fh->fd != -1) {
fsp 121 source3/smbd/close.c if(flush_write_cache(fsp, CLOSE_FLUSH) == -1) {
fsp 124 source3/smbd/close.c delete_write_cache(fsp);
fsp 243 source3/smbd/close.c static NTSTATUS close_remove_share_mode(files_struct *fsp,
fsp 246 source3/smbd/close.c connection_struct *conn = fsp->conn;
fsp 261 source3/smbd/close.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 266 source3/smbd/close.c "lock for file %s\n", fsp->fsp_name));
fsp 270 source3/smbd/close.c if (fsp->write_time_forced) {
fsp 271 source3/smbd/close.c set_close_write_time(fsp, lck->changed_write_time);
fsp 274 source3/smbd/close.c if (!del_share_mode(lck, fsp)) {
fsp 276 source3/smbd/close.c "entry for file %s\n", fsp->fsp_name));
fsp 279 source3/smbd/close.c if (fsp->initial_delete_on_close && (lck->delete_token == NULL)) {
fsp 285 source3/smbd/close.c if (current_user.vuid != fsp->vuid) {
fsp 286 source3/smbd/close.c become_user(conn, fsp->vuid);
fsp 304 source3/smbd/close.c if (fsp->posix_open && (e->flags & SHARE_MODE_FLAG_POSIX_OPEN)) {
fsp 315 source3/smbd/close.c reply_to_oplock_break_requests(fsp);
fsp 334 source3/smbd/close.c "- deleting file.\n", fsp->fsp_name));
fsp 339 source3/smbd/close.c fsp->update_write_time_on_close = false;
fsp 346 source3/smbd/close.c fsp->fsp_name,
fsp 366 source3/smbd/close.c if (fsp->posix_open) {
fsp 367 source3/smbd/close.c ret = SMB_VFS_LSTAT(conn,fsp->fsp_name,&sbuf);
fsp 369 source3/smbd/close.c ret = SMB_VFS_STAT(conn,fsp->fsp_name,&sbuf);
fsp 375 source3/smbd/close.c fsp->fsp_name, strerror(errno) ));
fsp 384 source3/smbd/close.c if (!file_id_equal(&fsp->file_id, &id)) {
fsp 387 source3/smbd/close.c fsp->fsp_name ));
fsp 390 source3/smbd/close.c fsp->fsp_name,
fsp 391 source3/smbd/close.c file_id_string_tos(&fsp->file_id),
fsp 400 source3/smbd/close.c && !is_ntfs_stream_name(fsp->fsp_name)) {
fsp 402 source3/smbd/close.c status = delete_all_streams(conn, fsp->fsp_name);
fsp 412 source3/smbd/close.c if (SMB_VFS_UNLINK(conn,fsp->fsp_name) != 0) {
fsp 423 source3/smbd/close.c fsp->fsp_name, strerror(errno) ));
fsp 430 source3/smbd/close.c fsp->fsp_name);
fsp 452 source3/smbd/close.c void set_close_write_time(struct files_struct *fsp, struct timespec ts)
fsp 463 source3/smbd/close.c fsp->write_time_forced = false;
fsp 465 source3/smbd/close.c fsp->update_write_time_on_close = true;
fsp 466 source3/smbd/close.c fsp->close_write_time = ts;
fsp 469 source3/smbd/close.c static NTSTATUS update_write_time_on_close(struct files_struct *fsp)
fsp 479 source3/smbd/close.c if (!fsp->update_write_time_on_close) {
fsp 483 source3/smbd/close.c if (null_timespec(fsp->close_write_time)) {
fsp 484 source3/smbd/close.c fsp->close_write_time = timespec_current();
fsp 488 source3/smbd/close.c if (fsp->fh->fd != -1) {
fsp 489 source3/smbd/close.c ret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 491 source3/smbd/close.c if (fsp->posix_open) {
fsp 492 source3/smbd/close.c ret = SMB_VFS_LSTAT(fsp->conn,fsp->fsp_name,&sbuf);
fsp 494 source3/smbd/close.c ret = SMB_VFS_STAT(fsp->conn,fsp->fsp_name,&sbuf);
fsp 507 source3/smbd/close.c ft.mtime = fsp->close_write_time;
fsp 508 source3/smbd/close.c status = smb_set_file_time(fsp->conn, fsp, fsp->fsp_name,
fsp 525 source3/smbd/close.c static NTSTATUS close_normal_file(struct smb_request *req, files_struct *fsp,
fsp 533 source3/smbd/close.c connection_struct *conn = fsp->conn;
fsp 535 source3/smbd/close.c if (fsp->aio_write_behind) {
fsp 540 source3/smbd/close.c int ret = wait_for_aio_completion(fsp);
fsp 545 source3/smbd/close.c cancel_aio_by_fsp(fsp);
fsp 553 source3/smbd/close.c saved_status2 = close_filestruct(fsp);
fsp 555 source3/smbd/close.c if (fsp->print_file) {
fsp 556 source3/smbd/close.c print_fsp_end(fsp, close_type);
fsp 557 source3/smbd/close.c file_free(req, fsp);
fsp 562 source3/smbd/close.c if(fsp->oplock_type) {
fsp 563 source3/smbd/close.c release_file_oplock(fsp);
fsp 570 source3/smbd/close.c if (fsp->fh->ref_count == 1) {
fsp 572 source3/smbd/close.c saved_status3 = close_remove_share_mode(fsp, close_type);
fsp 575 source3/smbd/close.c locking_close_file(smbd_messaging_context(), fsp);
fsp 577 source3/smbd/close.c status = fd_close(fsp);
fsp 581 source3/smbd/close.c check_magic(fsp);
fsp 588 source3/smbd/close.c saved_status4 = update_write_time_on_close(fsp);
fsp 610 source3/smbd/close.c conn->server_info->unix_name,fsp->fsp_name,
fsp 614 source3/smbd/close.c file_free(req, fsp);
fsp 622 source3/smbd/close.c static NTSTATUS close_directory(struct smb_request *req, files_struct *fsp,
fsp 634 source3/smbd/close.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 638 source3/smbd/close.c DEBUG(0, ("close_directory: Could not get share mode lock for %s\n", fsp->fsp_name));
fsp 642 source3/smbd/close.c if (!del_share_mode(lck, fsp)) {
fsp 643 source3/smbd/close.c DEBUG(0, ("close_directory: Could not delete share entry for %s\n", fsp->fsp_name));
fsp 646 source3/smbd/close.c if (fsp->initial_delete_on_close) {
fsp 653 source3/smbd/close.c if (current_user.vuid != fsp->vuid) {
fsp 654 source3/smbd/close.c become_user(fsp->conn, fsp->vuid);
fsp 657 source3/smbd/close.c send_stat_cache_delete_message(fsp->fsp_name);
fsp 673 source3/smbd/close.c if (fsp->posix_open && (e->flags & SHARE_MODE_FLAG_POSIX_OPEN)) {
fsp 701 source3/smbd/close.c fsp->conn, fsp->fsp_name);
fsp 705 source3/smbd/close.c fsp->fsp_name, nt_errstr(status)));
fsp 716 source3/smbd/close.c remove_pending_change_notify_requests_by_fid(fsp, NT_STATUS_DELETE_PENDING);
fsp 721 source3/smbd/close.c fsp, NT_STATUS_OK);
fsp 724 source3/smbd/close.c status = fd_close(fsp);
fsp 728 source3/smbd/close.c fsp->fsp_name, fsp->fh->fd, errno, strerror(errno)));
fsp 734 source3/smbd/close.c close_filestruct(fsp);
fsp 735 source3/smbd/close.c file_free(req, fsp);
fsp 743 source3/smbd/close.c NTSTATUS close_file(struct smb_request *req, files_struct *fsp,
fsp 747 source3/smbd/close.c struct files_struct *base_fsp = fsp->base_fsp;
fsp 749 source3/smbd/close.c if(fsp->is_directory) {
fsp 750 source3/smbd/close.c status = close_directory(req, fsp, close_type);
fsp 751 source3/smbd/close.c } else if (fsp->fake_file_handle != NULL) {
fsp 752 source3/smbd/close.c status = close_fake_file(req, fsp);
fsp 754 source3/smbd/close.c status = close_normal_file(req, fsp, close_type);
fsp 786 source3/smbd/close.c files_struct *fsp = NULL;
fsp 801 source3/smbd/close.c fsp = file_find_dif(e.id, e.share_file_id);
fsp 802 source3/smbd/close.c if (!fsp) {
fsp 806 source3/smbd/close.c close_file(NULL, fsp, NORMAL_CLOSE);
fsp 253 source3/smbd/dosmode.c files_struct *fsp = NULL;
fsp 291 source3/smbd/dosmode.c &fsp)))
fsp 298 source3/smbd/dosmode.c close_file_fchmod(NULL, fsp);
fsp 686 source3/smbd/dosmode.c files_struct *fsp;
fsp 688 source3/smbd/dosmode.c &fsp)))
fsp 691 source3/smbd/dosmode.c ret = SMB_VFS_FCHMOD(fsp, unixmode);
fsp 693 source3/smbd/dosmode.c close_file_fchmod(NULL, fsp);
fsp 791 source3/smbd/dosmode.c bool set_sticky_write_time_fsp(struct files_struct *fsp, const struct timespec mtime)
fsp 793 source3/smbd/dosmode.c fsp->write_time_forced = true;
fsp 794 source3/smbd/dosmode.c TALLOC_FREE(fsp->update_write_time_event);
fsp 796 source3/smbd/dosmode.c return set_sticky_write_time_path(fsp->conn, fsp->fsp_name,
fsp 797 source3/smbd/dosmode.c fsp->file_id, mtime);
fsp 804 source3/smbd/dosmode.c bool update_write_time(struct files_struct *fsp)
fsp 806 source3/smbd/dosmode.c if (!set_write_time(fsp->file_id, timespec_current())) {
fsp 810 source3/smbd/dosmode.c notify_fname(fsp->conn, NOTIFY_ACTION_MODIFIED,
fsp 811 source3/smbd/dosmode.c FILE_NOTIFY_CHANGE_LAST_WRITE, fsp->fsp_name);
fsp 108 source3/smbd/fake_file.c files_struct *fsp = NULL;
fsp 121 source3/smbd/fake_file.c status = file_new(req, conn, &fsp);
fsp 127 source3/smbd/fake_file.c fname, fsp->fnum, (unsigned int)access_mask));
fsp 129 source3/smbd/fake_file.c fsp->conn = conn;
fsp 130 source3/smbd/fake_file.c fsp->fh->fd = -1;
fsp 131 source3/smbd/fake_file.c fsp->vuid = current_vuid;
fsp 132 source3/smbd/fake_file.c fsp->fh->pos = -1;
fsp 133 source3/smbd/fake_file.c fsp->can_lock = False; /* Should this be true ? - No, JRA */
fsp 134 source3/smbd/fake_file.c fsp->access_mask = access_mask;
fsp 135 source3/smbd/fake_file.c string_set(&fsp->fsp_name,fname);
fsp 137 source3/smbd/fake_file.c fsp->fake_file_handle = init_fake_file_handle(fake_file_type);
fsp 139 source3/smbd/fake_file.c if (fsp->fake_file_handle==NULL) {
fsp 140 source3/smbd/fake_file.c file_free(req, fsp);
fsp 144 source3/smbd/fake_file.c *result = fsp;
fsp 148 source3/smbd/fake_file.c NTSTATUS close_fake_file(struct smb_request *req, files_struct *fsp)
fsp 150 source3/smbd/fake_file.c file_free(req, fsp);
fsp 31 source3/smbd/fileio.c static bool read_from_write_cache(files_struct *fsp,char *data,SMB_OFF_T pos,size_t n)
fsp 33 source3/smbd/fileio.c write_cache *wcp = fsp->wcp;
fsp 54 source3/smbd/fileio.c ssize_t read_file(files_struct *fsp,char *data,SMB_OFF_T pos,size_t n)
fsp 59 source3/smbd/fileio.c if (fsp->print_file) {
fsp 67 source3/smbd/fileio.c if(read_from_write_cache(fsp, data, pos, n)) {
fsp 68 source3/smbd/fileio.c fsp->fh->pos = pos + n;
fsp 69 source3/smbd/fileio.c fsp->fh->position_information = fsp->fh->pos;
fsp 73 source3/smbd/fileio.c flush_write_cache(fsp, READ_FLUSH);
fsp 75 source3/smbd/fileio.c fsp->fh->pos = pos;
fsp 81 source3/smbd/fileio.c readret = SMB_VFS_PREAD(fsp,data,n,pos);
fsp 93 source3/smbd/fileio.c readret = SMB_VFS_PREAD(fsp,data,n,pos);
fsp 105 source3/smbd/fileio.c fsp->fsp_name, (double)pos, (unsigned long)n, (long)ret ));
fsp 107 source3/smbd/fileio.c fsp->fh->pos += ret;
fsp 108 source3/smbd/fileio.c fsp->fh->position_information = fsp->fh->pos;
fsp 118 source3/smbd/fileio.c files_struct *fsp,
fsp 126 source3/smbd/fileio.c ret = vfs_write_data(req, fsp, data, n);
fsp 128 source3/smbd/fileio.c fsp->fh->pos = pos;
fsp 129 source3/smbd/fileio.c if (pos && lp_strict_allocate(SNUM(fsp->conn))) {
fsp 130 source3/smbd/fileio.c if (vfs_fill_sparse(fsp, pos) == -1) {
fsp 134 source3/smbd/fileio.c ret = vfs_pwrite_data(req, fsp, data, n, pos);
fsp 138 source3/smbd/fileio.c fsp->fsp_name, (double)pos, (unsigned long)n, (long)ret ));
fsp 141 source3/smbd/fileio.c fsp->fh->pos += ret;
fsp 146 source3/smbd/fileio.c fsp->position_information = fsp->pos;
fsp 158 source3/smbd/fileio.c static int wcp_file_size_change(files_struct *fsp)
fsp 161 source3/smbd/fileio.c write_cache *wcp = fsp->wcp;
fsp 164 source3/smbd/fileio.c ret = SMB_VFS_FTRUNCATE(fsp, wcp->file_size);
fsp 167 source3/smbd/fileio.c fsp->fsp_name, (double)wcp->file_size, strerror(errno) ));
fsp 177 source3/smbd/fileio.c files_struct *fsp = (files_struct *)private_data;
fsp 180 source3/smbd/fileio.c TALLOC_FREE(fsp->update_write_time_event);
fsp 181 source3/smbd/fileio.c DEBUG(5, ("Update write time on %s\n", fsp->fsp_name));
fsp 184 source3/smbd/fileio.c update_write_time(fsp);
fsp 192 source3/smbd/fileio.c void trigger_write_time_update(struct files_struct *fsp)
fsp 196 source3/smbd/fileio.c if (fsp->write_time_forced) {
fsp 203 source3/smbd/fileio.c if (fsp->update_write_time_triggered) {
fsp 211 source3/smbd/fileio.c fsp->update_write_time_triggered = true;
fsp 213 source3/smbd/fileio.c delay = lp_parm_int(SNUM(fsp->conn),
fsp 218 source3/smbd/fileio.c fsp->update_write_time_on_close = true;
fsp 219 source3/smbd/fileio.c fsp->update_write_time_event =
fsp 222 source3/smbd/fileio.c update_write_time_handler, fsp);
fsp 225 source3/smbd/fileio.c void trigger_write_time_update_immediate(struct files_struct *fsp)
fsp 227 source3/smbd/fileio.c if (fsp->write_time_forced) {
fsp 235 source3/smbd/fileio.c TALLOC_FREE(fsp->update_write_time_event);
fsp 236 source3/smbd/fileio.c DEBUG(5, ("Update write time immediate on %s\n", fsp->fsp_name));
fsp 238 source3/smbd/fileio.c fsp->update_write_time_triggered = true;
fsp 240 source3/smbd/fileio.c fsp->update_write_time_on_close = false;
fsp 241 source3/smbd/fileio.c update_write_time(fsp);
fsp 249 source3/smbd/fileio.c files_struct *fsp,
fsp 254 source3/smbd/fileio.c write_cache *wcp = fsp->wcp;
fsp 258 source3/smbd/fileio.c if (fsp->print_file) {
fsp 261 source3/smbd/fileio.c if (!rap_to_pjobid(fsp->rap_print_jobid, NULL, &jobid)) {
fsp 263 source3/smbd/fileio.c (unsigned int)fsp->rap_print_jobid ));
fsp 268 source3/smbd/fileio.c return print_job_write(SNUM(fsp->conn), jobid, data, pos, n);
fsp 271 source3/smbd/fileio.c if (!fsp->can_write) {
fsp 276 source3/smbd/fileio.c if (!fsp->modified) {
fsp 278 source3/smbd/fileio.c fsp->modified = True;
fsp 280 source3/smbd/fileio.c if (SMB_VFS_FSTAT(fsp, &st) == 0) {
fsp 282 source3/smbd/fileio.c trigger_write_time_update(fsp);
fsp 283 source3/smbd/fileio.c dosmode = dos_mode(fsp->conn,fsp->fsp_name,&st);
fsp 284 source3/smbd/fileio.c if ((lp_store_dos_attributes(SNUM(fsp->conn)) ||
fsp 285 source3/smbd/fileio.c MAP_ARCHIVE(fsp->conn)) &&
fsp 287 source3/smbd/fileio.c file_set_dosmode(fsp->conn,fsp->fsp_name,
fsp 298 source3/smbd/fileio.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type) && !wcp) {
fsp 299 source3/smbd/fileio.c setup_write_cache(fsp, st.st_size);
fsp 300 source3/smbd/fileio.c wcp = fsp->wcp;
fsp 307 source3/smbd/fileio.c if (!fsp->oplock_type) {
fsp 321 source3/smbd/fileio.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_WRITE);
fsp 322 source3/smbd/fileio.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_WRITE);
fsp 353 source3/smbd/fileio.c flush_write_cache(fsp, WRITE_FLUSH);
fsp 354 source3/smbd/fileio.c delete_write_cache(fsp);
fsp 360 source3/smbd/fileio.c total_written = real_write_file(req, fsp, data, pos, n);
fsp 365 source3/smbd/fileio.c fsp->fsp_name, fsp->fh->fd, (double)pos, (unsigned int)n, (double)wcp->offset, (unsigned int)wcp->data_size));
fsp 367 source3/smbd/fileio.c fsp->fh->pos = pos + n;
fsp 412 source3/smbd/fileio.c if (wcp_file_size_change(fsp) == -1) {
fsp 477 source3/smbd/fileio.c if (wcp_file_size_change(fsp) == -1) {
fsp 556 source3/smbd/fileio.c if (wcp_file_size_change(fsp) == -1) {
fsp 616 source3/smbd/fileio.c flush_write_cache(fsp, WRITE_FLUSH);
fsp 627 source3/smbd/fileio.c if (wcp_file_size_change(fsp) == -1) {
fsp 676 source3/smbd/fileio.c len = %u\n",fsp->fh->fd, (double)pos, (unsigned int)n, (double)wcp->offset, (unsigned int)wcp->data_size ));
fsp 688 source3/smbd/fileio.c ssize_t ret = real_write_file(NULL,fsp, data, pos, n);
fsp 699 source3/smbd/fileio.c cache: fd = %d, off=%.0f, size=%u\n", fsp->fh->fd, (double)wcp->offset, (unsigned int)wcp->data_size ));
fsp 722 source3/smbd/fileio.c write_path, fsp->fh->fd, (double)wcp->file_size, (double)pos, (unsigned int)n,
fsp 725 source3/smbd/fileio.c flush_write_cache(fsp, WRITE_FLUSH);
fsp 735 source3/smbd/fileio.c ssize_t ret = real_write_file(NULL,fsp, data, pos, n);
fsp 772 source3/smbd/fileio.c if (wcp_file_size_change(fsp) == -1) {
fsp 790 source3/smbd/fileio.c void delete_write_cache(files_struct *fsp)
fsp 794 source3/smbd/fileio.c if(!fsp) {
fsp 798 source3/smbd/fileio.c if(!(wcp = fsp->wcp)) {
fsp 808 source3/smbd/fileio.c SAFE_FREE(fsp->wcp);
fsp 810 source3/smbd/fileio.c DEBUG(10,("delete_write_cache: File %s deleted write cache\n", fsp->fsp_name ));
fsp 817 source3/smbd/fileio.c static bool setup_write_cache(files_struct *fsp, SMB_OFF_T file_size)
fsp 819 source3/smbd/fileio.c ssize_t alloc_size = lp_write_cache_size(SNUM(fsp->conn));
fsp 826 source3/smbd/fileio.c if(alloc_size == 0 || fsp->wcp) {
fsp 848 source3/smbd/fileio.c fsp->wcp = wcp;
fsp 853 source3/smbd/fileio.c fsp->fsp_name, (unsigned long)wcp->alloc_size ));
fsp 862 source3/smbd/fileio.c void set_filelen_write_cache(files_struct *fsp, SMB_OFF_T file_size)
fsp 864 source3/smbd/fileio.c if(fsp->wcp) {
fsp 866 source3/smbd/fileio.c if (fsp->wcp->data_size != 0) {
fsp 870 source3/smbd/fileio.c fsp->fsp_name,
fsp 871 source3/smbd/fileio.c (unsigned long)fsp->wcp->data_size) != -1) {
fsp 877 source3/smbd/fileio.c fsp->wcp->file_size = file_size;
fsp 885 source3/smbd/fileio.c ssize_t flush_write_cache(files_struct *fsp, enum flush_reason_enum reason)
fsp 887 source3/smbd/fileio.c write_cache *wcp = fsp->wcp;
fsp 901 source3/smbd/fileio.c fsp->fh->fd, (double)wcp->offset, (unsigned int)data_size));
fsp 909 source3/smbd/fileio.c ret = real_write_file(NULL, fsp, wcp->data, wcp->offset, data_size);
fsp 926 source3/smbd/fileio.c NTSTATUS sync_file(connection_struct *conn, files_struct *fsp, bool write_through)
fsp 928 source3/smbd/fileio.c if (fsp->fh->fd == -1)
fsp 933 source3/smbd/fileio.c int ret = flush_write_cache(fsp, SYNC_FLUSH);
fsp 937 source3/smbd/fileio.c ret = SMB_VFS_FSYNC(fsp);
fsp 949 source3/smbd/fileio.c int fsp_stat(files_struct *fsp, SMB_STRUCT_STAT *pst)
fsp 951 source3/smbd/fileio.c if (fsp->fh->fd == -1) {
fsp 952 source3/smbd/fileio.c return SMB_VFS_STAT(fsp->conn, fsp->fsp_name, pst);
fsp 954 source3/smbd/fileio.c return SMB_VFS_FSTAT(fsp, pst);
fsp 46 source3/smbd/files.c files_struct *fsp;
fsp 68 source3/smbd/files.c fsp = SMB_MALLOC_P(files_struct);
fsp 69 source3/smbd/files.c if (!fsp) {
fsp 73 source3/smbd/files.c ZERO_STRUCTP(fsp);
fsp 75 source3/smbd/files.c fsp->fh = SMB_MALLOC_P(struct fd_handle);
fsp 76 source3/smbd/files.c if (!fsp->fh) {
fsp 77 source3/smbd/files.c SAFE_FREE(fsp);
fsp 81 source3/smbd/files.c ZERO_STRUCTP(fsp->fh);
fsp 83 source3/smbd/files.c fsp->fh->ref_count = 1;
fsp 84 source3/smbd/files.c fsp->fh->fd = -1;
fsp 86 source3/smbd/files.c fsp->conn = conn;
fsp 87 source3/smbd/files.c fsp->fh->gen_id = get_gen_count();
fsp 88 source3/smbd/files.c GetTimeOfDay(&fsp->open_time);
fsp 95 source3/smbd/files.c fsp->fnum = i + FILE_HANDLE_OFFSET;
fsp 96 source3/smbd/files.c SMB_ASSERT(fsp->fnum < 65536);
fsp 98 source3/smbd/files.c string_set(&fsp->fsp_name,"");
fsp 100 source3/smbd/files.c DLIST_ADD(Files, fsp);
fsp 103 source3/smbd/files.c i, fsp->fnum, files_used));
fsp 106 source3/smbd/files.c req->chain_fsp = fsp;
fsp 118 source3/smbd/files.c *result = fsp;
fsp 128 source3/smbd/files.c files_struct *fsp, *next;
fsp 130 source3/smbd/files.c for (fsp=Files;fsp;fsp=next) {
fsp 131 source3/smbd/files.c next = fsp->next;
fsp 132 source3/smbd/files.c if (fsp->conn == conn) {
fsp 133 source3/smbd/files.c close_file(NULL, fsp, SHUTDOWN_CLOSE);
fsp 144 source3/smbd/files.c files_struct *fsp, *next;
fsp 146 source3/smbd/files.c for (fsp=Files;fsp;fsp=next) {
fsp 147 source3/smbd/files.c next = fsp->next;
fsp 148 source3/smbd/files.c if ((fsp->file_pid == smbpid) && (fsp->vuid == vuid)) {
fsp 149 source3/smbd/files.c close_file(NULL, fsp, SHUTDOWN_CLOSE);
fsp 197 source3/smbd/files.c files_struct *fsp, *next;
fsp 199 source3/smbd/files.c for (fsp=Files;fsp;fsp=next) {
fsp 200 source3/smbd/files.c next=fsp->next;
fsp 201 source3/smbd/files.c if (fsp->vuid == vuid) {
fsp 202 source3/smbd/files.c close_file(NULL, fsp, SHUTDOWN_CLOSE);
fsp 212 source3/smbd/files.c struct files_struct *(*fn)(struct files_struct *fsp,
fsp 216 source3/smbd/files.c struct files_struct *fsp, *next;
fsp 218 source3/smbd/files.c for (fsp = Files; fsp; fsp = next) {
fsp 220 source3/smbd/files.c next = fsp->next;
fsp 221 source3/smbd/files.c ret = fn(fsp, private_data);
fsp 236 source3/smbd/files.c files_struct *fsp;
fsp 238 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next,count++) {
fsp 240 source3/smbd/files.c count, fsp->fnum, fsp->fsp_name, fsp->fh->fd, (unsigned long)fsp->fh->gen_id,
fsp 241 source3/smbd/files.c file_id_string_tos(&fsp->file_id)));
fsp 252 source3/smbd/files.c files_struct *fsp;
fsp 254 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next,count++) {
fsp 255 source3/smbd/files.c if (fsp->fh->fd == fd) {
fsp 257 source3/smbd/files.c DLIST_PROMOTE(Files, fsp);
fsp 259 source3/smbd/files.c return fsp;
fsp 273 source3/smbd/files.c files_struct *fsp;
fsp 275 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next,count++) {
fsp 277 source3/smbd/files.c if (file_id_equal(&fsp->file_id, &id) &&
fsp 278 source3/smbd/files.c fsp->fh->gen_id == gen_id ) {
fsp 280 source3/smbd/files.c DLIST_PROMOTE(Files, fsp);
fsp 283 source3/smbd/files.c if ((fsp->fh->fd == -1) &&
fsp 284 source3/smbd/files.c (fsp->oplock_type != NO_OPLOCK) &&
fsp 285 source3/smbd/files.c (fsp->oplock_type != FAKE_LEVEL_II_OPLOCK)) {
fsp 287 source3/smbd/files.c oplock_type = %u is a stat open with oplock type !\n", fsp->fsp_name,
fsp 288 source3/smbd/files.c file_id_string_tos(&fsp->file_id),
fsp 289 source3/smbd/files.c (unsigned int)fsp->fh->gen_id,
fsp 290 source3/smbd/files.c (unsigned int)fsp->oplock_type ));
fsp 293 source3/smbd/files.c return fsp;
fsp 306 source3/smbd/files.c files_struct *fsp;
fsp 308 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next) {
fsp 309 source3/smbd/files.c if (fsp == orig_fsp)
fsp 310 source3/smbd/files.c return fsp;
fsp 324 source3/smbd/files.c files_struct *fsp;
fsp 328 source3/smbd/files.c return fsp_fi_cache.fsp;
fsp 333 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next) {
fsp 334 source3/smbd/files.c if (file_id_equal(&fsp->file_id, &id)) {
fsp 336 source3/smbd/files.c fsp_fi_cache.fsp = fsp;
fsp 337 source3/smbd/files.c return fsp;
fsp 342 source3/smbd/files.c fsp_fi_cache.fsp = NULL;
fsp 352 source3/smbd/files.c files_struct *fsp;
fsp 354 source3/smbd/files.c for (fsp = start_fsp->next;fsp;fsp=fsp->next) {
fsp 355 source3/smbd/files.c if (file_id_equal(&fsp->file_id, &start_fsp->file_id)) {
fsp 356 source3/smbd/files.c return fsp;
fsp 369 source3/smbd/files.c files_struct *fsp;
fsp 371 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next) {
fsp 372 source3/smbd/files.c if (fsp->print_file) {
fsp 373 source3/smbd/files.c return fsp;
fsp 386 source3/smbd/files.c files_struct *fsp;
fsp 398 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next) {
fsp 401 source3/smbd/files.c if (fsp == dir_fsp) {
fsp 407 source3/smbd/files.c fsp->conn->connectpath,
fsp 408 source3/smbd/files.c fsp->fsp_name);
fsp 433 source3/smbd/files.c files_struct *fsp, *next;
fsp 435 source3/smbd/files.c for (fsp=Files;fsp;fsp=next) {
fsp 436 source3/smbd/files.c next=fsp->next;
fsp 437 source3/smbd/files.c if ((conn == fsp->conn) && (fsp->fh->fd != -1)) {
fsp 438 source3/smbd/files.c sync_file(conn, fsp, True /* write through */);
fsp 447 source3/smbd/files.c void file_free(struct smb_request *req, files_struct *fsp)
fsp 449 source3/smbd/files.c DLIST_REMOVE(Files, fsp);
fsp 451 source3/smbd/files.c string_free(&fsp->fsp_name);
fsp 453 source3/smbd/files.c TALLOC_FREE(fsp->fake_file_handle);
fsp 455 source3/smbd/files.c if (fsp->fh->ref_count == 1) {
fsp 456 source3/smbd/files.c SAFE_FREE(fsp->fh);
fsp 458 source3/smbd/files.c fsp->fh->ref_count--;
fsp 461 source3/smbd/files.c if (fsp->notify) {
fsp 462 source3/smbd/files.c notify_remove(fsp->conn->notify_ctx, fsp);
fsp 463 source3/smbd/files.c TALLOC_FREE(fsp->notify);
fsp 467 source3/smbd/files.c TALLOC_FREE(fsp->oplock_timeout);
fsp 470 source3/smbd/files.c TALLOC_FREE(fsp->update_write_time_event);
fsp 472 source3/smbd/files.c bitmap_clear(file_bmap, fsp->fnum - FILE_HANDLE_OFFSET);
fsp 476 source3/smbd/files.c fsp->fnum, files_used));
fsp 478 source3/smbd/files.c fsp->conn->num_files_open--;
fsp 480 source3/smbd/files.c if ((req != NULL) && (fsp == req->chain_fsp)) {
fsp 485 source3/smbd/files.c if (fsp == fsp_fi_cache.fsp) {
fsp 490 source3/smbd/files.c while (fsp->vfs_extension) {
fsp 491 source3/smbd/files.c vfs_remove_fsp_extension(fsp->vfs_extension->owner, fsp);
fsp 496 source3/smbd/files.c ZERO_STRUCTP(fsp);
fsp 498 source3/smbd/files.c SAFE_FREE(fsp);
fsp 507 source3/smbd/files.c files_struct *fsp;
fsp 510 source3/smbd/files.c for (fsp=Files;fsp;fsp=fsp->next, count++) {
fsp 511 source3/smbd/files.c if (fsp->fnum == fnum) {
fsp 513 source3/smbd/files.c DLIST_PROMOTE(Files, fsp);
fsp 515 source3/smbd/files.c return fsp;
fsp 527 source3/smbd/files.c files_struct *fsp;
fsp 533 source3/smbd/files.c fsp = file_fnum(fid);
fsp 534 source3/smbd/files.c if ((fsp != NULL) && (req != NULL)) {
fsp 535 source3/smbd/files.c req->chain_fsp = fsp;
fsp 537 source3/smbd/files.c return fsp;
fsp 66 source3/smbd/globals.c .fsp = NULL,
fsp 66 source3/smbd/globals.h files_struct *fsp;
fsp 218 source3/smbd/ipc.c files_struct *fsp, uint8_t *data, size_t length,
fsp 224 source3/smbd/ipc.c if (!fsp_is_np(fsp)) {
fsp 236 source3/smbd/ipc.c state->handle = fsp->fake_file_handle;
fsp 344 source3/smbd/ipc.c struct files_struct *fsp, char *param, int param_len)
fsp 363 source3/smbd/ipc.c struct files_struct *fsp, char *param, int param_len)
fsp 406 source3/smbd/ipc.c struct files_struct *fsp;
fsp 427 source3/smbd/ipc.c fsp = file_fsp(req, pnum);
fsp 429 source3/smbd/ipc.c if (!fsp_is_np(fsp)) {
fsp 443 source3/smbd/ipc.c if (vuid != fsp->vuid) {
fsp 445 source3/smbd/ipc.c "expected %d\n", pnum, vuid, fsp->vuid));
fsp 451 source3/smbd/ipc.c subcommand, fsp->fsp_name, pnum));
fsp 453 source3/smbd/ipc.c DEBUG(10, ("api_fd_reply: p:%p max_trans_reply: %d\n", fsp, mdrcnt));
fsp 458 source3/smbd/ipc.c api_dcerpc_cmd(conn, req, fsp, (uint8_t *)data, tdscnt,
fsp 464 source3/smbd/ipc.c api_WNPHS(conn, req, fsp, params, tpscnt);
fsp 468 source3/smbd/ipc.c api_SNPHS(conn, req, fsp, params, tpscnt);
fsp 27 source3/smbd/notify.c struct files_struct *fsp; /* backpointer for cancel by mid */
fsp 35 source3/smbd/notify.c static void notify_fsp(files_struct *fsp, uint32 action, const char *name);
fsp 190 source3/smbd/notify.c files_struct *fsp = (files_struct *)private_data;
fsp 191 source3/smbd/notify.c DEBUG(10, ("notify_callback called for %s\n", fsp->fsp_name));
fsp 192 source3/smbd/notify.c notify_fsp(fsp, e->action, e->path);
fsp 195 source3/smbd/notify.c NTSTATUS change_notify_create(struct files_struct *fsp, uint32 filter,
fsp 202 source3/smbd/notify.c SMB_ASSERT(fsp->notify == NULL);
fsp 204 source3/smbd/notify.c if (!(fsp->notify = TALLOC_ZERO_P(NULL, struct notify_change_buf))) {
fsp 209 source3/smbd/notify.c if (asprintf(&fullpath, "%s/%s", fsp->conn->connectpath,
fsp 210 source3/smbd/notify.c fsp->fsp_name) == -1) {
fsp 212 source3/smbd/notify.c TALLOC_FREE(fsp->notify);
fsp 218 source3/smbd/notify.c e.dir_fd = fsp->fh->fd;
fsp 219 source3/smbd/notify.c e.dir_id = fsp->file_id;
fsp 226 source3/smbd/notify.c status = notify_add(fsp->conn->notify_ctx, &e, notify_callback, fsp);
fsp 235 source3/smbd/notify.c struct files_struct *fsp)
fsp 241 source3/smbd/notify.c "max_param = %d\n", fsp->fsp_name, (int)max_param));
fsp 255 source3/smbd/notify.c request->fsp = fsp;
fsp 258 source3/smbd/notify.c DLIST_ADD_END(fsp->notify->requests, request,
fsp 272 source3/smbd/notify.c files_struct *fsp;
fsp 280 source3/smbd/notify.c fsp = remove_req->fsp;
fsp 281 source3/smbd/notify.c SMB_ASSERT(fsp->notify != NULL);
fsp 283 source3/smbd/notify.c for (req = fsp->notify->requests; req; req = req->next) {
fsp 293 source3/smbd/notify.c DLIST_REMOVE(fsp->notify->requests, req);
fsp 316 source3/smbd/notify.c change_notify_reply_packet(map->req->fsp->conn, map->req->req,
fsp 325 source3/smbd/notify.c void remove_pending_change_notify_requests_by_fid(files_struct *fsp,
fsp 328 source3/smbd/notify.c if (fsp->notify == NULL) {
fsp 332 source3/smbd/notify.c while (fsp->notify->requests != NULL) {
fsp 334 source3/smbd/notify.c fsp->conn, fsp->notify->requests->req, status);
fsp 335 source3/smbd/notify.c change_notify_remove_request(fsp->notify->requests);
fsp 356 source3/smbd/notify.c static void notify_fsp(files_struct *fsp, uint32 action, const char *name)
fsp 361 source3/smbd/notify.c if (fsp->notify == NULL) {
fsp 373 source3/smbd/notify.c if ((fsp->notify->num_changes > 1000) || (name == NULL)) {
fsp 381 source3/smbd/notify.c TALLOC_FREE(fsp->notify->changes);
fsp 382 source3/smbd/notify.c fsp->notify->num_changes = -1;
fsp 383 source3/smbd/notify.c if (fsp->notify->requests != NULL) {
fsp 384 source3/smbd/notify.c change_notify_reply(fsp->conn,
fsp 385 source3/smbd/notify.c fsp->notify->requests->req,
fsp 386 source3/smbd/notify.c fsp->notify->requests->max_param,
fsp 387 source3/smbd/notify.c fsp->notify);
fsp 388 source3/smbd/notify.c change_notify_remove_request(fsp->notify->requests);
fsp 396 source3/smbd/notify.c if (fsp->notify->num_changes == -1) {
fsp 401 source3/smbd/notify.c fsp->notify, fsp->notify->changes,
fsp 402 source3/smbd/notify.c struct notify_change, fsp->notify->num_changes+1))) {
fsp 407 source3/smbd/notify.c fsp->notify->changes = changes;
fsp 409 source3/smbd/notify.c change = &(fsp->notify->changes[fsp->notify->num_changes]);
fsp 420 source3/smbd/notify.c fsp->notify->num_changes += 1;
fsp 422 source3/smbd/notify.c if (fsp->notify->requests == NULL) {
fsp 443 source3/smbd/notify.c change_notify_reply(fsp->conn,
fsp 444 source3/smbd/notify.c fsp->notify->requests->req,
fsp 445 source3/smbd/notify.c fsp->notify->requests->max_param,
fsp 446 source3/smbd/notify.c fsp->notify);
fsp 448 source3/smbd/notify.c change_notify_remove_request(fsp->notify->requests);
fsp 74 source3/smbd/ntquotas.c int vfs_get_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt)
fsp 82 source3/smbd/ntquotas.c if (!fsp||!fsp->conn||!qt)
fsp 94 source3/smbd/ntquotas.c ret = SMB_VFS_GET_QUOTA(fsp->conn, qtype, id, &D);
fsp 112 source3/smbd/ntquotas.c int vfs_set_ntquota(files_struct *fsp, enum SMB_QUOTA_TYPE qtype, DOM_SID *psid, SMB_NTQUOTA_STRUCT *qt)
fsp 119 source3/smbd/ntquotas.c if (!fsp||!fsp->conn||!qt)
fsp 138 source3/smbd/ntquotas.c ret = SMB_VFS_SET_QUOTA(fsp->conn, qtype, id, &D);
fsp 159 source3/smbd/ntquotas.c int vfs_get_user_ntquota_list(files_struct *fsp, SMB_NTQUOTA_LIST **qt_list)
fsp 164 source3/smbd/ntquotas.c if (!fsp||!fsp->conn||!qt_list)
fsp 189 source3/smbd/ntquotas.c if (vfs_get_ntquota(fsp, SMB_USER_QUOTA_TYPE, &sid, &tmp_qt)!=0) {
fsp 192 source3/smbd/ntquotas.c fsp->conn->connectpath));
fsp 197 source3/smbd/ntquotas.c sid_string_dbg(&sid), fsp->conn->connectpath));
fsp 312 source3/smbd/nttrans.c files_struct *fsp;
fsp 320 source3/smbd/nttrans.c status = open_np_file(req, fname, &fsp);
fsp 331 source3/smbd/nttrans.c *ppnum = fsp->fnum;
fsp 431 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 527 source3/smbd/nttrans.c &fsp, /* result */
fsp 555 source3/smbd/nttrans.c || EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type))) {
fsp 566 source3/smbd/nttrans.c } else if (fsp->oplock_type == LEVEL_II_OPLOCK) {
fsp 573 source3/smbd/nttrans.c fattr = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 595 source3/smbd/nttrans.c SSVAL(p,0,fsp->fnum);
fsp 627 source3/smbd/nttrans.c SOFF_T(p, 0, SMB_VFS_GET_ALLOC_SIZE(conn,fsp,&sbuf));
fsp 635 source3/smbd/nttrans.c SCVAL(p,0,fsp->is_directory ? 1 : 0);
fsp 640 source3/smbd/nttrans.c if (fsp->is_directory
fsp 641 source3/smbd/nttrans.c || can_write_to_file(conn, fsp->fsp_name, &sbuf)) {
fsp 650 source3/smbd/nttrans.c fsp->fnum, fsp->fsp_name));
fsp 757 source3/smbd/nttrans.c static NTSTATUS set_sd(files_struct *fsp, uint8 *data, uint32 sd_len,
fsp 763 source3/smbd/nttrans.c if (sd_len == 0 || !lp_nt_acl_support(SNUM(fsp->conn))) {
fsp 785 source3/smbd/nttrans.c DEBUG(10,("set_sd for file %s\n", fsp->fsp_name ));
fsp 789 source3/smbd/nttrans.c status = SMB_VFS_FSET_NT_ACL(fsp, security_info_sent, psd);
fsp 846 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 1001 source3/smbd/nttrans.c &fsp, /* result */
fsp 1022 source3/smbd/nttrans.c || EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type))) {
fsp 1033 source3/smbd/nttrans.c } else if (fsp->oplock_type == LEVEL_II_OPLOCK) {
fsp 1040 source3/smbd/nttrans.c fattr = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 1062 source3/smbd/nttrans.c SSVAL(p,0,fsp->fnum);
fsp 1094 source3/smbd/nttrans.c SOFF_T(p, 0, SMB_VFS_GET_ALLOC_SIZE(conn,fsp,&sbuf));
fsp 1102 source3/smbd/nttrans.c SCVAL(p,0,fsp->is_directory ? 1 : 0);
fsp 1107 source3/smbd/nttrans.c if (fsp->is_directory
fsp 1108 source3/smbd/nttrans.c || can_write_to_file(conn, fsp->fsp_name, &sbuf)) {
fsp 1116 source3/smbd/nttrans.c DEBUG(5,("call_nt_transact_create: open name = %s\n", fsp->fsp_name));
fsp 1474 source3/smbd/nttrans.c files_struct *fsp;
fsp 1484 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(setup,4));
fsp 1490 source3/smbd/nttrans.c if(!fsp) {
fsp 1505 source3/smbd/nttrans.c fsp->fsp_name, filter_string, recursive));
fsp 1510 source3/smbd/nttrans.c if((!fsp->is_directory) || (conn != fsp->conn)) {
fsp 1515 source3/smbd/nttrans.c if (fsp->notify == NULL) {
fsp 1517 source3/smbd/nttrans.c status = change_notify_create(fsp, filter, recursive);
fsp 1527 source3/smbd/nttrans.c if (fsp->notify->num_changes != 0) {
fsp 1538 source3/smbd/nttrans.c change_notify_reply(fsp->conn, req, max_param_count,
fsp 1539 source3/smbd/nttrans.c fsp->notify);
fsp 1555 source3/smbd/nttrans.c recursive, fsp);
fsp 1575 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 1585 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params, 0));
fsp 1586 source3/smbd/nttrans.c if (!check_fsp(conn, req, fsp)) {
fsp 1604 source3/smbd/nttrans.c fsp->fsp_name, new_name));
fsp 1645 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 1654 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0));
fsp 1655 source3/smbd/nttrans.c if(!fsp) {
fsp 1662 source3/smbd/nttrans.c DEBUG(3,("call_nt_transact_query_security_desc: file = %s, info_wanted = 0x%x\n", fsp->fsp_name,
fsp 1679 source3/smbd/nttrans.c fsp, security_info_wanted, &psd);
fsp 1700 source3/smbd/nttrans.c DEBUG(10,("call_nt_transact_query_security_desc for file %s\n", fsp->fsp_name));
fsp 1754 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 1763 source3/smbd/nttrans.c if((fsp = file_fsp(req, SVAL(params,0))) == NULL) {
fsp 1774 source3/smbd/nttrans.c DEBUG(3,("call_nt_transact_set_security_desc: file = %s, sent 0x%x\n", fsp->fsp_name,
fsp 1782 source3/smbd/nttrans.c status = set_sd(fsp, (uint8 *)data, data_count, security_info_sent);
fsp 1807 source3/smbd/nttrans.c files_struct *fsp;
fsp 1826 source3/smbd/nttrans.c fsp=file_fsp(req, fidnum);
fsp 1853 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) {
fsp 1865 source3/smbd/nttrans.c push_file_id_16(pdata, &fsp->file_id);
fsp 1867 source3/smbd/nttrans.c push_file_id_16(pdata+32, &fsp->file_id);
fsp 1910 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) {
fsp 1945 source3/smbd/nttrans.c if (SMB_VFS_GET_SHADOW_COPY_DATA(fsp, shadow_data, labels)!=0) {
fsp 1999 source3/smbd/nttrans.c shadow_data->num_volumes,fsp->fsp_name));
fsp 2033 source3/smbd/nttrans.c if (!fsp_belongs_conn(conn, req, fsp)) {
fsp 2106 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 2137 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0));
fsp 2138 source3/smbd/nttrans.c if (!check_fsp_ntquota_handle(conn, req, fsp)) {
fsp 2147 source3/smbd/nttrans.c qt_handle = (SMB_NTQUOTA_HANDLE *)fsp->fake_file_handle->private_data;
fsp 2186 source3/smbd/nttrans.c if (start_enum && vfs_get_user_ntquota_list(fsp,&(qt_handle->quota_list))!=0) {
fsp 2298 source3/smbd/nttrans.c if (vfs_get_ntquota(fsp, SMB_USER_QUOTA_TYPE, &sid, &qt)!=0) {
fsp 2350 source3/smbd/nttrans.c DEBUG(0,("do_nt_transact_get_user_quota: fnum %d unknown level 0x%04hX\n",fsp->fnum,level));
fsp 2380 source3/smbd/nttrans.c files_struct *fsp = NULL;
fsp 2404 source3/smbd/nttrans.c fsp = file_fsp(req, SVAL(params,0));
fsp 2405 source3/smbd/nttrans.c if (!check_fsp_ntquota_handle(conn, req, fsp)) {
fsp 2482 source3/smbd/nttrans.c if (vfs_set_ntquota(fsp, SMB_USER_QUOTA_TYPE, &sid, &qt)!=0) {
fsp 124 source3/smbd/open.c files_struct *fsp,
fsp 136 source3/smbd/open.c if (fsp->posix_open || !lp_symlinks(SNUM(conn))) {
fsp 141 source3/smbd/open.c fsp->fh->fd = SMB_VFS_OPEN(conn,fname,fsp,flags,mode);
fsp 142 source3/smbd/open.c if (fsp->fh->fd == -1) {
fsp 159 source3/smbd/open.c fname, flags, (int)mode, fsp->fh->fd,
fsp 160 source3/smbd/open.c (fsp->fh->fd == -1) ? strerror(errno) : "" ));
fsp 169 source3/smbd/open.c NTSTATUS fd_close(files_struct *fsp)
fsp 173 source3/smbd/open.c if (fsp->fh->fd == -1) {
fsp 176 source3/smbd/open.c if (fsp->fh->ref_count > 1) {
fsp 180 source3/smbd/open.c ret = SMB_VFS_CLOSE(fsp);
fsp 181 source3/smbd/open.c fsp->fh->fd = -1;
fsp 195 source3/smbd/open.c files_struct *fsp)
fsp 209 source3/smbd/open.c ret = SMB_VFS_FCHOWN(fsp, parent_st.st_uid, (gid_t)-1);
fsp 214 source3/smbd/open.c "was %s\n", fsp->fsp_name,
fsp 220 source3/smbd/open.c "parent directory uid %u.\n", fsp->fsp_name,
fsp 315 source3/smbd/open.c static NTSTATUS open_file(files_struct *fsp,
fsp 332 source3/smbd/open.c fsp->fh->fd = -1;
fsp 405 source3/smbd/open.c if (fsp->base_fsp) {
fsp 410 source3/smbd/open.c wild = fsp->base_fsp->fsp_name;
fsp 420 source3/smbd/open.c status = fd_open(conn, path, fsp, local_flags, unx_mode);
fsp 439 source3/smbd/open.c fsp);
fsp 447 source3/smbd/open.c fsp->fh->fd = -1; /* What we used to call a stat open. */
fsp 500 source3/smbd/open.c fsp->posix_open &&
fsp 521 source3/smbd/open.c if (fsp->fh->fd == -1) {
fsp 524 source3/smbd/open.c ret = SMB_VFS_FSTAT(fsp, psbuf);
fsp 535 source3/smbd/open.c fd_close(fsp);
fsp 547 source3/smbd/open.c fd_close(fsp);
fsp 552 source3/smbd/open.c fsp->mode = psbuf->st_mode;
fsp 553 source3/smbd/open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 554 source3/smbd/open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID;
fsp 555 source3/smbd/open.c fsp->file_pid = req ? req->smbpid : 0;
fsp 556 source3/smbd/open.c fsp->can_lock = True;
fsp 557 source3/smbd/open.c fsp->can_read = (access_mask & (FILE_READ_DATA)) ? True : False;
fsp 559 source3/smbd/open.c fsp->can_write = False;
fsp 561 source3/smbd/open.c fsp->can_write = (access_mask & (FILE_WRITE_DATA | FILE_APPEND_DATA)) ?
fsp 564 source3/smbd/open.c fsp->print_file = False;
fsp 565 source3/smbd/open.c fsp->modified = False;
fsp 566 source3/smbd/open.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 567 source3/smbd/open.c fsp->is_directory = False;
fsp 570 source3/smbd/open.c fsp->aio_write_behind = True;
fsp 573 source3/smbd/open.c string_set(&fsp->fsp_name, path);
fsp 574 source3/smbd/open.c fsp->wcp = NULL; /* Write cache pointer. */
fsp 578 source3/smbd/open.c fsp->fsp_name,
fsp 579 source3/smbd/open.c BOOLSTR(fsp->can_read), BOOLSTR(fsp->can_write),
fsp 691 source3/smbd/open.c files_struct *fsp;
fsp 710 source3/smbd/open.c fsp = file_find_dif(share_entry->id,
fsp 712 source3/smbd/open.c if (!fsp) {
fsp 725 source3/smbd/open.c (fsp->oplock_type == FAKE_LEVEL_II_OPLOCK)) {
fsp 731 source3/smbd/open.c if (((uint16)fsp->oplock_type) != share_entry->op_type) {
fsp 745 source3/smbd/open.c fsp->fsp_name, (unsigned int)fsp->oplock_type,
fsp 827 source3/smbd/open.c static bool is_delete_request(files_struct *fsp) {
fsp 828 source3/smbd/open.c return ((fsp->access_mask == DELETE_ACCESS) &&
fsp 829 source3/smbd/open.c (fsp->oplock_type == NO_OPLOCK));
fsp 837 source3/smbd/open.c static NTSTATUS send_break_message(files_struct *fsp,
fsp 882 source3/smbd/open.c files_struct *fsp,
fsp 893 source3/smbd/open.c lp_level2_oplocks(SNUM(fsp->conn));
fsp 896 source3/smbd/open.c fsp->oplock_type = NO_OPLOCK;
fsp 899 source3/smbd/open.c if ((oplock_request & INTERNAL_OPEN_ONLY) || is_stat_open(fsp->access_mask)) {
fsp 935 source3/smbd/open.c bool delay_it = is_delete_request(fsp) ?
fsp 939 source3/smbd/open.c send_break_message(fsp, exclusive, mid, oplock_request);
fsp 952 source3/smbd/open.c if (fsp->oplock_type == NO_OPLOCK) {
fsp 954 source3/smbd/open.c fsp->oplock_type = FAKE_LEVEL_II_OPLOCK;
fsp 957 source3/smbd/open.c fsp->oplock_type = NO_OPLOCK;
fsp 959 source3/smbd/open.c if (fsp->oplock_type == NO_OPLOCK ||
fsp 960 source3/smbd/open.c fsp->oplock_type == FAKE_LEVEL_II_OPLOCK) {
fsp 962 source3/smbd/open.c fsp->oplock_type = FAKE_LEVEL_II_OPLOCK;
fsp 964 source3/smbd/open.c fsp->oplock_type = LEVEL_II_OPLOCK;
fsp 975 source3/smbd/open.c if (fsp->oplock_type == LEVEL_II_OPLOCK && !allow_level2) {
fsp 976 source3/smbd/open.c fsp->oplock_type = FAKE_LEVEL_II_OPLOCK;
fsp 980 source3/smbd/open.c fsp->oplock_type, fsp->fsp_name));
fsp 1113 source3/smbd/open.c files_struct *fsp;
fsp 1118 source3/smbd/open.c for(fsp = file_find_di_first(id); fsp;
fsp 1119 source3/smbd/open.c fsp = file_find_di_next(fsp)) {
fsp 1123 source3/smbd/open.c "access_mask = 0x%x\n", fsp->fsp_name,
fsp 1124 source3/smbd/open.c fsp->fh->fd, (unsigned int)fsp->vuid,
fsp 1125 source3/smbd/open.c (unsigned int)fsp->file_pid,
fsp 1126 source3/smbd/open.c (unsigned int)fsp->fh->private_options,
fsp 1127 source3/smbd/open.c (unsigned int)fsp->access_mask ));
fsp 1129 source3/smbd/open.c if (fsp->fh->fd != -1 &&
fsp 1130 source3/smbd/open.c fsp->vuid == vuid &&
fsp 1131 source3/smbd/open.c fsp->file_pid == file_pid &&
fsp 1132 source3/smbd/open.c (fsp->fh->private_options & (NTCREATEX_OPTIONS_PRIVATE_DENY_DOS |
fsp 1134 source3/smbd/open.c (fsp->access_mask & FILE_WRITE_DATA) &&
fsp 1135 source3/smbd/open.c strequal(fsp->fsp_name, fname)) {
fsp 1141 source3/smbd/open.c if (!fsp) {
fsp 1147 source3/smbd/open.c (fsp->fh->private_options & NTCREATEX_OPTIONS_PRIVATE_DENY_DOS)) {
fsp 1153 source3/smbd/open.c dup_file_fsp(req, fsp, access_mask, share_access,
fsp 1413 source3/smbd/open.c files_struct *fsp)
fsp 1451 source3/smbd/open.c return print_fsp_open(req, conn, fname, req->vuid, fsp, psbuf);
fsp 1711 source3/smbd/open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 1712 source3/smbd/open.c fsp->share_access = share_access;
fsp 1713 source3/smbd/open.c fsp->fh->private_options = create_options;
fsp 1714 source3/smbd/open.c fsp->access_mask = open_access_mask; /* We change this to the
fsp 1717 source3/smbd/open.c fsp->posix_open = posix_open;
fsp 1720 source3/smbd/open.c fsp->oplock_type = (oplock_request & ~SAMBA_PRIVATE_OPLOCK_MASK);
fsp 1723 source3/smbd/open.c request_time = fsp->open_time;
fsp 1741 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1,
fsp 1760 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2,
fsp 1796 source3/smbd/open.c fsp,
fsp 1919 source3/smbd/open.c fsp_open = open_file(fsp, conn, req, parent_dir, newname, fname, psbuf,
fsp 1947 source3/smbd/open.c id = fsp->file_id;
fsp 1956 source3/smbd/open.c fd_close(fsp);
fsp 1962 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 1,
fsp 1966 source3/smbd/open.c fd_close(fsp);
fsp 1980 source3/smbd/open.c && delay_for_oplocks(lck, fsp, req->mid, 2,
fsp 1984 source3/smbd/open.c fd_close(fsp);
fsp 1992 source3/smbd/open.c fd_close(fsp);
fsp 2025 source3/smbd/open.c fd_close(fsp);
fsp 2038 source3/smbd/open.c if (fsp->fh->fd != -1) {
fsp 2039 source3/smbd/open.c ret_flock = SMB_VFS_KERNEL_FLOCK(fsp, share_access);
fsp 2043 source3/smbd/open.c fd_close(fsp);
fsp 2064 source3/smbd/open.c if ((SMB_VFS_FTRUNCATE(fsp, 0) == -1) ||
fsp 2065 source3/smbd/open.c (SMB_VFS_FSTAT(fsp, psbuf)==-1)) {
fsp 2068 source3/smbd/open.c fd_close(fsp);
fsp 2074 source3/smbd/open.c fsp->share_access = share_access;
fsp 2075 source3/smbd/open.c fsp->fh->private_options = create_options;
fsp 2079 source3/smbd/open.c fsp->access_mask = access_mask | FILE_READ_ATTRIBUTES;
fsp 2084 source3/smbd/open.c fsp->oplock_type = NO_OPLOCK;
fsp 2105 source3/smbd/open.c if (!set_file_oplock(fsp, fsp->oplock_type)) {
fsp 2107 source3/smbd/open.c fsp->oplock_type = NO_OPLOCK;
fsp 2114 source3/smbd/open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0,
fsp 2115 source3/smbd/open.c fsp->oplock_type);
fsp 2120 source3/smbd/open.c status = can_set_delete_on_close(fsp, True, new_dos_attributes);
fsp 2124 source3/smbd/open.c del_share_mode(lck, fsp);
fsp 2126 source3/smbd/open.c fd_close(fsp);
fsp 2131 source3/smbd/open.c fsp->initial_delete_on_close = True;
fsp 2162 source3/smbd/open.c if (SMB_VFS_FCHMOD_ACL(fsp, unx_mode) == -1 &&
fsp 2176 source3/smbd/open.c ret = SMB_VFS_FCHMOD_ACL(fsp, new_unx_mode);
fsp 2189 source3/smbd/open.c (SMB_VFS_FCHMOD(fsp, new_unx_mode) == -1))
fsp 2214 source3/smbd/open.c files_struct *fsp = NULL;
fsp 2221 source3/smbd/open.c status = file_new(req, conn, &fsp);
fsp 2242 source3/smbd/open.c &fsp, /* result */
fsp 2252 source3/smbd/open.c file_free(req, fsp);
fsp 2256 source3/smbd/open.c *result = fsp;
fsp 2264 source3/smbd/open.c NTSTATUS close_file_fchmod(struct smb_request *req, files_struct *fsp)
fsp 2266 source3/smbd/open.c NTSTATUS status = fd_close(fsp);
fsp 2267 source3/smbd/open.c file_free(req, fsp);
fsp 2376 source3/smbd/open.c files_struct *fsp = NULL;
fsp 2527 source3/smbd/open.c status = file_new(req, conn, &fsp);
fsp 2536 source3/smbd/open.c fsp->mode = psbuf->st_mode;
fsp 2537 source3/smbd/open.c fsp->file_id = vfs_file_id_from_sbuf(conn, psbuf);
fsp 2538 source3/smbd/open.c fsp->vuid = req ? req->vuid : UID_FIELD_INVALID;
fsp 2539 source3/smbd/open.c fsp->file_pid = req ? req->smbpid : 0;
fsp 2540 source3/smbd/open.c fsp->can_lock = False;
fsp 2541 source3/smbd/open.c fsp->can_read = False;
fsp 2542 source3/smbd/open.c fsp->can_write = False;
fsp 2544 source3/smbd/open.c fsp->share_access = share_access;
fsp 2545 source3/smbd/open.c fsp->fh->private_options = create_options;
fsp 2549 source3/smbd/open.c fsp->access_mask = access_mask | FILE_READ_ATTRIBUTES;
fsp 2550 source3/smbd/open.c fsp->print_file = False;
fsp 2551 source3/smbd/open.c fsp->modified = False;
fsp 2552 source3/smbd/open.c fsp->oplock_type = NO_OPLOCK;
fsp 2553 source3/smbd/open.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 2554 source3/smbd/open.c fsp->is_directory = True;
fsp 2555 source3/smbd/open.c fsp->posix_open = (file_attributes & FILE_FLAG_POSIX_SEMANTICS) ? True : False;
fsp 2557 source3/smbd/open.c string_set(&fsp->fsp_name,fname);
fsp 2561 source3/smbd/open.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id,
fsp 2567 source3/smbd/open.c file_free(req, fsp);
fsp 2577 source3/smbd/open.c file_free(req, fsp);
fsp 2581 source3/smbd/open.c set_share_mode(lck, fsp, conn->server_info->utok.uid, 0, NO_OPLOCK);
fsp 2586 source3/smbd/open.c status = can_set_delete_on_close(fsp, True, 0);
fsp 2589 source3/smbd/open.c file_free(req, fsp);
fsp 2596 source3/smbd/open.c fsp->initial_delete_on_close = True;
fsp 2606 source3/smbd/open.c *result = fsp;
fsp 2614 source3/smbd/open.c files_struct *fsp;
fsp 2633 source3/smbd/open.c &fsp, /* result */
fsp 2638 source3/smbd/open.c close_file(req, fsp, NORMAL_CLOSE);
fsp 2655 source3/smbd/open.c files_struct *fsp;
fsp 2679 source3/smbd/open.c for(fsp = file_find_di_first(id); fsp; fsp = file_find_di_next(fsp)) {
fsp 2680 source3/smbd/open.c if (memcmp(fsp->conn->connectpath, sharepath, sp_len) == 0) {
fsp 2682 source3/smbd/open.c fsp->fnum, fsp->fsp_name, newname ));
fsp 2683 source3/smbd/open.c string_set(&fsp->fsp_name, newname);
fsp 2691 source3/smbd/open.c fsp->conn->connectpath,
fsp 2693 source3/smbd/open.c fsp->fnum,
fsp 2694 source3/smbd/open.c fsp->fsp_name,
fsp 2882 source3/smbd/open.c files_struct *fsp = NULL;
fsp 3055 source3/smbd/open.c &info, &fsp);
fsp 3062 source3/smbd/open.c status = file_new(req, conn, &fsp);
fsp 3072 source3/smbd/open.c fsp->base_fsp = base_fsp;
fsp 3086 source3/smbd/open.c fsp);
fsp 3089 source3/smbd/open.c file_free(req, fsp);
fsp 3090 source3/smbd/open.c fsp = NULL;
fsp 3117 source3/smbd/open.c &info, &fsp);
fsp 3125 source3/smbd/open.c fsp->base_fsp = base_fsp;
fsp 3142 source3/smbd/open.c uint32_t saved_access_mask = fsp->access_mask;
fsp 3146 source3/smbd/open.c fsp->access_mask = FILE_GENERIC_ALL;
fsp 3156 source3/smbd/open.c status = SMB_VFS_FSET_NT_ACL(fsp, sec_info_sent, sd);
fsp 3159 source3/smbd/open.c fsp->access_mask = saved_access_mask;
fsp 3168 source3/smbd/open.c status = set_ea(conn, fsp, fname, ea_list);
fsp 3174 source3/smbd/open.c if (!fsp->is_directory && S_ISDIR(sbuf.st_mode)) {
fsp 3183 source3/smbd/open.c fsp->initial_allocation_size = smb_roundup(
fsp 3184 source3/smbd/open.c fsp->conn, allocation_size);
fsp 3185 source3/smbd/open.c if (fsp->is_directory) {
fsp 3191 source3/smbd/open.c fsp, fsp->initial_allocation_size) == -1) {
fsp 3196 source3/smbd/open.c fsp->initial_allocation_size = smb_roundup(
fsp 3197 source3/smbd/open.c fsp->conn, (uint64_t)sbuf.st_size);
fsp 3203 source3/smbd/open.c *result = fsp;
fsp 3208 source3/smbd/open.c if ((fsp->fh == NULL) || (fsp->fh->fd == -1)) {
fsp 3212 source3/smbd/open.c SMB_VFS_FSTAT(fsp, psbuf);
fsp 3220 source3/smbd/open.c if (fsp != NULL) {
fsp 3221 source3/smbd/open.c if (base_fsp && fsp->base_fsp == base_fsp) {
fsp 3228 source3/smbd/open.c close_file(req, fsp, ERROR_CLOSE);
fsp 3229 source3/smbd/open.c fsp = NULL;
fsp 3350 source3/smbd/open.c files_struct *fsp = NULL;
fsp 3431 source3/smbd/open.c access_mask, &fsp);
fsp 3489 source3/smbd/open.c &fsp, &info, &sbuf);
fsp 3498 source3/smbd/open.c *result = fsp;
fsp 3510 source3/smbd/open.c if (fsp != NULL) {
fsp 3511 source3/smbd/open.c close_file(req, fsp, ERROR_CLOSE);
fsp 3512 source3/smbd/open.c fsp = NULL;
fsp 38 source3/smbd/oplock.c void break_kernel_oplock(struct messaging_context *msg_ctx, files_struct *fsp)
fsp 43 source3/smbd/oplock.c push_file_id_24((char *)msg, &fsp->file_id);
fsp 44 source3/smbd/oplock.c SIVAL(msg,24,fsp->fh->gen_id);
fsp 59 source3/smbd/oplock.c bool set_file_oplock(files_struct *fsp, int oplock_type)
fsp 61 source3/smbd/oplock.c if ((fsp->oplock_type == LEVEL_II_OPLOCK)
fsp 67 source3/smbd/oplock.c if ((fsp->oplock_type != NO_OPLOCK) &&
fsp 68 source3/smbd/oplock.c (fsp->oplock_type != FAKE_LEVEL_II_OPLOCK) &&
fsp 70 source3/smbd/oplock.c !koplocks->ops->set_oplock(koplocks, fsp, oplock_type)) {
fsp 74 source3/smbd/oplock.c fsp->oplock_type = oplock_type;
fsp 75 source3/smbd/oplock.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 78 source3/smbd/oplock.c } else if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 84 source3/smbd/oplock.c fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 85 source3/smbd/oplock.c fsp->fh->gen_id, (int)fsp->open_time.tv_sec,
fsp 86 source3/smbd/oplock.c (int)fsp->open_time.tv_usec ));
fsp 95 source3/smbd/oplock.c void release_file_oplock(files_struct *fsp)
fsp 97 source3/smbd/oplock.c if ((fsp->oplock_type != NO_OPLOCK) &&
fsp 98 source3/smbd/oplock.c (fsp->oplock_type != FAKE_LEVEL_II_OPLOCK) &&
fsp 100 source3/smbd/oplock.c koplocks->ops->release_oplock(koplocks, fsp, NO_OPLOCK);
fsp 103 source3/smbd/oplock.c if (fsp->oplock_type == LEVEL_II_OPLOCK) {
fsp 105 source3/smbd/oplock.c } else if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 112 source3/smbd/oplock.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 114 source3/smbd/oplock.c fsp->oplock_type = FAKE_LEVEL_II_OPLOCK;
fsp 116 source3/smbd/oplock.c fsp->oplock_type = NO_OPLOCK;
fsp 118 source3/smbd/oplock.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 120 source3/smbd/oplock.c flush_write_cache(fsp, OPLOCK_RELEASE_FLUSH);
fsp 122 source3/smbd/oplock.c TALLOC_FREE(fsp->oplock_timeout);
fsp 129 source3/smbd/oplock.c static void downgrade_file_oplock(files_struct *fsp)
fsp 131 source3/smbd/oplock.c if (!EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 137 source3/smbd/oplock.c koplocks->ops->release_oplock(koplocks, fsp, LEVEL_II_OPLOCK);
fsp 139 source3/smbd/oplock.c fsp->oplock_type = LEVEL_II_OPLOCK;
fsp 142 source3/smbd/oplock.c fsp->sent_oplock_break = NO_BREAK_SENT;
fsp 151 source3/smbd/oplock.c bool remove_oplock(files_struct *fsp)
fsp 157 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 161 source3/smbd/oplock.c "file %s\n", fsp->fsp_name ));
fsp 164 source3/smbd/oplock.c ret = remove_share_oplock(lck, fsp);
fsp 168 source3/smbd/oplock.c fsp->fsp_name, fsp->fnum, file_id_string_tos(&fsp->file_id)));
fsp 170 source3/smbd/oplock.c release_file_oplock(fsp);
fsp 178 source3/smbd/oplock.c bool downgrade_oplock(files_struct *fsp)
fsp 183 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 187 source3/smbd/oplock.c "file %s\n", fsp->fsp_name ));
fsp 190 source3/smbd/oplock.c ret = downgrade_share_oplock(lck, fsp);
fsp 194 source3/smbd/oplock.c fsp->fsp_name, fsp->fnum, file_id_string_tos(&fsp->file_id)));
fsp 197 source3/smbd/oplock.c downgrade_file_oplock(fsp);
fsp 216 source3/smbd/oplock.c files_struct *fsp, uint8 cmd)
fsp 228 source3/smbd/oplock.c SSVAL(result,smb_tid,fsp->conn->cnum);
fsp 233 source3/smbd/oplock.c SSVAL(result,smb_vwv2,fsp->fnum);
fsp 258 source3/smbd/oplock.c files_struct *fsp = NULL;
fsp 273 source3/smbd/oplock.c fsp = file_find_dif(id, file_id);
fsp 275 source3/smbd/oplock.c if(fsp == NULL) {
fsp 295 source3/smbd/oplock.c if(fsp->oplock_type == NO_OPLOCK) {
fsp 297 source3/smbd/oplock.c dbgtext( "initial_break_processing: file %s ", fsp->fsp_name );
fsp 299 source3/smbd/oplock.c file_id_string_tos(&id), fsp->fh->gen_id );
fsp 305 source3/smbd/oplock.c return fsp;
fsp 313 source3/smbd/oplock.c files_struct *fsp = (files_struct *)private_data;
fsp 316 source3/smbd/oplock.c TALLOC_FREE(fsp->oplock_timeout);
fsp 317 source3/smbd/oplock.c DEBUG(0, ("Oplock break failed for file %s -- replying anyway\n", fsp->fsp_name));
fsp 319 source3/smbd/oplock.c remove_oplock(fsp);
fsp 320 source3/smbd/oplock.c reply_to_oplock_break_requests(fsp);
fsp 327 source3/smbd/oplock.c static void add_oplock_timeout_handler(files_struct *fsp)
fsp 338 source3/smbd/oplock.c if (fsp->oplock_timeout != NULL) {
fsp 343 source3/smbd/oplock.c fsp->oplock_timeout =
fsp 346 source3/smbd/oplock.c oplock_timeout_handler, fsp);
fsp 348 source3/smbd/oplock.c if (fsp->oplock_timeout == NULL) {
fsp 353 source3/smbd/oplock.c void break_level2_to_none_async(files_struct *fsp)
fsp 358 source3/smbd/oplock.c if (fsp->oplock_type == NO_OPLOCK) {
fsp 366 source3/smbd/oplock.c if (fsp->oplock_type == FAKE_LEVEL_II_OPLOCK) {
fsp 370 source3/smbd/oplock.c remove_oplock(fsp);
fsp 375 source3/smbd/oplock.c SMB_ASSERT(fsp->oplock_type == LEVEL_II_OPLOCK);
fsp 378 source3/smbd/oplock.c "to none message for fid %d, file %s\n", fsp->fnum,
fsp 379 source3/smbd/oplock.c fsp->fsp_name));
fsp 382 source3/smbd/oplock.c break_msg = new_break_smb_message(NULL, fsp, OPLOCKLEVEL_NONE);
fsp 393 source3/smbd/oplock.c IS_CONN_ENCRYPTED(fsp->conn),
fsp 404 source3/smbd/oplock.c remove_oplock(fsp);
fsp 423 source3/smbd/oplock.c files_struct *fsp;
fsp 442 source3/smbd/oplock.c fsp = initial_break_processing(msg.id, msg.share_file_id);
fsp 444 source3/smbd/oplock.c if (fsp == NULL) {
fsp 452 source3/smbd/oplock.c break_level2_to_none_async(fsp);
fsp 466 source3/smbd/oplock.c files_struct *fsp;
fsp 488 source3/smbd/oplock.c fsp = initial_break_processing(msg.id, msg.share_file_id);
fsp 490 source3/smbd/oplock.c if (fsp == NULL) {
fsp 503 source3/smbd/oplock.c if (fsp->sent_oplock_break != NO_BREAK_SENT) {
fsp 508 source3/smbd/oplock.c &fsp->pending_break_messages,
fsp 509 source3/smbd/oplock.c &fsp->num_pending_break_messages);
fsp 514 source3/smbd/oplock.c !EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 516 source3/smbd/oplock.c file_id_string_tos(&fsp->file_id),
fsp 517 source3/smbd/oplock.c fsp->fsp_name));
fsp 528 source3/smbd/oplock.c lp_level2_oplocks(SNUM(fsp->conn))) {
fsp 532 source3/smbd/oplock.c break_msg = new_break_smb_message(NULL, fsp, break_to_level2 ?
fsp 549 source3/smbd/oplock.c IS_CONN_ENCRYPTED(fsp->conn),
fsp 559 source3/smbd/oplock.c fsp->sent_oplock_break = break_to_level2 ? LEVEL_II_BREAK_SENT:BREAK_TO_NONE_SENT;
fsp 563 source3/smbd/oplock.c &fsp->pending_break_messages,
fsp 564 source3/smbd/oplock.c &fsp->num_pending_break_messages);
fsp 566 source3/smbd/oplock.c add_oplock_timeout_handler(fsp);
fsp 581 source3/smbd/oplock.c files_struct *fsp;
fsp 603 source3/smbd/oplock.c fsp = initial_break_processing(id, file_id);
fsp 605 source3/smbd/oplock.c if (fsp == NULL) {
fsp 611 source3/smbd/oplock.c if (fsp->sent_oplock_break != NO_BREAK_SENT) {
fsp 618 source3/smbd/oplock.c break_msg = new_break_smb_message(NULL, fsp, OPLOCKLEVEL_NONE);
fsp 629 source3/smbd/oplock.c IS_CONN_ENCRYPTED(fsp->conn),
fsp 639 source3/smbd/oplock.c fsp->sent_oplock_break = BREAK_TO_NONE_SENT;
fsp 641 source3/smbd/oplock.c add_oplock_timeout_handler(fsp);
fsp 644 source3/smbd/oplock.c void reply_to_oplock_break_requests(files_struct *fsp)
fsp 657 source3/smbd/oplock.c for (i=0; i<fsp->num_pending_break_messages; i++) {
fsp 658 source3/smbd/oplock.c struct share_mode_entry *e = &fsp->pending_break_messages[i];
fsp 669 source3/smbd/oplock.c SAFE_FREE(fsp->pending_break_messages);
fsp 670 source3/smbd/oplock.c fsp->num_pending_break_messages = 0;
fsp 671 source3/smbd/oplock.c if (fsp->oplock_timeout != NULL) {
fsp 673 source3/smbd/oplock.c TALLOC_FREE(fsp->oplock_timeout);
fsp 674 source3/smbd/oplock.c fsp->oplock_timeout = NULL;
fsp 743 source3/smbd/oplock.c static void contend_level2_oplocks_begin_default(files_struct *fsp,
fsp 757 source3/smbd/oplock.c if (!LEVEL_II_OPLOCK_TYPE(fsp->oplock_type))
fsp 760 source3/smbd/oplock.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 764 source3/smbd/oplock.c "share mode entry for file %s.\n", fsp->fsp_name ));
fsp 823 source3/smbd/oplock.c break_level2_to_none_async(fsp);
fsp 839 source3/smbd/oplock.c void contend_level2_oplocks_begin(files_struct *fsp,
fsp 843 source3/smbd/oplock.c koplocks->ops->contend_level2_oplocks_begin(fsp, type);
fsp 847 source3/smbd/oplock.c contend_level2_oplocks_begin_default(fsp, type);
fsp 850 source3/smbd/oplock.c void contend_level2_oplocks_end(files_struct *fsp,
fsp 855 source3/smbd/oplock.c koplocks->ops->contend_level2_oplocks_end(fsp, type);
fsp 136 source3/smbd/oplock_irix.c files_struct *fsp;
fsp 185 source3/smbd/oplock_irix.c if ((fsp = file_find_di_first(fileid)) == NULL) {
fsp 194 source3/smbd/oplock_irix.c file_id_string_tos(&fsp->file_id),
fsp 195 source3/smbd/oplock_irix.c fsp->fh->gen_id ));
fsp 197 source3/smbd/oplock_irix.c return fsp;
fsp 205 source3/smbd/oplock_irix.c files_struct *fsp, int oplock_type)
fsp 210 source3/smbd/oplock_irix.c if (sys_fcntl_long(fsp->fh->fd, F_OPLKREG, ctx->write_fd) == -1) {
fsp 215 source3/smbd/oplock_irix.c fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 216 source3/smbd/oplock_irix.c fsp->fh->gen_id,
fsp 223 source3/smbd/oplock_irix.c fsp->fsp_name, fsp->fh->fd,
fsp 224 source3/smbd/oplock_irix.c file_id_string_tos(&fsp->file_id),
fsp 225 source3/smbd/oplock_irix.c fsp->fh->gen_id ));
fsp 232 source3/smbd/oplock_irix.c fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 233 source3/smbd/oplock_irix.c fsp->fh->gen_id));
fsp 243 source3/smbd/oplock_irix.c files_struct *fsp, int oplock_type)
fsp 250 source3/smbd/oplock_irix.c int state = sys_fcntl_long(fsp->fh->fd, F_OPLKACK, -1);
fsp 253 source3/smbd/oplock_irix.c "of %x.\n", fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 254 source3/smbd/oplock_irix.c fsp->fh->gen_id, state );
fsp 260 source3/smbd/oplock_irix.c if(sys_fcntl_long(fsp->fh->fd, F_OPLKACK, OP_REVOKE) < 0) {
fsp 266 source3/smbd/oplock_irix.c fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 267 source3/smbd/oplock_irix.c fsp->fh->gen_id,
fsp 280 source3/smbd/oplock_irix.c files_struct *fsp;
fsp 282 source3/smbd/oplock_irix.c fsp = irix_oplock_receive_message(ctx->ctx);
fsp 283 source3/smbd/oplock_irix.c break_kernel_oplock(smbd_messaging_context(), fsp);
fsp 98 source3/smbd/oplock_linux.c files_struct *fsp;
fsp 100 source3/smbd/oplock_linux.c fsp = file_find_fd(fd);
fsp 101 source3/smbd/oplock_linux.c if (fsp == NULL) {
fsp 105 source3/smbd/oplock_linux.c break_kernel_oplock(smbd_messaging_context(), fsp);
fsp 113 source3/smbd/oplock_linux.c files_struct *fsp, int oplock_type)
fsp 115 source3/smbd/oplock_linux.c if ( SMB_VFS_LINUX_SETLEASE(fsp, F_WRLCK) == -1) {
fsp 118 source3/smbd/oplock_linux.c fsp->fsp_name, fsp->fh->fd,
fsp 119 source3/smbd/oplock_linux.c file_id_string_tos(&fsp->file_id),
fsp 126 source3/smbd/oplock_linux.c fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 127 source3/smbd/oplock_linux.c fsp->fh->gen_id));
fsp 137 source3/smbd/oplock_linux.c files_struct *fsp, int oplock_type)
fsp 144 source3/smbd/oplock_linux.c int state = fcntl(fsp->fh->fd, F_GETLEASE, 0);
fsp 147 source3/smbd/oplock_linux.c "of %x.\n", fsp->fsp_name, file_id_string_tos(&fsp->file_id),
fsp 148 source3/smbd/oplock_linux.c fsp->fh->gen_id, state );
fsp 154 source3/smbd/oplock_linux.c if ( SMB_VFS_LINUX_SETLEASE(fsp, F_UNLCK) == -1) {
fsp 159 source3/smbd/oplock_linux.c "Error was %s\n", fsp->fsp_name,
fsp 160 source3/smbd/oplock_linux.c file_id_string_tos(&fsp->file_id),
fsp 161 source3/smbd/oplock_linux.c fsp->fh->gen_id, strerror(errno) );
fsp 51 source3/smbd/oplock_onefs.c files_struct *fsp; /* ONEFS_OPEN_FILE */
fsp 77 source3/smbd/oplock_onefs.c r->id, r->data.fsp->fsp_name);
fsp 233 source3/smbd/oplock_onefs.c void onefs_set_oplock_callback(uint64_t id, files_struct *fsp)
fsp 260 source3/smbd/oplock_onefs.c cb->data.fsp = fsp;
fsp 275 source3/smbd/oplock_onefs.c sme->id = cb->data.fsp->file_id;
fsp 276 source3/smbd/oplock_onefs.c sme->share_file_id = cb->data.fsp->fh->gen_id;
fsp 302 source3/smbd/oplock_onefs.c cb->data.fsp->fsp_name));
fsp 339 source3/smbd/oplock_onefs.c cb->data.fsp->fsp_name));
fsp 365 source3/smbd/oplock_onefs.c files_struct *fsp = NULL;
fsp 375 source3/smbd/oplock_onefs.c fsp = cb->data.fsp;
fsp 377 source3/smbd/oplock_onefs.c SMB_ASSERT(fsp->oplock_timeout == NULL);
fsp 380 source3/smbd/oplock_onefs.c "revoking oplock\n", fsp->fsp_name));
fsp 383 source3/smbd/oplock_onefs.c remove_oplock(fsp);
fsp 491 source3/smbd/oplock_onefs.c files_struct *fsp, int oplock_type) {
fsp 499 source3/smbd/oplock_onefs.c files_struct *fsp, int oplock_type)
fsp 504 source3/smbd/oplock_onefs.c fsp->fsp_name, onefs_oplock_str(oplock)));
fsp 506 source3/smbd/oplock_onefs.c if (fsp->fh->fd == -1) {
fsp 512 source3/smbd/oplock_onefs.c if (ifs_oplock_downgrade(fsp->fh->fd, oplock)) {
fsp 555 source3/smbd/oplock_onefs.c static void onefs_contend_level2_oplocks_begin(files_struct *fsp,
fsp 559 source3/smbd/oplock_onefs.c onefs_semlock_write(fsp->fh->fd, type, SEMLOCK_LOCK);
fsp 562 source3/smbd/oplock_onefs.c if (LEVEL_II_OPLOCK_TYPE(fsp->oplock_type))
fsp 563 source3/smbd/oplock_onefs.c break_level2_to_none_async(fsp);
fsp 569 source3/smbd/oplock_onefs.c static void onefs_contend_level2_oplocks_end(files_struct *fsp,
fsp 573 source3/smbd/oplock_onefs.c onefs_semlock_write(fsp->fh->fd, type, SEMLOCK_UNLOCK);
fsp 39 source3/smbd/pipes.c struct files_struct *fsp;
fsp 42 source3/smbd/pipes.c status = file_new(smb_req, conn, &fsp);
fsp 48 source3/smbd/pipes.c fsp->conn = conn;
fsp 49 source3/smbd/pipes.c fsp->fh->fd = -1;
fsp 50 source3/smbd/pipes.c fsp->vuid = smb_req->vuid;
fsp 51 source3/smbd/pipes.c fsp->can_lock = false;
fsp 52 source3/smbd/pipes.c fsp->access_mask = FILE_READ_DATA | FILE_WRITE_DATA;
fsp 53 source3/smbd/pipes.c string_set(&fsp->fsp_name, name);
fsp 56 source3/smbd/pipes.c conn->server_info, &fsp->fake_file_handle);
fsp 60 source3/smbd/pipes.c file_free(smb_req, fsp);
fsp 64 source3/smbd/pipes.c *pfsp = fsp;
fsp 79 source3/smbd/pipes.c files_struct *fsp;
fsp 114 source3/smbd/pipes.c status = open_np_file(req, fname, &fsp);
fsp 132 source3/smbd/pipes.c SSVAL(req->outbuf, smb_vwv2, fsp->fnum);
fsp 155 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 160 source3/smbd/pipes.c if (!fsp_is_np(fsp)) {
fsp 165 source3/smbd/pipes.c if (fsp->vuid != req->vuid) {
fsp 181 source3/smbd/pipes.c DEBUG(6, ("reply_pipe_write: %x name: %s len: %d\n", (int)fsp->fnum,
fsp 182 source3/smbd/pipes.c fsp->fsp_name, (int)state->numtowrite));
fsp 185 source3/smbd/pipes.c fsp->fake_file_handle, data, state->numtowrite);
fsp 242 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+2, 0));
fsp 248 source3/smbd/pipes.c if (!fsp_is_np(fsp)) {
fsp 253 source3/smbd/pipes.c if (fsp->vuid != req->vuid) {
fsp 271 source3/smbd/pipes.c (int)fsp->fnum, fsp->fsp_name, (int)state->numtowrite));
fsp 294 source3/smbd/pipes.c fsp->fake_file_handle, data, state->numtowrite);
fsp 352 source3/smbd/pipes.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 364 source3/smbd/pipes.c if (!fsp_is_np(fsp)) {
fsp 369 source3/smbd/pipes.c if (fsp->vuid != req->vuid) {
fsp 394 source3/smbd/pipes.c fsp->fake_file_handle, data,
fsp 239 source3/smbd/posix_acls.c static void store_inheritance_attributes(files_struct *fsp,
fsp 248 source3/smbd/posix_acls.c if (!lp_map_acl_inherit(SNUM(fsp->conn))) {
fsp 255 source3/smbd/posix_acls.c if (fsp->fh->fd != -1) {
fsp 256 source3/smbd/posix_acls.c ret = SMB_VFS_FSETXATTR(fsp, SAMBA_POSIX_INHERITANCE_EA_NAME,
fsp 259 source3/smbd/posix_acls.c ret = SMB_VFS_SETXATTR(fsp->conn,fsp->fsp_name, SAMBA_POSIX_INHERITANCE_EA_NAME,
fsp 267 source3/smbd/posix_acls.c fsp->fsp_name));
fsp 582 source3/smbd/posix_acls.c static struct pai_val *fload_inherited_info(files_struct *fsp)
fsp 589 source3/smbd/posix_acls.c if (!lp_map_acl_inherit(SNUM(fsp->conn))) {
fsp 598 source3/smbd/posix_acls.c if (fsp->fh->fd != -1) {
fsp 599 source3/smbd/posix_acls.c ret = SMB_VFS_FGETXATTR(fsp, SAMBA_POSIX_INHERITANCE_EA_NAME,
fsp 602 source3/smbd/posix_acls.c ret = SMB_VFS_GETXATTR(fsp->conn,fsp->fsp_name,SAMBA_POSIX_INHERITANCE_EA_NAME,
fsp 621 source3/smbd/posix_acls.c DEBUG(10,("load_inherited_info: ret = %lu for file %s\n", (unsigned long)ret, fsp->fsp_name));
fsp 641 source3/smbd/posix_acls.c fsp->fsp_name));
fsp 1507 source3/smbd/posix_acls.c static bool create_canon_ace_lists(files_struct *fsp,
fsp 1515 source3/smbd/posix_acls.c bool all_aces_are_inherit_only = (fsp->is_directory ? True : False);
fsp 1709 source3/smbd/posix_acls.c if (fsp->is_directory) {
fsp 1731 source3/smbd/posix_acls.c Deny entry after Allow entry. Failing to set on file %s.\n", fsp->fsp_name ));
fsp 1789 source3/smbd/posix_acls.c Deny entry after Allow entry. Failing to set on file %s.\n", fsp->fsp_name ));
fsp 1814 source3/smbd/posix_acls.c if (fsp->is_directory && all_aces_are_inherit_only) {
fsp 2164 source3/smbd/posix_acls.c static mode_t create_default_mode(files_struct *fsp, bool interitable_mode)
fsp 2166 source3/smbd/posix_acls.c int snum = SNUM(fsp->conn);
fsp 2170 source3/smbd/posix_acls.c ? unix_mode( fsp->conn, FILE_ATTRIBUTE_ARCHIVE, fsp->fsp_name,
fsp 2174 source3/smbd/posix_acls.c if (fsp->is_directory)
fsp 2182 source3/smbd/posix_acls.c if (fsp->is_directory) {
fsp 2198 source3/smbd/posix_acls.c static bool unpack_canon_ace(files_struct *fsp,
fsp 2229 source3/smbd/posix_acls.c if (!create_canon_ace_lists( fsp, pst, pfile_owner_sid, pfile_grp_sid,
fsp 2275 source3/smbd/posix_acls.c pst->st_mode = create_default_mode(fsp, False);
fsp 2277 source3/smbd/posix_acls.c if (!ensure_canon_entry_valid(&file_ace, fsp->conn->params, fsp->is_directory, pfile_owner_sid, pfile_grp_sid, pst, True)) {
fsp 2291 source3/smbd/posix_acls.c pst->st_mode = create_default_mode(fsp, True);
fsp 2293 source3/smbd/posix_acls.c if (dir_ace && !ensure_canon_entry_valid(&dir_ace, fsp->conn->params, fsp->is_directory, pfile_owner_sid, pfile_grp_sid, pst, True)) {
fsp 2576 source3/smbd/posix_acls.c static bool set_canon_ace_list(files_struct *fsp, canon_ace *the_ace, bool default_ace, SMB_STRUCT_STAT *psbuf, bool *pacl_set_support)
fsp 2578 source3/smbd/posix_acls.c connection_struct *conn = fsp->conn;
fsp 2745 source3/smbd/posix_acls.c if(default_ace || fsp->is_directory || fsp->fh->fd == -1) {
fsp 2746 source3/smbd/posix_acls.c if (SMB_VFS_SYS_ACL_SET_FILE(conn, fsp->fsp_name, the_acl_type, the_acl) == -1) {
fsp 2755 source3/smbd/posix_acls.c if (acl_group_override(conn, psbuf, fsp->fsp_name)) {
fsp 2759 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 2762 source3/smbd/posix_acls.c sret = SMB_VFS_SYS_ACL_SET_FILE(conn, fsp->fsp_name, the_acl_type, the_acl);
fsp 2772 source3/smbd/posix_acls.c fsp->fsp_name, strerror(errno) ));
fsp 2777 source3/smbd/posix_acls.c if (SMB_VFS_SYS_ACL_SET_FD(fsp, the_acl) == -1) {
fsp 2786 source3/smbd/posix_acls.c if (acl_group_override(conn, psbuf, fsp->fsp_name)) {
fsp 2790 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 2793 source3/smbd/posix_acls.c sret = SMB_VFS_SYS_ACL_SET_FD(fsp, the_acl);
fsp 2802 source3/smbd/posix_acls.c fsp->fsp_name, strerror(errno) ));
fsp 2858 source3/smbd/posix_acls.c static bool convert_canon_ace_to_posix_perms( files_struct *fsp, canon_ace *file_ace_list, mode_t *posix_perms)
fsp 2860 source3/smbd/posix_acls.c int snum = SNUM(fsp->conn);
fsp 2871 source3/smbd/posix_acls.c posix perms.\n", fsp->fsp_name ));
fsp 2886 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 2903 source3/smbd/posix_acls.c if (fsp->is_directory)
fsp 2910 source3/smbd/posix_acls.c if (fsp->is_directory) {
fsp 2922 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 3306 source3/smbd/posix_acls.c NTSTATUS posix_fget_nt_acl(struct files_struct *fsp, uint32_t security_info,
fsp 3315 source3/smbd/posix_acls.c DEBUG(10,("posix_fget_nt_acl: called for file %s\n", fsp->fsp_name ));
fsp 3318 source3/smbd/posix_acls.c if (fsp->is_directory || fsp->fh->fd == -1) {
fsp 3319 source3/smbd/posix_acls.c return posix_get_nt_acl(fsp->conn, fsp->fsp_name,
fsp 3324 source3/smbd/posix_acls.c if(SMB_VFS_FSTAT(fsp, &sbuf) != 0) {
fsp 3329 source3/smbd/posix_acls.c posix_acl = SMB_VFS_SYS_ACL_GET_FD(fsp);
fsp 3331 source3/smbd/posix_acls.c pal = fload_inherited_info(fsp);
fsp 3333 source3/smbd/posix_acls.c return posix_get_nt_acl_common(fsp->conn, fsp->fsp_name, &sbuf, pal,
fsp 3388 source3/smbd/posix_acls.c files_struct *fsp;
fsp 3451 source3/smbd/posix_acls.c if (!NT_STATUS_IS_OK(open_file_fchmod(NULL, conn, fname, &st, &fsp))) {
fsp 3457 source3/smbd/posix_acls.c ret = SMB_VFS_FCHOWN(fsp, uid, (gid_t)-1);
fsp 3460 source3/smbd/posix_acls.c close_file_fchmod(NULL, fsp);
fsp 3472 source3/smbd/posix_acls.c NTSTATUS append_parent_acl(files_struct *fsp,
fsp 3495 source3/smbd/posix_acls.c if (!parent_dirname(mem_ctx, fsp->fsp_name, &parent_name, NULL)) {
fsp 3500 source3/smbd/posix_acls.c fsp->conn, /* conn */
fsp 3564 source3/smbd/posix_acls.c if (fsp->is_directory) {
fsp 3571 source3/smbd/posix_acls.c fsp->fsp_name,
fsp 3584 source3/smbd/posix_acls.c fsp->fsp_name,
fsp 3608 source3/smbd/posix_acls.c fsp->fsp_name,
fsp 3621 source3/smbd/posix_acls.c if (fsp->is_directory) {
fsp 3646 source3/smbd/posix_acls.c fsp->fsp_name,
fsp 3667 source3/smbd/posix_acls.c NTSTATUS set_nt_acl(files_struct *fsp, uint32 security_info_sent, const SEC_DESC *psd)
fsp 3669 source3/smbd/posix_acls.c connection_struct *conn = fsp->conn;
fsp 3686 source3/smbd/posix_acls.c DEBUG(10,("set_nt_acl: called for file %s\n", fsp->fsp_name ));
fsp 3697 source3/smbd/posix_acls.c if(fsp->is_directory || fsp->fh->fd == -1) {
fsp 3699 source3/smbd/posix_acls.c sret = SMB_VFS_LSTAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 3701 source3/smbd/posix_acls.c sret = SMB_VFS_STAT(fsp->conn,fsp->fsp_name, &sbuf);
fsp 3707 source3/smbd/posix_acls.c if(SMB_VFS_FSTAT(fsp, &sbuf) != 0)
fsp 3732 source3/smbd/posix_acls.c fsp->fsp_name, (unsigned int)user, (unsigned int)grp ));
fsp 3734 source3/smbd/posix_acls.c if(try_chown( fsp->conn, fsp->fsp_name, user, grp) == -1) {
fsp 3736 source3/smbd/posix_acls.c fsp->fsp_name, (unsigned int)user, (unsigned int)grp, strerror(errno) ));
fsp 3748 source3/smbd/posix_acls.c if(fsp->is_directory) {
fsp 3750 source3/smbd/posix_acls.c sret = SMB_VFS_LSTAT(fsp->conn, fsp->fsp_name, &sbuf);
fsp 3752 source3/smbd/posix_acls.c sret = SMB_VFS_STAT(fsp->conn, fsp->fsp_name, &sbuf);
fsp 3758 source3/smbd/posix_acls.c if(fsp->fh->fd == -1) {
fsp 3760 source3/smbd/posix_acls.c sret = SMB_VFS_LSTAT(fsp->conn, fsp->fsp_name, &sbuf);
fsp 3762 source3/smbd/posix_acls.c sret = SMB_VFS_STAT(fsp->conn, fsp->fsp_name, &sbuf);
fsp 3765 source3/smbd/posix_acls.c sret = SMB_VFS_FSTAT(fsp, &sbuf);
fsp 3783 source3/smbd/posix_acls.c acl_perms = unpack_canon_ace( fsp, &sbuf, &file_owner_sid, &file_grp_sid,
fsp 3817 source3/smbd/posix_acls.c ret = set_canon_ace_list(fsp, file_ace_list, False, &sbuf, &acl_set_support);
fsp 3822 source3/smbd/posix_acls.c DEBUG(3,("set_nt_acl: failed to set file acl on file %s (%s).\n", fsp->fsp_name, strerror(errno) ));
fsp 3829 source3/smbd/posix_acls.c if (acl_perms && acl_set_support && fsp->is_directory) {
fsp 3834 source3/smbd/posix_acls.c ret = set_canon_ace_list(fsp, dir_ace_list, True, &sbuf, &acl_set_support);
fsp 3839 source3/smbd/posix_acls.c DEBUG(3,("set_nt_acl: failed to set default acl on directory %s (%s).\n", fsp->fsp_name, strerror(errno) ));
fsp 3852 source3/smbd/posix_acls.c sret = SMB_VFS_SYS_ACL_DELETE_DEF_FILE(conn, fsp->fsp_name);
fsp 3857 source3/smbd/posix_acls.c if (acl_group_override(conn, &sbuf, fsp->fsp_name)) {
fsp 3860 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 3863 source3/smbd/posix_acls.c sret = SMB_VFS_SYS_ACL_DELETE_DEF_FILE(conn, fsp->fsp_name);
fsp 3881 source3/smbd/posix_acls.c store_inheritance_attributes(fsp,
fsp 3897 source3/smbd/posix_acls.c if (!convert_canon_ace_to_posix_perms( fsp, file_ace_list, &posix_perms)) {
fsp 3901 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 3907 source3/smbd/posix_acls.c fsp->fsp_name, (unsigned int)posix_perms ));
fsp 3912 source3/smbd/posix_acls.c sret = SMB_VFS_CHMOD(conn,fsp->fsp_name, posix_perms);
fsp 3917 source3/smbd/posix_acls.c if (acl_group_override(conn, &sbuf, fsp->fsp_name)) {
fsp 3920 source3/smbd/posix_acls.c fsp->fsp_name ));
fsp 3923 source3/smbd/posix_acls.c sret = SMB_VFS_CHMOD(conn,fsp->fsp_name, posix_perms);
fsp 3929 source3/smbd/posix_acls.c fsp->fsp_name, (unsigned int)posix_perms, strerror(errno) ));
fsp 4129 source3/smbd/posix_acls.c int fchmod_acl(files_struct *fsp, mode_t mode)
fsp 4131 source3/smbd/posix_acls.c connection_struct *conn = fsp->conn;
fsp 4135 source3/smbd/posix_acls.c if ((posix_acl = SMB_VFS_SYS_ACL_GET_FD(fsp)) == NULL)
fsp 4141 source3/smbd/posix_acls.c ret = SMB_VFS_SYS_ACL_SET_FD(fsp, posix_acl);
fsp 4357 source3/smbd/posix_acls.c static bool remove_posix_acl(connection_struct *conn, files_struct *fsp, const char *fname)
fsp 4409 source3/smbd/posix_acls.c if (fsp && fsp->fh->fd != -1) {
fsp 4410 source3/smbd/posix_acls.c file_acl = SMB_VFS_SYS_ACL_GET_FD(fsp);
fsp 4460 source3/smbd/posix_acls.c if (fsp && fsp->fh->fd != -1) {
fsp 4461 source3/smbd/posix_acls.c if (SMB_VFS_SYS_ACL_SET_FD(fsp, new_file_acl) == -1) {
fsp 4493 source3/smbd/posix_acls.c bool set_unix_posix_acl(connection_struct *conn, files_struct *fsp, const char *fname, uint16 num_acls, const char *pdata)
fsp 4499 source3/smbd/posix_acls.c return remove_posix_acl(conn, fsp, fname);
fsp 4506 source3/smbd/posix_acls.c if (fsp && fsp->fh->fd != -1) {
fsp 4508 source3/smbd/posix_acls.c if (SMB_VFS_SYS_ACL_SET_FD(fsp, file_acl) == -1) {
fsp 328 source3/smbd/reply.c files_struct *fsp)
fsp 330 source3/smbd/reply.c if (!(fsp) || !(conn)) {
fsp 334 source3/smbd/reply.c if (((conn) != (fsp)->conn) || req->vuid != (fsp)->vuid) {
fsp 346 source3/smbd/reply.c files_struct *fsp)
fsp 348 source3/smbd/reply.c if (!check_fsp_open(conn, req, fsp)) {
fsp 351 source3/smbd/reply.c if ((fsp)->is_directory) {
fsp 355 source3/smbd/reply.c if ((fsp)->fh->fd == -1) {
fsp 359 source3/smbd/reply.c (fsp)->num_smb_operations++;
fsp 369 source3/smbd/reply.c files_struct *fsp)
fsp 371 source3/smbd/reply.c if (!check_fsp_open(conn, req, fsp)) {
fsp 375 source3/smbd/reply.c if (fsp->is_directory) {
fsp 379 source3/smbd/reply.c if (fsp->fake_file_handle == NULL) {
fsp 383 source3/smbd/reply.c if (fsp->fake_file_handle->type != FAKE_FILE_TYPE_QUOTA) {
fsp 387 source3/smbd/reply.c if (fsp->fake_file_handle->private_data == NULL) {
fsp 399 source3/smbd/reply.c files_struct *fsp)
fsp 401 source3/smbd/reply.c if ((fsp) && (conn) && ((conn)==(fsp)->conn)
fsp 402 source3/smbd/reply.c && (req->vuid == (fsp)->vuid)) {
fsp 828 source3/smbd/reply.c files_struct *fsp = file_fsp(
fsp 830 source3/smbd/reply.c if (!fsp) {
fsp 835 source3/smbd/reply.c SSVAL(p,0,fsp->rap_print_jobid); /* Job number */
fsp 1615 source3/smbd/reply.c files_struct *fsp;
fsp 1671 source3/smbd/reply.c &fsp, /* result */
fsp 1687 source3/smbd/reply.c fattr = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 1691 source3/smbd/reply.c DEBUG(3,("attempt to open a directory %s\n",fsp->fsp_name));
fsp 1692 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE);
fsp 1699 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum);
fsp 1714 source3/smbd/reply.c if(EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 1747 source3/smbd/reply.c files_struct *fsp;
fsp 1819 source3/smbd/reply.c &fsp, /* result */
fsp 1836 source3/smbd/reply.c fsp->initial_allocation_size = smb_roundup(fsp->conn, allocation_size);
fsp 1837 source3/smbd/reply.c if (vfs_allocate_file_space(fsp, fsp->initial_allocation_size) == -1) {
fsp 1838 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE);
fsp 1843 source3/smbd/reply.c retval = vfs_set_filelen(fsp, (SMB_OFF_T)allocation_size);
fsp 1845 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE);
fsp 1850 source3/smbd/reply.c sbuf.st_size = SMB_VFS_GET_ALLOC_SIZE(conn,fsp,&sbuf);
fsp 1853 source3/smbd/reply.c fattr = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 1856 source3/smbd/reply.c close_file(req, fsp, ERROR_CLOSE);
fsp 1871 source3/smbd/reply.c if(ex_oplock_request && EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 1891 source3/smbd/reply.c if(core_oplock_request && EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 1896 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv2,fsp->fnum);
fsp 1960 source3/smbd/reply.c files_struct *fsp;
fsp 2022 source3/smbd/reply.c &fsp, /* result */
fsp 2037 source3/smbd/reply.c status = smb_set_file_time(conn, fsp, fsp->fsp_name, &sbuf, &ft, true);
fsp 2045 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum);
fsp 2052 source3/smbd/reply.c if(EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 2057 source3/smbd/reply.c DEBUG( 2, ( "reply_mknew: file %s\n", fsp->fsp_name ) );
fsp 2059 source3/smbd/reply.c fsp->fsp_name, fsp->fh->fd, (unsigned int)fattr ) );
fsp 2074 source3/smbd/reply.c files_struct *fsp;
fsp 2170 source3/smbd/reply.c &fsp, /* result */
fsp 2189 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum);
fsp 2192 source3/smbd/reply.c s = strrchr_m(fsp->fsp_name, '/');
fsp 2194 source3/smbd/reply.c s = fsp->fsp_name;
fsp 2216 source3/smbd/reply.c if (EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 2221 source3/smbd/reply.c DEBUG( 2, ( "reply_ctemp: created temp file %s\n", fsp->fsp_name ) );
fsp 2222 source3/smbd/reply.c DEBUG( 3, ( "reply_ctemp %s fd=%d umode=0%o\n", fsp->fsp_name,
fsp 2223 source3/smbd/reply.c fsp->fh->fd, (unsigned int)sbuf.st_mode ) );
fsp 2233 source3/smbd/reply.c static NTSTATUS can_rename(connection_struct *conn, files_struct *fsp,
fsp 2242 source3/smbd/reply.c fmode = dos_mode(conn, fsp->fsp_name, pst);
fsp 2248 source3/smbd/reply.c if (fsp->posix_open) {
fsp 2255 source3/smbd/reply.c if (file_find_subpath(fsp)) {
fsp 2261 source3/smbd/reply.c if (fsp->access_mask & (DELETE_ACCESS|FILE_WRITE_ATTRIBUTES)) {
fsp 2279 source3/smbd/reply.c files_struct *fsp;
fsp 2391 source3/smbd/reply.c &fsp, /* result */
fsp 2402 source3/smbd/reply.c if (!set_delete_on_close(fsp, True, &conn->server_info->utok)) {
fsp 2403 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE);
fsp 2407 source3/smbd/reply.c return close_file(req, fsp, NORMAL_CLOSE);
fsp 2662 source3/smbd/reply.c static ssize_t fake_sendfile(files_struct *fsp, SMB_OFF_T startpos,
fsp 2688 source3/smbd/reply.c ret = read_file(fsp,buf,startpos,cur_read);
fsp 2717 source3/smbd/reply.c static void sendfile_short_send(files_struct *fsp,
fsp 2726 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 2740 source3/smbd/reply.c "with zeros !\n", fsp->fsp_name));
fsp 2790 source3/smbd/reply.c files_struct *fsp,
fsp 2806 source3/smbd/reply.c if ( !req_is_in_chain(req) && (nread > 0) && (fsp->base_fsp == NULL) &&
fsp 2807 source3/smbd/reply.c (fsp->wcp == NULL) && lp_use_sendfile(SNUM(conn)) ) {
fsp 2815 source3/smbd/reply.c if ((sendfile_read = SMB_VFS_SENDFILE(smbd_server_fd(), fsp,
fsp 2833 source3/smbd/reply.c if (fake_sendfile(fsp, startpos, nread) == -1) {
fsp 2835 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 2842 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 2854 source3/smbd/reply.c "%s\n", fsp->fsp_name));
fsp 2860 source3/smbd/reply.c sendfile_short_send(fsp, sendfile_read, 4, nread);
fsp 2877 source3/smbd/reply.c ret = read_file(fsp,outbuf+4,startpos,nread);
fsp 2904 source3/smbd/reply.c files_struct *fsp;
fsp 2928 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 2936 source3/smbd/reply.c if (!fsp || !conn || conn != fsp->conn ||
fsp 2937 source3/smbd/reply.c req->vuid != fsp->vuid ||
fsp 2938 source3/smbd/reply.c fsp->is_directory || fsp->fh->fd == -1) {
fsp 2951 source3/smbd/reply.c if (!(fsp->can_read ||
fsp 2953 source3/smbd/reply.c (fsp->access_mask & FILE_EXECUTE)))) {
fsp 2961 source3/smbd/reply.c flush_write_cache(fsp, READRAW_FLUSH);
fsp 3006 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3010 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3016 source3/smbd/reply.c if (SMB_VFS_FSTAT(fsp, &st) == 0) {
fsp 3033 source3/smbd/reply.c fsp->fnum, (double)startpos,
fsp 3038 source3/smbd/reply.c send_file_readbraw(conn, req, fsp, startpos, nread, mincount);
fsp 3042 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3063 source3/smbd/reply.c files_struct *fsp;
fsp 3075 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 3077 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3082 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) {
fsp 3106 source3/smbd/reply.c fsp,
fsp 3134 source3/smbd/reply.c nread = read_file(fsp,data,startpos,numtoread);
fsp 3151 source3/smbd/reply.c fsp->fnum, (int)numtoread, (int)nread));
fsp 3172 source3/smbd/reply.c files_struct *fsp;
fsp 3183 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 3185 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3190 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) {
fsp 3215 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3219 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3226 source3/smbd/reply.c nread = read_file(fsp,data,startpos,numtoread);
fsp 3241 source3/smbd/reply.c fsp->fnum, (int)numtoread, (int)nread ) );
fsp 3244 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3285 source3/smbd/reply.c files_struct *fsp, SMB_OFF_T startpos,
fsp 3292 source3/smbd/reply.c if(SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 3297 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3301 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3323 source3/smbd/reply.c !is_encrypted_packet(req->inbuf) && (fsp->base_fsp == NULL) &&
fsp 3324 source3/smbd/reply.c lp_use_sendfile(SNUM(conn)) && (fsp->wcp == NULL) ) {
fsp 3339 source3/smbd/reply.c if ((nread = SMB_VFS_SENDFILE(smbd_server_fd(), fsp, &header, startpos, smb_maxcnt)) == -1) {
fsp 3356 source3/smbd/reply.c nread = fake_sendfile(fsp, startpos,
fsp 3360 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 3364 source3/smbd/reply.c fsp->fnum, (int)smb_maxcnt, (int)nread ) );
fsp 3370 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 3382 source3/smbd/reply.c fsp->fsp_name));
fsp 3387 source3/smbd/reply.c fsp->fnum, (int)smb_maxcnt, (int)nread ) );
fsp 3391 source3/smbd/reply.c sendfile_short_send(fsp, nread, sizeof(headerbuf), smb_maxcnt);
fsp 3413 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 3416 source3/smbd/reply.c nread = fake_sendfile(fsp, startpos, smb_maxcnt);
fsp 3419 source3/smbd/reply.c fsp->fsp_name, strerror(errno) ));
fsp 3429 source3/smbd/reply.c nread = read_file(fsp, smb_buf(req->outbuf), startpos, smb_maxcnt);
fsp 3431 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3441 source3/smbd/reply.c fsp->fnum, (int)smb_maxcnt, (int)nread ) );
fsp 3447 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3459 source3/smbd/reply.c files_struct *fsp;
fsp 3474 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0));
fsp 3485 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3490 source3/smbd/reply.c if (!CHECK_READ(fsp,req)) {
fsp 3550 source3/smbd/reply.c schedule_aio_read_and_X(conn, req, fsp, startpos, smb_maxcnt)) {
fsp 3554 source3/smbd/reply.c send_file_readX(conn, req, fsp, startpos, smb_maxcnt);
fsp 3590 source3/smbd/reply.c files_struct *fsp;
fsp 3616 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 3617 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3623 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 3653 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3657 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3665 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite);
fsp 3670 source3/smbd/reply.c fsp->fnum, (double)startpos, (int)numtowrite,
fsp 3739 source3/smbd/reply.c nwritten = write_file(req,fsp,buf+4,startpos+nwritten,numtowrite);
fsp 3760 source3/smbd/reply.c status = sync_file(conn, fsp, write_through);
fsp 3763 source3/smbd/reply.c fsp->fsp_name, nt_errstr(status) ));
fsp 3771 source3/smbd/reply.c fsp->fnum, (double)startpos, (int)numtowrite,
fsp 3774 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3798 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3819 source3/smbd/reply.c files_struct *fsp;
fsp 3830 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 3832 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3837 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 3848 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3852 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3865 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite);
fsp 3868 source3/smbd/reply.c status = sync_file(conn, fsp, False /* write through */);
fsp 3871 source3/smbd/reply.c fsp->fsp_name, nt_errstr(status) ));
fsp 3883 source3/smbd/reply.c fsp,
fsp 3900 source3/smbd/reply.c fsp->fnum, (int)numtowrite, (int)nwritten));
fsp 3904 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 3925 source3/smbd/reply.c files_struct *fsp;
fsp 3944 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 3946 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 3951 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 3961 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 3965 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 3981 source3/smbd/reply.c nwritten = vfs_allocate_file_space(fsp, (SMB_OFF_T)startpos);
fsp 3986 source3/smbd/reply.c nwritten = vfs_set_filelen(fsp, (SMB_OFF_T)startpos);
fsp 3991 source3/smbd/reply.c trigger_write_time_update_immediate(fsp);
fsp 3993 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite);
fsp 3996 source3/smbd/reply.c status = sync_file(conn, fsp, False);
fsp 3999 source3/smbd/reply.c fsp->fsp_name, nt_errstr(status) ));
fsp 4018 source3/smbd/reply.c DEBUG(3,("write fnum=%d num=%d wrote=%d\n", fsp->fnum, (int)numtowrite, (int)nwritten));
fsp 4021 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 4119 source3/smbd/reply.c files_struct *fsp;
fsp 4181 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0));
fsp 4185 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4190 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 4223 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 4227 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 4243 source3/smbd/reply.c schedule_aio_write_and_X(conn, req, fsp, data, startpos,
fsp 4248 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite);
fsp 4266 source3/smbd/reply.c fsp->fnum, (int)numtowrite, (int)nwritten));
fsp 4268 source3/smbd/reply.c status = sync_file(conn, fsp, write_through);
fsp 4271 source3/smbd/reply.c fsp->fsp_name, nt_errstr(status) ));
fsp 4276 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 4283 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 4299 source3/smbd/reply.c files_struct *fsp;
fsp 4309 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4311 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4315 source3/smbd/reply.c flush_write_cache(fsp, SEEK_FLUSH);
fsp 4328 source3/smbd/reply.c res = fsp->fh->pos + startpos;
fsp 4340 source3/smbd/reply.c if((res = SMB_VFS_LSEEK(fsp,startpos,umode)) == -1) {
fsp 4345 source3/smbd/reply.c if(SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 4354 source3/smbd/reply.c res = SMB_VFS_LSEEK(fsp,0,SEEK_SET);
fsp 4365 source3/smbd/reply.c fsp->fh->pos = res;
fsp 4371 source3/smbd/reply.c fsp->fnum, (double)startpos, (double)res, mode));
fsp 4385 source3/smbd/reply.c files_struct *fsp;
fsp 4395 source3/smbd/reply.c fsp = file_fsp(req, fnum);
fsp 4397 source3/smbd/reply.c if ((fnum != 0xFFFF) && !check_fsp(conn, req, fsp)) {
fsp 4401 source3/smbd/reply.c if (!fsp) {
fsp 4404 source3/smbd/reply.c NTSTATUS status = sync_file(conn, fsp, True);
fsp 4407 source3/smbd/reply.c fsp->fsp_name, nt_errstr(status) ));
fsp 4448 source3/smbd/reply.c files_struct *fsp = NULL;
fsp 4457 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4463 source3/smbd/reply.c if(!fsp || (fsp->conn != conn) || (fsp->vuid != req->vuid)) {
fsp 4469 source3/smbd/reply.c if(fsp->is_directory) {
fsp 4473 source3/smbd/reply.c DEBUG(3,("close directory fnum=%d\n", fsp->fnum));
fsp 4474 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE);
fsp 4482 source3/smbd/reply.c fsp->fh->fd, fsp->fnum,
fsp 4490 source3/smbd/reply.c set_close_write_time(fsp, convert_time_t_to_timespec(t));
fsp 4498 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE);
fsp 4525 source3/smbd/reply.c files_struct *fsp;
fsp 4536 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4538 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4542 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 4554 source3/smbd/reply.c init_strict_lock_struct(fsp, (uint32)req->smbpid,
fsp 4558 source3/smbd/reply.c if (!SMB_VFS_STRICT_LOCK(conn, fsp, &lock)) {
fsp 4565 source3/smbd/reply.c nwritten = write_file(req,fsp,data,startpos,numtowrite);
fsp 4567 source3/smbd/reply.c set_close_write_time(fsp, mtime);
fsp 4576 source3/smbd/reply.c fsp->fsp_name ));
fsp 4577 source3/smbd/reply.c close_status = close_file(req, fsp, NORMAL_CLOSE);
fsp 4581 source3/smbd/reply.c fsp->fnum, (int)numtowrite, (int)nwritten,
fsp 4600 source3/smbd/reply.c SMB_VFS_STRICT_UNLOCK(conn, fsp, &lock);
fsp 4619 source3/smbd/reply.c files_struct *fsp;
fsp 4630 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4632 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4641 source3/smbd/reply.c fsp->fh->fd, fsp->fnum, (double)offset, (double)count));
fsp 4644 source3/smbd/reply.c fsp,
fsp 4678 source3/smbd/reply.c files_struct *fsp;
fsp 4688 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4690 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4699 source3/smbd/reply.c fsp,
fsp 4712 source3/smbd/reply.c fsp->fh->fd, fsp->fnum, (double)offset, (double)count ) );
fsp 4822 source3/smbd/reply.c files_struct *fsp;
fsp 4840 source3/smbd/reply.c status = file_new(req, conn, &fsp);
fsp 4848 source3/smbd/reply.c status = print_fsp_open(req, conn, NULL, req->vuid, fsp, &sbuf);
fsp 4857 source3/smbd/reply.c SSVAL(req->outbuf,smb_vwv0,fsp->fnum);
fsp 4860 source3/smbd/reply.c fsp->fh->fd, fsp->fnum));
fsp 4873 source3/smbd/reply.c files_struct *fsp;
fsp 4884 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 4886 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 4898 source3/smbd/reply.c fsp->fh->fd,fsp->fnum));
fsp 4900 source3/smbd/reply.c status = close_file(req, fsp, NORMAL_CLOSE);
fsp 5016 source3/smbd/reply.c files_struct *fsp;
fsp 5026 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 5028 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 5039 source3/smbd/reply.c if (!CHECK_WRITE(fsp)) {
fsp 5055 source3/smbd/reply.c if (write_file(req,fsp,data,-1,numtowrite) != numtowrite) {
fsp 5061 source3/smbd/reply.c DEBUG( 3, ( "printwrite fnum=%d num=%d\n", fsp->fnum, numtowrite ) );
fsp 5549 source3/smbd/reply.c files_struct *fsp;
fsp 5552 source3/smbd/reply.c for(fsp = file_find_di_first(lck->id); fsp;
fsp 5553 source3/smbd/reply.c fsp = file_find_di_next(fsp)) {
fsp 5558 source3/smbd/reply.c if (!strequal(fsp->conn->connectpath, conn->connectpath)) {
fsp 5562 source3/smbd/reply.c fsp->fnum, file_id_string_tos(&fsp->file_id),
fsp 5563 source3/smbd/reply.c fsp->fsp_name, newname ));
fsp 5564 source3/smbd/reply.c string_set(&fsp->fsp_name, newname);
fsp 5654 source3/smbd/reply.c files_struct *fsp,
fsp 5692 source3/smbd/reply.c strequal(newname, fsp->fsp_name)) {
fsp 5727 source3/smbd/reply.c if (strcsequal(fsp->fsp_name, newname)) {
fsp 5733 source3/smbd/reply.c old_is_stream = is_ntfs_stream_name(fsp->fsp_name);
fsp 5752 source3/smbd/reply.c fsp->fsp_name,newname));
fsp 5767 source3/smbd/reply.c if (fsp->fh->fd != -1) {
fsp 5768 source3/smbd/reply.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 5773 source3/smbd/reply.c if (fsp->posix_open) {
fsp 5774 source3/smbd/reply.c ret = SMB_VFS_LSTAT(conn,fsp->fsp_name,&sbuf);
fsp 5776 source3/smbd/reply.c ret = SMB_VFS_STAT(conn,fsp->fsp_name,&sbuf);
fsp 5783 source3/smbd/reply.c status = can_rename(conn, fsp, attrs, &sbuf);
fsp 5787 source3/smbd/reply.c nt_errstr(status), fsp->fsp_name,newname));
fsp 5793 source3/smbd/reply.c if (rename_path_prefix_equal(fsp->fsp_name, newname)) {
fsp 5797 source3/smbd/reply.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 5807 source3/smbd/reply.c if(SMB_VFS_RENAME(conn,fsp->fsp_name, newname) == 0) {
fsp 5808 source3/smbd/reply.c uint32 create_options = fsp->fh->private_options;
fsp 5811 source3/smbd/reply.c fsp->fsp_name,newname));
fsp 5813 source3/smbd/reply.c notify_rename(conn, fsp->is_directory, fsp->fsp_name, newname);
fsp 5827 source3/smbd/reply.c status = can_set_delete_on_close(fsp, True, 0);
fsp 5832 source3/smbd/reply.c fsp->initial_delete_on_close = True;
fsp 5848 source3/smbd/reply.c nt_errstr(status), fsp->fsp_name,newname));
fsp 5947 source3/smbd/reply.c files_struct *fsp;
fsp 6019 source3/smbd/reply.c &fsp, /* result */
fsp 6029 source3/smbd/reply.c status = rename_internals_fsp(conn, fsp, newname,
fsp 6033 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6066 source3/smbd/reply.c files_struct *fsp = NULL;
fsp 6141 source3/smbd/reply.c &fsp, /* result */
fsp 6152 source3/smbd/reply.c status = rename_internals_fsp(conn, fsp, destname, dname,
fsp 6155 source3/smbd/reply.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6902 source3/smbd/reply.c files_struct *fsp;
fsp 6924 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+2, 0));
fsp 6932 source3/smbd/reply.c if (!check_fsp(conn, req, fsp)) {
fsp 6958 source3/smbd/reply.c fsp->fnum ));
fsp 6965 source3/smbd/reply.c if (fsp->oplock_type == 0) {
fsp 6976 source3/smbd/reply.c fsp->fnum, fsp->oplock_type, fsp->fsp_name));
fsp 6990 source3/smbd/reply.c if ((fsp->sent_oplock_break == BREAK_TO_NONE_SENT) ||
fsp 6992 source3/smbd/reply.c result = remove_oplock(fsp);
fsp 6994 source3/smbd/reply.c result = downgrade_oplock(fsp);
fsp 6999 source3/smbd/reply.c "oplock on file %s\n", fsp->fsp_name));
fsp 7004 source3/smbd/reply.c reply_to_oplock_break_requests(fsp);
fsp 7045 source3/smbd/reply.c (unsigned int)lock_pid, fsp->fsp_name ));
fsp 7048 source3/smbd/reply.c fsp,
fsp 7095 source3/smbd/reply.c fsp->fsp_name, (int)lock_timeout ));
fsp 7106 source3/smbd/reply.c blr = blocking_lock_cancel(fsp,
fsp 7124 source3/smbd/reply.c status = do_lock_cancel(fsp,
fsp 7137 source3/smbd/reply.c fsp,
fsp 7176 source3/smbd/reply.c fsp,
fsp 7229 source3/smbd/reply.c fsp,
fsp 7243 source3/smbd/reply.c fsp->fnum, (unsigned int)locktype, num_locks, num_ulocks));
fsp 7288 source3/smbd/reply.c files_struct *fsp;
fsp 7301 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 7303 source3/smbd/reply.c if(!fsp || (fsp->conn != conn)) {
fsp 7329 source3/smbd/reply.c if (fsp->fh->fd != -1) {
fsp 7330 source3/smbd/reply.c if (SMB_VFS_FSTAT(fsp, &sbuf) == -1) {
fsp 7339 source3/smbd/reply.c if (fsp->posix_open) {
fsp 7340 source3/smbd/reply.c ret = SMB_VFS_LSTAT(conn, fsp->fsp_name, &sbuf);
fsp 7342 source3/smbd/reply.c ret = SMB_VFS_STAT(conn, fsp->fsp_name, &sbuf);
fsp 7352 source3/smbd/reply.c status = smb_set_file_time(conn, fsp, fsp->fsp_name,
fsp 7362 source3/smbd/reply.c fsp->fnum,
fsp 7412 source3/smbd/reply.c files_struct *fsp;
fsp 7423 source3/smbd/reply.c fsp = file_fsp(req, SVAL(req->vwv+0, 0));
fsp 7425 source3/smbd/reply.c if(!fsp || (fsp->conn != conn)) {
fsp 7432 source3/smbd/reply.c if(fsp_stat(fsp, &sbuf)) {
fsp 7438 source3/smbd/reply.c mode = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 7459 source3/smbd/reply.c uint32 allocation_size = SMB_VFS_GET_ALLOC_SIZE(conn,fsp, &sbuf);
fsp 7465 source3/smbd/reply.c DEBUG( 3, ( "reply_getattrE fnum=%d\n", fsp->fnum));
fsp 36 source3/smbd/trans2.c files_struct *fsp,
fsp 41 source3/smbd/trans2.c files_struct *fsp,
fsp 95 source3/smbd/trans2.c files_struct *fsp, const char *fname,
fsp 110 source3/smbd/trans2.c if (fsp && fsp->fh->fd != -1) {
fsp 111 source3/smbd/trans2.c sizeret = SMB_VFS_FGETXATTR(fsp, ea_name, val, attr_size);
fsp 144 source3/smbd/trans2.c files_struct *fsp, const char *fname,
fsp 182 source3/smbd/trans2.c if (fsp && fsp->fh->fd != -1) {
fsp 183 source3/smbd/trans2.c sizeret = SMB_VFS_FLISTXATTR(fsp, ea_namelist,
fsp 254 source3/smbd/trans2.c static struct ea_list *get_ea_list_from_file(TALLOC_CTX *mem_ctx, connection_struct *conn, files_struct *fsp,
fsp 269 source3/smbd/trans2.c status = get_ea_names_from_file(talloc_tos(), conn, fsp, fname,
fsp 289 source3/smbd/trans2.c if (!NT_STATUS_IS_OK(get_ea_value(mem_ctx, conn, fsp,
fsp 369 source3/smbd/trans2.c static unsigned int estimate_ea_size(connection_struct *conn, files_struct *fsp, const char *fname)
fsp 378 source3/smbd/trans2.c (void)get_ea_list_from_file(mem_ctx, conn, fsp, fname, &total_ea_len);
fsp 386 source3/smbd/trans2.c static void canonicalize_ea_name(connection_struct *conn, files_struct *fsp, const char *fname, fstring unix_ea_name)
fsp 390 source3/smbd/trans2.c struct ea_list *ea_list = get_ea_list_from_file(mem_ctx, conn, fsp, fname, &total_ea_len);
fsp 406 source3/smbd/trans2.c NTSTATUS set_ea(connection_struct *conn, files_struct *fsp, const char *fname, struct ea_list *ea_list)
fsp 419 source3/smbd/trans2.c canonicalize_ea_name(conn, fsp, fname, unix_ea_name);
fsp 430 source3/smbd/trans2.c if (fsp && (fsp->fh->fd != -1)) {
fsp 432 source3/smbd/trans2.c unix_ea_name, fsp->fsp_name));
fsp 433 source3/smbd/trans2.c ret = SMB_VFS_FREMOVEXATTR(fsp, unix_ea_name);
fsp 448 source3/smbd/trans2.c if (fsp && (fsp->fh->fd != -1)) {
fsp 450 source3/smbd/trans2.c unix_ea_name, fsp->fsp_name));
fsp 451 source3/smbd/trans2.c ret = SMB_VFS_FSETXATTR(fsp, unix_ea_name,
fsp 887 source3/smbd/trans2.c files_struct *fsp;
fsp 1001 source3/smbd/trans2.c &fsp, /* result */
fsp 1015 source3/smbd/trans2.c fattr = dos_mode(conn,fsp->fsp_name,&sbuf);
fsp 1019 source3/smbd/trans2.c close_file(req, fsp, ERROR_CLOSE);
fsp 1032 source3/smbd/trans2.c SSVAL(params,0,fsp->fnum);
fsp 1052 source3/smbd/trans2.c uint32 ea_size = estimate_ea_size(conn, fsp, fsp->fsp_name);
fsp 2841 source3/smbd/trans2.c files_struct fsp;
fsp 2844 source3/smbd/trans2.c ZERO_STRUCT(fsp);
fsp 2847 source3/smbd/trans2.c fsp.conn = conn;
fsp 2848 source3/smbd/trans2.c fsp.fnum = -1;
fsp 2860 source3/smbd/trans2.c if (vfs_get_ntquota(&fsp, SMB_USER_FS_QUOTA_TYPE, NULL, "as)!=0) {
fsp 3292 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 3311 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0));
fsp 3314 source3/smbd/trans2.c fsp)) {
fsp 3370 source3/smbd/trans2.c if (vfs_set_ntquota(fsp, SMB_USER_FS_QUOTA_TYPE, NULL, "as)!=0) {
fsp 3520 source3/smbd/trans2.c files_struct *fsp,
fsp 3529 source3/smbd/trans2.c SOFF_T(pdata,0,SMB_VFS_GET_ALLOC_SIZE(conn,fsp,psbuf)); /* Number of bytes used on disk - 64 Bit */
fsp 3665 source3/smbd/trans2.c files_struct *fsp,
fsp 3671 source3/smbd/trans2.c pdata = store_file_unix_basic(conn, pdata, fsp, psbuf);
fsp 3758 source3/smbd/trans2.c files_struct *fsp;
fsp 3770 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0));
fsp 3771 source3/smbd/trans2.c if (!fsp_is_np(fsp)) {
fsp 3847 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 3876 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0));
fsp 3887 source3/smbd/trans2.c if (!check_fsp_open(conn, req, fsp)) {
fsp 3891 source3/smbd/trans2.c fname = talloc_strdup(talloc_tos(),fsp->fsp_name);
fsp 3897 source3/smbd/trans2.c if(fsp->fake_file_handle) {
fsp 3904 source3/smbd/trans2.c } else if(fsp && (fsp->is_directory || fsp->fh->fd == -1)) {
fsp 3930 source3/smbd/trans2.c if (!check_fsp(conn, req, fsp)) {
fsp 3934 source3/smbd/trans2.c if (SMB_VFS_FSTAT(fsp, &sbuf) != 0) {
fsp 3935 source3/smbd/trans2.c DEBUG(3,("fstat of fnum %d failed (%s)\n", fsp->fnum, strerror(errno)));
fsp 3939 source3/smbd/trans2.c pos = fsp->fh->position_information;
fsp 4069 source3/smbd/trans2.c fname,fsp ? fsp->fnum : -1, info_level,tran_call,total_data));
fsp 4139 source3/smbd/trans2.c if (fsp == NULL || fsp->fh->fd == -1) {
fsp 4183 source3/smbd/trans2.c allocation_size = SMB_VFS_GET_ALLOC_SIZE(conn,fsp,&sbuf);
fsp 4185 source3/smbd/trans2.c if (!fsp) {
fsp 4242 source3/smbd/trans2.c unsigned int ea_size = estimate_ea_size(conn, fsp, fname);
fsp 4273 source3/smbd/trans2.c ea_file_list = get_ea_list_from_file(ctx, conn, fsp, fname, &total_ea_len);
fsp 4293 source3/smbd/trans2.c ea_list = get_ea_list_from_file(ctx, conn, fsp, fname, &total_ea_len);
fsp 4345 source3/smbd/trans2.c unsigned int ea_size = estimate_ea_size(conn, fsp, fname);
fsp 4403 source3/smbd/trans2.c unsigned int ea_size = estimate_ea_size(conn, fsp, fname);
fsp 4445 source3/smbd/trans2.c if (fsp) {
fsp 4446 source3/smbd/trans2.c SIVAL(pdata,0,fsp->access_mask);
fsp 4507 source3/smbd/trans2.c conn, fsp, fname, talloc_tos(),
fsp 4567 source3/smbd/trans2.c pdata = store_file_unix_basic(conn, pdata, fsp, &sbuf);
fsp 4583 source3/smbd/trans2.c pdata = store_file_unix_basic_info2(conn, pdata, fsp, &sbuf);
fsp 4643 source3/smbd/trans2.c if (fsp && !fsp->is_directory && (fsp->fh->fd != -1)) {
fsp 4644 source3/smbd/trans2.c file_acl = SMB_VFS_SYS_ACL_GET_FD(fsp);
fsp 4659 source3/smbd/trans2.c if (fsp && fsp->is_directory) {
fsp 4660 source3/smbd/trans2.c def_acl = SMB_VFS_SYS_ACL_GET_FILE(conn, fsp->fsp_name, SMB_ACL_TYPE_DEFAULT);
fsp 4767 source3/smbd/trans2.c status = query_lock(fsp,
fsp 4894 source3/smbd/trans2.c files_struct *fsp,
fsp 4959 source3/smbd/trans2.c if (fsp != NULL) {
fsp 4960 source3/smbd/trans2.c if (fsp->base_fsp) {
fsp 4961 source3/smbd/trans2.c set_sticky_write_time_fsp(fsp->base_fsp,
fsp 4964 source3/smbd/trans2.c set_sticky_write_time_fsp(fsp, ft->mtime);
fsp 4982 source3/smbd/trans2.c if (fsp && fsp->base_fsp) {
fsp 4983 source3/smbd/trans2.c fname = fsp->base_fsp->fsp_name;
fsp 5004 source3/smbd/trans2.c files_struct *fsp,
fsp 5013 source3/smbd/trans2.c if (fsp) {
fsp 5014 source3/smbd/trans2.c if (fsp->base_fsp) {
fsp 5015 source3/smbd/trans2.c fname = fsp->base_fsp->fsp_name;
fsp 5017 source3/smbd/trans2.c fname = fsp->fsp_name;
fsp 5052 source3/smbd/trans2.c files_struct *fsp,
fsp 5073 source3/smbd/trans2.c if (fsp && fsp->fh->fd != -1) {
fsp 5075 source3/smbd/trans2.c if (vfs_set_filelen(fsp, size) == -1) {
fsp 5078 source3/smbd/trans2.c trigger_write_time_update_immediate(fsp);
fsp 5125 source3/smbd/trans2.c files_struct *fsp,
fsp 5156 source3/smbd/trans2.c status = set_ea(conn, fsp, fname, ea_list);
fsp 5168 source3/smbd/trans2.c files_struct *fsp,
fsp 5180 source3/smbd/trans2.c if (fsp == NULL) {
fsp 5189 source3/smbd/trans2.c fsp->fsp_name,
fsp 5193 source3/smbd/trans2.c status = can_set_delete_on_close(fsp, delete_on_close, dosmode);
fsp 5200 source3/smbd/trans2.c if (!set_delete_on_close(fsp, delete_on_close,
fsp 5214 source3/smbd/trans2.c files_struct *fsp)
fsp 5222 source3/smbd/trans2.c if (fsp == NULL) {
fsp 5238 source3/smbd/trans2.c fsp->fsp_name, (double)position_information ));
fsp 5239 source3/smbd/trans2.c fsp->fh->position_information = position_information;
fsp 5352 source3/smbd/trans2.c files_struct *fsp,
fsp 5405 source3/smbd/trans2.c if (fsp && fsp->base_fsp) {
fsp 5411 source3/smbd/trans2.c fsp->base_fsp->fsp_name,
fsp 5459 source3/smbd/trans2.c if (fsp) {
fsp 5461 source3/smbd/trans2.c fsp->fnum, fsp->fsp_name, base_name ));
fsp 5462 source3/smbd/trans2.c status = rename_internals_fsp(conn, fsp, base_name,
fsp 5484 source3/smbd/trans2.c files_struct *fsp,
fsp 5521 source3/smbd/trans2.c fname ? fname : fsp->fsp_name,
fsp 5525 source3/smbd/trans2.c if (valid_file_acls && !set_unix_posix_acl(conn, fsp, fname, num_file_acls,
fsp 5547 source3/smbd/trans2.c files_struct *fsp)
fsp 5557 source3/smbd/trans2.c if (fsp == NULL || fsp->fh->fd == -1) {
fsp 5571 source3/smbd/trans2.c if (!fsp->can_write) {
fsp 5608 source3/smbd/trans2.c fsp->fsp_name,
fsp 5616 source3/smbd/trans2.c fsp,
fsp 5625 source3/smbd/trans2.c fsp,
fsp 5644 source3/smbd/trans2.c fsp,
fsp 5670 source3/smbd/trans2.c files_struct *fsp,
fsp 5691 source3/smbd/trans2.c fname ? fname : fsp->fsp_name ));
fsp 5694 source3/smbd/trans2.c fsp,
fsp 5708 source3/smbd/trans2.c files_struct *fsp,
fsp 5728 source3/smbd/trans2.c status = smb_set_file_dosmode(conn, fsp, fname, psbuf, dosmode);
fsp 5761 source3/smbd/trans2.c fname ? fname : fsp->fsp_name ));
fsp 5764 source3/smbd/trans2.c fsp,
fsp 5779 source3/smbd/trans2.c files_struct *fsp,
fsp 5815 source3/smbd/trans2.c if (fsp && fsp->fh->fd != -1) {
fsp 5819 source3/smbd/trans2.c if (vfs_allocate_file_space(fsp, allocation_size) == -1) {
fsp 5828 source3/smbd/trans2.c trigger_write_time_update_immediate(fsp);
fsp 5887 source3/smbd/trans2.c files_struct *fsp,
fsp 5910 source3/smbd/trans2.c fsp,
fsp 6011 source3/smbd/trans2.c files_struct *fsp,
fsp 6166 source3/smbd/trans2.c fsp,
fsp 6197 source3/smbd/trans2.c fsp,
fsp 6217 source3/smbd/trans2.c files_struct *fsp,
fsp 6233 source3/smbd/trans2.c fsp, fname, psbuf);
fsp 6253 source3/smbd/trans2.c if (fsp && fsp->fh->fd != -1) {
fsp 6287 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 6324 source3/smbd/trans2.c &fsp, /* result */
fsp 6329 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6358 source3/smbd/trans2.c store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
fsp 6363 source3/smbd/trans2.c store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
fsp 6397 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 6501 source3/smbd/trans2.c &fsp, /* result */
fsp 6513 source3/smbd/trans2.c if(oplock_request && EXCLUSIVE_OPLOCK_TYPE(fsp->oplock_type)) {
fsp 6532 source3/smbd/trans2.c close_file(req, fsp, ERROR_CLOSE);
fsp 6544 source3/smbd/trans2.c } else if (fsp->oplock_type == LEVEL_II_OPLOCK) {
fsp 6550 source3/smbd/trans2.c SSVAL(pdata,2,fsp->fnum);
fsp 6557 source3/smbd/trans2.c store_file_unix_basic(conn, pdata + 12, fsp, psbuf);
fsp 6562 source3/smbd/trans2.c store_file_unix_basic_info2(conn, pdata + 12, fsp, psbuf);
fsp 6584 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 6631 source3/smbd/trans2.c &fsp, /* result */
fsp 6644 source3/smbd/trans2.c lck = get_share_mode_lock(talloc_tos(), fsp->file_id, NULL, NULL,
fsp 6648 source3/smbd/trans2.c "lock for file %s\n", fsp->fsp_name));
fsp 6649 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6665 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6677 source3/smbd/trans2.c fsp,
fsp 6682 source3/smbd/trans2.c close_file(req, fsp, NORMAL_CLOSE);
fsp 6687 source3/smbd/trans2.c return close_file(req, fsp, NORMAL_CLOSE);
fsp 6706 source3/smbd/trans2.c files_struct *fsp = NULL;
fsp 6724 source3/smbd/trans2.c fsp = file_fsp(req, SVAL(params,0));
fsp 6726 source3/smbd/trans2.c if (!check_fsp_open(conn, req, fsp)) {
fsp 6731 source3/smbd/trans2.c fname = talloc_strdup(talloc_tos(),fsp->fsp_name);
fsp 6737 source3/smbd/trans2.c if(fsp->is_directory || fsp->fh->fd == -1) {
fsp 6757 source3/smbd/trans2.c } else if (fsp->print_file) {
fsp 6762 source3/smbd/trans2.c fsp->fh->private_options |= FILE_DELETE_ON_CLOSE;
fsp 6764 source3/smbd/trans2.c DEBUG(3,("call_trans2setfilepathinfo: Cancelling print job (%s)\n", fsp->fsp_name ));
fsp 6779 source3/smbd/trans2.c if (!check_fsp(conn, req, fsp)) {
fsp 6783 source3/smbd/trans2.c if (SMB_VFS_FSTAT(fsp, &sbuf) != 0) {
fsp 6784 source3/smbd/trans2.c DEBUG(3,("call_trans2setfilepathinfo: fstat of fnum %d failed (%s)\n",fsp->fnum, strerror(errno)));
fsp 6863 source3/smbd/trans2.c tran_call,fname, fsp ? fsp->fnum : -1, info_level,total_data));
fsp 6882 source3/smbd/trans2.c fsp,
fsp 6893 source3/smbd/trans2.c fsp,
fsp 6904 source3/smbd/trans2.c fsp,
fsp 6916 source3/smbd/trans2.c fsp,
fsp 6928 source3/smbd/trans2.c fsp,
fsp 6949 source3/smbd/trans2.c fsp,
fsp 6960 source3/smbd/trans2.c fsp);
fsp 6987 source3/smbd/trans2.c fsp,
fsp 6998 source3/smbd/trans2.c fsp,
fsp 7033 source3/smbd/trans2.c fsp, fname);
fsp 7043 source3/smbd/trans2.c fsp,
fsp 7057 source3/smbd/trans2.c pdata, total_data, fsp);
fsp 7411 source3/smbd/trans2.c files_struct *fsp = file_fsp(req, SVAL(req->vwv+15, 0));
fsp 7415 source3/smbd/trans2.c if (!fsp) {
fsp 7432 source3/smbd/trans2.c SSVAL(pdata,0,fsp->rap_print_jobid); /* Job number */
fsp 224 source3/smbd/vfs.c files_struct *fsp, size_t ext_size,
fsp 231 source3/smbd/vfs.c if ((ext_data = vfs_fetch_fsp_extension(handle, fsp))) {
fsp 242 source3/smbd/vfs.c ext->next = fsp->vfs_extension;
fsp 244 source3/smbd/vfs.c fsp->vfs_extension = ext;
fsp 248 source3/smbd/vfs.c void vfs_remove_fsp_extension(vfs_handle_struct *handle, files_struct *fsp)
fsp 253 source3/smbd/vfs.c for (curr = fsp->vfs_extension, prev = NULL;
fsp 260 source3/smbd/vfs.c fsp->vfs_extension = curr->next;
fsp 271 source3/smbd/vfs.c void *vfs_memctx_fsp_extension(vfs_handle_struct *handle, files_struct *fsp)
fsp 275 source3/smbd/vfs.c for (head = fsp->vfs_extension; head; head = head->next) {
fsp 284 source3/smbd/vfs.c void *vfs_fetch_fsp_extension(vfs_handle_struct *handle, files_struct *fsp)
fsp 288 source3/smbd/vfs.c head = (struct vfs_fsp_data *)vfs_memctx_fsp_extension(handle, fsp);
fsp 391 source3/smbd/vfs.c ssize_t vfs_read_data(files_struct *fsp, char *buf, size_t byte_count)
fsp 397 source3/smbd/vfs.c ssize_t ret = SMB_VFS_READ(fsp, buf + total,
fsp 412 source3/smbd/vfs.c ssize_t vfs_pread_data(files_struct *fsp, char *buf,
fsp 419 source3/smbd/vfs.c ssize_t ret = SMB_VFS_PREAD(fsp, buf + total,
fsp 439 source3/smbd/vfs.c files_struct *fsp,
fsp 452 source3/smbd/vfs.c fsp,
fsp 458 source3/smbd/vfs.c ret = SMB_VFS_WRITE(fsp, buffer + total, N - total);
fsp 471 source3/smbd/vfs.c files_struct *fsp,
fsp 485 source3/smbd/vfs.c fsp,
fsp 491 source3/smbd/vfs.c ret = SMB_VFS_PWRITE(fsp, buffer + total, N - total,
fsp 509 source3/smbd/vfs.c int vfs_allocate_file_space(files_struct *fsp, uint64_t len)
fsp 513 source3/smbd/vfs.c connection_struct *conn = fsp->conn;
fsp 521 source3/smbd/vfs.c DEBUG(10,("vfs_allocate_file_space: file %s, len %.0f\n", fsp->fsp_name, (double)len ));
fsp 524 source3/smbd/vfs.c DEBUG(0,("vfs_allocate_file_space: %s negative len requested.\n", fsp->fsp_name ));
fsp 529 source3/smbd/vfs.c ret = SMB_VFS_FSTAT(fsp, &st);
fsp 540 source3/smbd/vfs.c fsp->fsp_name, (double)st.st_size ));
fsp 542 source3/smbd/vfs.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_ALLOC_SHRINK);
fsp 544 source3/smbd/vfs.c flush_write_cache(fsp, SIZECHANGE_FLUSH);
fsp 545 source3/smbd/vfs.c if ((ret = SMB_VFS_FTRUNCATE(fsp, (SMB_OFF_T)len)) != -1) {
fsp 546 source3/smbd/vfs.c set_filelen_write_cache(fsp, len);
fsp 549 source3/smbd/vfs.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_ALLOC_SHRINK);
fsp 556 source3/smbd/vfs.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_ALLOC_GROW);
fsp 557 source3/smbd/vfs.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_ALLOC_GROW);
fsp 559 source3/smbd/vfs.c if (!lp_strict_allocate(SNUM(fsp->conn)))
fsp 564 source3/smbd/vfs.c space_avail = get_dfree_info(conn,fsp->fsp_name,False,&bsize,&dfree,&dsize);
fsp 570 source3/smbd/vfs.c fsp->fsp_name, (double)st.st_size, (double)len, (double)space_avail ));
fsp 586 source3/smbd/vfs.c int vfs_set_filelen(files_struct *fsp, SMB_OFF_T len)
fsp 590 source3/smbd/vfs.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_SET_FILE_LEN);
fsp 592 source3/smbd/vfs.c DEBUG(10,("vfs_set_filelen: ftruncate %s to len %.0f\n", fsp->fsp_name, (double)len));
fsp 593 source3/smbd/vfs.c flush_write_cache(fsp, SIZECHANGE_FLUSH);
fsp 594 source3/smbd/vfs.c if ((ret = SMB_VFS_FTRUNCATE(fsp, len)) != -1) {
fsp 595 source3/smbd/vfs.c set_filelen_write_cache(fsp, len);
fsp 596 source3/smbd/vfs.c notify_fname(fsp->conn, NOTIFY_ACTION_MODIFIED,
fsp 599 source3/smbd/vfs.c fsp->fsp_name);
fsp 602 source3/smbd/vfs.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_SET_FILE_LEN);
fsp 616 source3/smbd/vfs.c int vfs_fill_sparse(files_struct *fsp, SMB_OFF_T len)
fsp 625 source3/smbd/vfs.c ret = SMB_VFS_FSTAT(fsp, &st);
fsp 635 source3/smbd/vfs.c fsp->fsp_name, (double)st.st_size, (double)len, (double)(len - st.st_size)));
fsp 637 source3/smbd/vfs.c contend_level2_oplocks_begin(fsp, LEVEL2_CONTEND_FILL_SPARSE);
fsp 639 source3/smbd/vfs.c flush_write_cache(fsp, SIZECHANGE_FLUSH);
fsp 657 source3/smbd/vfs.c pwrite_ret = SMB_VFS_PWRITE(fsp, sparse_buf, curr_write_size, offset + total);
fsp 660 source3/smbd/vfs.c fsp->fsp_name, strerror(errno) ));
fsp 672 source3/smbd/vfs.c set_filelen_write_cache(fsp, len);
fsp 676 source3/smbd/vfs.c contend_level2_oplocks_end(fsp, LEVEL2_CONTEND_FILL_SPARSE);
fsp 686 source3/smbd/vfs.c struct files_struct *fsp = (struct files_struct *)file;
fsp 688 source3/smbd/vfs.c return SMB_VFS_READ(fsp, buf, len);
fsp 693 source3/smbd/vfs.c struct files_struct *fsp = (struct files_struct *)file;
fsp 695 source3/smbd/vfs.c return SMB_VFS_WRITE(fsp, buf, len);
fsp 234 source3/torture/cmd_vfs.c files_struct *fsp;
fsp 310 source3/torture/cmd_vfs.c fsp = SMB_MALLOC_P(struct files_struct);
fsp 311 source3/torture/cmd_vfs.c if (fsp == NULL) {
fsp 314 source3/torture/cmd_vfs.c fsp->fsp_name = SMB_STRDUP(argv[1]);
fsp 315 source3/torture/cmd_vfs.c if (fsp->fsp_name == NULL) {
fsp 316 source3/torture/cmd_vfs.c SAFE_FREE(fsp);
fsp 319 source3/torture/cmd_vfs.c fsp->fh = SMB_MALLOC_P(struct fd_handle);
fsp 320 source3/torture/cmd_vfs.c if (fsp->fh == NULL) {
fsp 321 source3/torture/cmd_vfs.c SAFE_FREE(fsp->fsp_name);
fsp 322 source3/torture/cmd_vfs.c SAFE_FREE(fsp);
fsp 325 source3/torture/cmd_vfs.c fsp->conn = vfs->conn;
fsp 327 source3/torture/cmd_vfs.c fsp->fh->fd = SMB_VFS_OPEN(vfs->conn, argv[1], fsp, flags, mode);
fsp 328 source3/torture/cmd_vfs.c if (fsp->fh->fd == -1) {
fsp 330 source3/torture/cmd_vfs.c SAFE_FREE(fsp->fh);
fsp 331 source3/torture/cmd_vfs.c SAFE_FREE(fsp->fsp_name);
fsp 332 source3/torture/cmd_vfs.c SAFE_FREE(fsp);
fsp 336 source3/torture/cmd_vfs.c vfs->files[fsp->fh->fd] = fsp;
fsp 337 source3/torture/cmd_vfs.c printf("open: fd=%d\n", fsp->fh->fd);