summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorNoel Power <noel.power@suse.com>2021-06-10 16:31:40 +0100
committerNoel Power <npower@samba.org>2021-06-29 08:21:37 +0000
commit9ca41e197f3f9a012531e5502734f8df46a2d7a4 (patch)
tree90e155917e5e1328c923de1c3af03d26c2064833 /examples
parent5f70396e62d7cc77bf248576e2ca6e7f0f755bde (diff)
downloadsamba-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.c9
-rw-r--r--examples/VFS/skel_transparent.c8
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,