diff options
author | Stefan Metzmacher <metze@samba.org> | 2007-08-02 08:53:24 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 12:29:08 -0500 |
commit | 4b15f31f106f1dd69fdda721b5c3b787f5245a80 (patch) | |
tree | 34e14d007c0dc257723fff1379cb0968bfb6f410 /source3/modules | |
parent | a0a9a301d258ffdd6e1f35a9d4d32c555237556c (diff) | |
download | samba-4b15f31f106f1dd69fdda721b5c3b787f5245a80.tar.gz samba-4b15f31f106f1dd69fdda721b5c3b787f5245a80.tar.bz2 samba-4b15f31f106f1dd69fdda721b5c3b787f5245a80.zip |
r24120: add a file_id_create() hook into the VFS layer
it's needed for some cluster filesystems to
overload this function.
metze
(This used to be commit cdaa24e8047399002e4b287a31a8340a665e580f)
Diffstat (limited to 'source3/modules')
-rw-r--r-- | source3/modules/vfs_default.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c index 6d14e475f1..76a03e9ffb 100644 --- a/source3/modules/vfs_default.c +++ b/source3/modules/vfs_default.c @@ -927,6 +927,11 @@ static int vfswrap_chflags(vfs_handle_struct *handle, const char *path, int flag #endif } +static struct file_id vfswrap_file_id_create(struct vfs_handle_struct *handle, SMB_DEV_T dev, SMB_INO_T inode) +{ + return file_id_create_dev(dev, inode); +} + static size_t vfswrap_fget_nt_acl(vfs_handle_struct *handle, files_struct *fsp, int fd, uint32 security_info, SEC_DESC **ppdesc) { size_t result; @@ -1314,6 +1319,8 @@ static vfs_op_tuple vfs_default_ops[] = { SMB_VFS_LAYER_OPAQUE}, {SMB_VFS_OP(vfswrap_chflags), SMB_VFS_OP_CHFLAGS, SMB_VFS_LAYER_OPAQUE}, + {SMB_VFS_OP(vfswrap_file_id_create), SMB_VFS_OP_FILE_ID_CREATE, + SMB_VFS_LAYER_OPAQUE}, /* NT ACL operations. */ |