diff options
author | Jeremy Allison <jra@samba.org> | 2007-05-23 23:55:12 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:22:46 -0500 |
commit | 932523cbb508db869b726768e86bfa8e248f768b (patch) | |
tree | 7edaa228c2430740af539dd403bce5b61c94c5c4 /source/include/vfs.h | |
parent | a301467d5f645dada27093ddfd74890b88bb4ce8 (diff) | |
download | samba-932523cbb508db869b726768e86bfa8e248f768b.tar.gz samba-932523cbb508db869b726768e86bfa8e248f768b.tar.xz samba-932523cbb508db869b726768e86bfa8e248f768b.zip |
r23105: Add lchown to the vfs layer. We need this in the POSIX code.
Jeremy.
Diffstat (limited to 'source/include/vfs.h')
-rw-r--r-- | source/include/vfs.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/include/vfs.h b/source/include/vfs.h index 5e7048bb54c..eac9eced165 100644 --- a/source/include/vfs.h +++ b/source/include/vfs.h @@ -70,7 +70,8 @@ /* Changed to version 20, use ntimes call instead of utime (greater * timestamp resolition. JRA. */ /* Changed to version21 to add chflags operation -- jpeach */ -#define SMB_VFS_INTERFACE_VERSION 21 +/* Changed to version22 to add lchown operation -- jra */ +#define SMB_VFS_INTERFACE_VERSION 22 /* to bug old modules which are trying to compile with the old functions */ @@ -145,6 +146,7 @@ typedef enum _vfs_op_type { SMB_VFS_OP_FCHMOD, SMB_VFS_OP_CHOWN, SMB_VFS_OP_FCHOWN, + SMB_VFS_OP_LCHOWN, SMB_VFS_OP_CHDIR, SMB_VFS_OP_GETWD, SMB_VFS_OP_NTIMES, @@ -271,6 +273,7 @@ struct vfs_ops { int (*fchmod)(struct vfs_handle_struct *handle, struct files_struct *fsp, int fd, mode_t mode); int (*chown)(struct vfs_handle_struct *handle, const char *path, uid_t uid, gid_t gid); int (*fchown)(struct vfs_handle_struct *handle, struct files_struct *fsp, int fd, uid_t uid, gid_t gid); + int (*lchown)(struct vfs_handle_struct *handle, const char *path, uid_t uid, gid_t gid); int (*chdir)(struct vfs_handle_struct *handle, const char *path); char *(*getwd)(struct vfs_handle_struct *handle, char *buf); int (*ntimes)(struct vfs_handle_struct *handle, const char *path, const struct timespec ts[2]); @@ -395,6 +398,7 @@ struct vfs_ops { struct vfs_handle_struct *fchmod; struct vfs_handle_struct *chown; struct vfs_handle_struct *fchown; + struct vfs_handle_struct *lchown; struct vfs_handle_struct *chdir; struct vfs_handle_struct *getwd; struct vfs_handle_struct *ntimes; |