diff options
Diffstat (limited to 'examples')
-rw-r--r-- | examples/VFS/skel_opaque.c | 8 | ||||
-rw-r--r-- | examples/VFS/skel_transparent.c | 7 |
2 files changed, 15 insertions, 0 deletions
diff --git a/examples/VFS/skel_opaque.c b/examples/VFS/skel_opaque.c index 6628bffe3eb..4e4475a11e8 100644 --- a/examples/VFS/skel_opaque.c +++ b/examples/VFS/skel_opaque.c @@ -513,6 +513,13 @@ static struct file_id skel_file_id_create(vfs_handle_struct *handle, return id; } +static uint64_t skel_fs_file_id(vfs_handle_struct *handle, + const SMB_STRUCT_STAT *sbuf) +{ + errno = ENOSYS; + return 0; +} + struct skel_offload_read_state { bool dummy; }; @@ -1084,6 +1091,7 @@ static struct vfs_fn_pointers skel_opaque_fns = { .realpath_fn = skel_realpath, .chflags_fn = skel_chflags, .file_id_create_fn = skel_file_id_create, + .fs_file_id_fn = skel_fs_file_id, .offload_read_send_fn = skel_offload_read_send, .offload_read_recv_fn = skel_offload_read_recv, .offload_write_send_fn = skel_offload_write_send, diff --git a/examples/VFS/skel_transparent.c b/examples/VFS/skel_transparent.c index 9b5f336042e..ac2665ef07b 100644 --- a/examples/VFS/skel_transparent.c +++ b/examples/VFS/skel_transparent.c @@ -600,6 +600,12 @@ static struct file_id skel_file_id_create(vfs_handle_struct *handle, return SMB_VFS_NEXT_FILE_ID_CREATE(handle, sbuf); } +static uint64_t skel_fs_file_id(vfs_handle_struct *handle, + const SMB_STRUCT_STAT *sbuf) +{ + return SMB_VFS_NEXT_FS_FILE_ID(handle, sbuf); +} + struct skel_offload_read_state { struct vfs_handle_struct *handle; DATA_BLOB token; @@ -1348,6 +1354,7 @@ static struct vfs_fn_pointers skel_transparent_fns = { .realpath_fn = skel_realpath, .chflags_fn = skel_chflags, .file_id_create_fn = skel_file_id_create, + .fs_file_id_fn = skel_fs_file_id, .offload_read_send_fn = skel_offload_read_send, .offload_read_recv_fn = skel_offload_read_recv, .offload_write_send_fn = skel_offload_write_send, |