diff options
author | Noel Power <noel.power@suse.com> | 2021-06-10 16:31:40 +0100 |
---|---|---|
committer | Noel Power <npower@samba.org> | 2021-06-29 08:21:37 +0000 |
commit | 9ca41e197f3f9a012531e5502734f8df46a2d7a4 (patch) | |
tree | 90e155917e5e1328c923de1c3af03d26c2064833 /examples | |
parent | 5f70396e62d7cc77bf248576e2ca6e7f0f755bde (diff) | |
download | samba-9ca41e197f3f9a012531e5502734f8df46a2d7a4.tar.gz |
VFS: Add initial implemenataion for SMB_VFS_FCHFLAGS
Signed-off-by: Noel Power <noel.power@suse.com>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'examples')
-rw-r--r-- | examples/VFS/skel_opaque.c | 9 | ||||
-rw-r--r-- | examples/VFS/skel_transparent.c | 8 |
2 files changed, 17 insertions, 0 deletions
diff --git a/examples/VFS/skel_opaque.c b/examples/VFS/skel_opaque.c index 2fad722de04..44bc5687543 100644 --- a/examples/VFS/skel_opaque.c +++ b/examples/VFS/skel_opaque.c @@ -514,6 +514,14 @@ static int skel_chflags(vfs_handle_struct *handle, return -1; } +static int skel_fchflags(vfs_handle_struct *handle, + struct files_struct *fsp, + uint flags) +{ + errno = ENOSYS; + return -1; +} + static struct file_id skel_file_id_create(vfs_handle_struct *handle, const SMB_STRUCT_STAT *sbuf) { @@ -1029,6 +1037,7 @@ static struct vfs_fn_pointers skel_opaque_fns = { .mknodat_fn = skel_mknodat, .realpath_fn = skel_realpath, .chflags_fn = skel_chflags, + .fchflags_fn = skel_fchflags, .file_id_create_fn = skel_file_id_create, .fs_file_id_fn = skel_fs_file_id, .offload_read_send_fn = skel_offload_read_send, diff --git a/examples/VFS/skel_transparent.c b/examples/VFS/skel_transparent.c index 6783996a5e0..fd7aac4d6a7 100644 --- a/examples/VFS/skel_transparent.c +++ b/examples/VFS/skel_transparent.c @@ -649,6 +649,13 @@ static int skel_chflags(vfs_handle_struct *handle, return SMB_VFS_NEXT_CHFLAGS(handle, smb_fname, flags); } +static int skel_fchflags(vfs_handle_struct *handle, + struct files_struct *fsp, + uint flags) +{ + return SMB_VFS_NEXT_FCHFLAGS(handle, fsp, flags); +} + static struct file_id skel_file_id_create(vfs_handle_struct *handle, const SMB_STRUCT_STAT *sbuf) { @@ -1334,6 +1341,7 @@ static struct vfs_fn_pointers skel_transparent_fns = { .mknodat_fn = skel_mknodat, .realpath_fn = skel_realpath, .chflags_fn = skel_chflags, + .fchflags_fn = skel_fchflags, .file_id_create_fn = skel_file_id_create, .fs_file_id_fn = skel_fs_file_id, .offload_read_send_fn = skel_offload_read_send, |