summaryrefslogtreecommitdiffstats
path: root/source3/modules/vfs_fileid.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/modules/vfs_fileid.c')
-rw-r--r--source3/modules/vfs_fileid.c34
1 files changed, 6 insertions, 28 deletions
diff --git a/source3/modules/vfs_fileid.c b/source3/modules/vfs_fileid.c
index 93b71a4dc01..133ad09cc3a 100644
--- a/source3/modules/vfs_fileid.c
+++ b/source3/modules/vfs_fileid.c
@@ -243,33 +243,10 @@ static struct file_id fileid_file_id_create(struct vfs_handle_struct *handle,
return id;
}
-static vfs_op_tuple fileid_ops[] = {
-
- /* Disk operations */
- {
- SMB_VFS_OP(fileid_connect),
- SMB_VFS_OP_CONNECT,
- SMB_VFS_LAYER_TRANSPARENT
- },
- {
- SMB_VFS_OP(fileid_disconnect),
- SMB_VFS_OP_DISCONNECT,
- SMB_VFS_LAYER_TRANSPARENT
- },
-
- /* File operations */
- {
- SMB_VFS_OP(fileid_file_id_create),
- SMB_VFS_OP_FILE_ID_CREATE,
- SMB_VFS_LAYER_OPAQUE
- },
-
- /* End marker */
- {
- SMB_VFS_OP(NULL),
- SMB_VFS_OP_NOOP,
- SMB_VFS_LAYER_NOOP
- }
+static struct vfs_fn_pointers vfs_fileid_fns = {
+ .connect_fn = fileid_connect,
+ .disconnect = fileid_disconnect,
+ .file_id_create = fileid_file_id_create
};
NTSTATUS vfs_fileid_init(void);
@@ -277,7 +254,8 @@ NTSTATUS vfs_fileid_init(void)
{
NTSTATUS ret;
- ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "fileid", fileid_ops);
+ ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION, "fileid",
+ &vfs_fileid_fns);
if (!NT_STATUS_IS_OK(ret)) {
return ret;
}