summaryrefslogtreecommitdiff
path: root/source3/modules/vfs_full_audit.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2009-07-23 20:28:58 -0400
committerVolker Lendecke <vl@samba.org>2009-07-24 11:42:05 -0400
commit033185e2a1b2892fe8dc74a18a38e5e13e08cb22 (patch)
tree67f652f7c4caba015eb3ad7b5ad7d0f6ed56cc8d /source3/modules/vfs_full_audit.c
parentbe5cf236968658263b0be5e1e4742741c70f65f8 (diff)
downloadsamba-033185e2a1b2892fe8dc74a18a38e5e13e08cb22.tar.gz
samba-033185e2a1b2892fe8dc74a18a38e5e13e08cb22.tar.bz2
samba-033185e2a1b2892fe8dc74a18a38e5e13e08cb22.zip
Make the smbd VFS typesafe
Diffstat (limited to 'source3/modules/vfs_full_audit.c')
-rw-r--r--source3/modules/vfs_full_audit.c356
1 files changed, 112 insertions, 244 deletions
diff --git a/source3/modules/vfs_full_audit.c b/source3/modules/vfs_full_audit.c
index 76fbc8a8ae..f57f9f011a 100644
--- a/source3/modules/vfs_full_audit.c
+++ b/source3/modules/vfs_full_audit.c
@@ -1984,258 +1984,126 @@ static bool smb_full_audit_aio_force(struct vfs_handle_struct *handle,
return result;
}
-/* VFS operations */
-static vfs_op_tuple audit_op_tuples[] = {
+static struct vfs_fn_pointers vfs_full_audit_fns = {
/* Disk operations */
- {SMB_VFS_OP(smb_full_audit_connect), SMB_VFS_OP_CONNECT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_disconnect), SMB_VFS_OP_DISCONNECT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_disk_free), SMB_VFS_OP_DISK_FREE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_get_quota), SMB_VFS_OP_GET_QUOTA,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_set_quota), SMB_VFS_OP_SET_QUOTA,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_get_shadow_copy_data), SMB_VFS_OP_GET_SHADOW_COPY_DATA,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_statvfs), SMB_VFS_OP_STATVFS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fs_capabilities), SMB_VFS_OP_FS_CAPABILITIES,
- SMB_VFS_LAYER_LOGGER},
-
- /* Directory operations */
-
- {SMB_VFS_OP(smb_full_audit_opendir), SMB_VFS_OP_OPENDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_readdir), SMB_VFS_OP_READDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_seekdir), SMB_VFS_OP_SEEKDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_telldir), SMB_VFS_OP_TELLDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_rewinddir), SMB_VFS_OP_REWINDDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_mkdir), SMB_VFS_OP_MKDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_rmdir), SMB_VFS_OP_RMDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_closedir), SMB_VFS_OP_CLOSEDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_init_search_op), SMB_VFS_OP_INIT_SEARCH_OP,
- SMB_VFS_LAYER_LOGGER},
-
- /* File operations */
-
- {SMB_VFS_OP(smb_full_audit_open), SMB_VFS_OP_OPEN,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_create_file),SMB_VFS_OP_CREATE_FILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_close), SMB_VFS_OP_CLOSE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_read), SMB_VFS_OP_READ,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_pread), SMB_VFS_OP_PREAD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_write), SMB_VFS_OP_WRITE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_pwrite), SMB_VFS_OP_PWRITE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lseek), SMB_VFS_OP_LSEEK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sendfile), SMB_VFS_OP_SENDFILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_recvfile), SMB_VFS_OP_RECVFILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_rename), SMB_VFS_OP_RENAME,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fsync), SMB_VFS_OP_FSYNC,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_stat), SMB_VFS_OP_STAT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fstat), SMB_VFS_OP_FSTAT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lstat), SMB_VFS_OP_LSTAT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_get_alloc_size), SMB_VFS_OP_GET_ALLOC_SIZE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_unlink), SMB_VFS_OP_UNLINK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_chmod), SMB_VFS_OP_CHMOD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fchmod), SMB_VFS_OP_FCHMOD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_chown), SMB_VFS_OP_CHOWN,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fchown), SMB_VFS_OP_FCHOWN,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lchown), SMB_VFS_OP_LCHOWN,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_chdir), SMB_VFS_OP_CHDIR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_getwd), SMB_VFS_OP_GETWD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_ntimes), SMB_VFS_OP_NTIMES,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_ftruncate), SMB_VFS_OP_FTRUNCATE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lock), SMB_VFS_OP_LOCK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_kernel_flock), SMB_VFS_OP_KERNEL_FLOCK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_linux_setlease), SMB_VFS_OP_LINUX_SETLEASE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_getlock), SMB_VFS_OP_GETLOCK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_symlink), SMB_VFS_OP_SYMLINK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_readlink), SMB_VFS_OP_READLINK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_link), SMB_VFS_OP_LINK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_mknod), SMB_VFS_OP_MKNOD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_realpath), SMB_VFS_OP_REALPATH,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_notify_watch),SMB_VFS_OP_NOTIFY_WATCH,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_chflags), SMB_VFS_OP_CHFLAGS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_file_id_create), SMB_VFS_OP_FILE_ID_CREATE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_streaminfo), SMB_VFS_OP_STREAMINFO,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_get_real_filename), SMB_VFS_OP_GET_REAL_FILENAME,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_connectpath), SMB_VFS_OP_CONNECTPATH,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_brl_lock_windows), SMB_VFS_OP_BRL_LOCK_WINDOWS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_brl_unlock_windows), SMB_VFS_OP_BRL_UNLOCK_WINDOWS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_brl_cancel_windows), SMB_VFS_OP_BRL_CANCEL_WINDOWS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_strict_lock), SMB_VFS_OP_STRICT_LOCK,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_strict_unlock), SMB_VFS_OP_STRICT_UNLOCK,
- SMB_VFS_LAYER_LOGGER},
-
- /* NT ACL operations. */
-
- {SMB_VFS_OP(smb_full_audit_fget_nt_acl), SMB_VFS_OP_FGET_NT_ACL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_get_nt_acl), SMB_VFS_OP_GET_NT_ACL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fset_nt_acl), SMB_VFS_OP_FSET_NT_ACL,
- SMB_VFS_LAYER_LOGGER},
-
- /* POSIX ACL operations. */
-
- {SMB_VFS_OP(smb_full_audit_chmod_acl), SMB_VFS_OP_CHMOD_ACL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fchmod_acl), SMB_VFS_OP_FCHMOD_ACL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_entry), SMB_VFS_OP_SYS_ACL_GET_ENTRY,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_tag_type), SMB_VFS_OP_SYS_ACL_GET_TAG_TYPE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_permset), SMB_VFS_OP_SYS_ACL_GET_PERMSET,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_qualifier), SMB_VFS_OP_SYS_ACL_GET_QUALIFIER,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_file), SMB_VFS_OP_SYS_ACL_GET_FILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_fd), SMB_VFS_OP_SYS_ACL_GET_FD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_clear_perms), SMB_VFS_OP_SYS_ACL_CLEAR_PERMS,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_add_perm), SMB_VFS_OP_SYS_ACL_ADD_PERM,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_to_text), SMB_VFS_OP_SYS_ACL_TO_TEXT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_init), SMB_VFS_OP_SYS_ACL_INIT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_create_entry), SMB_VFS_OP_SYS_ACL_CREATE_ENTRY,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_set_tag_type), SMB_VFS_OP_SYS_ACL_SET_TAG_TYPE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_set_qualifier), SMB_VFS_OP_SYS_ACL_SET_QUALIFIER,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_set_permset), SMB_VFS_OP_SYS_ACL_SET_PERMSET,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_valid), SMB_VFS_OP_SYS_ACL_VALID,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_set_file), SMB_VFS_OP_SYS_ACL_SET_FILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_set_fd), SMB_VFS_OP_SYS_ACL_SET_FD,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_delete_def_file), SMB_VFS_OP_SYS_ACL_DELETE_DEF_FILE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_get_perm), SMB_VFS_OP_SYS_ACL_GET_PERM,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_free_text), SMB_VFS_OP_SYS_ACL_FREE_TEXT,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_free_acl), SMB_VFS_OP_SYS_ACL_FREE_ACL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_sys_acl_free_qualifier), SMB_VFS_OP_SYS_ACL_FREE_QUALIFIER,
- SMB_VFS_LAYER_LOGGER},
-
- /* EA operations. */
-
- {SMB_VFS_OP(smb_full_audit_getxattr), SMB_VFS_OP_GETXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lgetxattr), SMB_VFS_OP_LGETXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fgetxattr), SMB_VFS_OP_FGETXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_listxattr), SMB_VFS_OP_LISTXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_llistxattr), SMB_VFS_OP_LLISTXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_flistxattr), SMB_VFS_OP_FLISTXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_removexattr), SMB_VFS_OP_REMOVEXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lremovexattr), SMB_VFS_OP_LREMOVEXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fremovexattr), SMB_VFS_OP_FREMOVEXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_setxattr), SMB_VFS_OP_SETXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_lsetxattr), SMB_VFS_OP_LSETXATTR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_fsetxattr), SMB_VFS_OP_FSETXATTR,
- SMB_VFS_LAYER_LOGGER},
-
- {SMB_VFS_OP(smb_full_audit_aio_read), SMB_VFS_OP_AIO_READ,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_write), SMB_VFS_OP_AIO_WRITE,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_return), SMB_VFS_OP_AIO_RETURN,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_cancel), SMB_VFS_OP_AIO_CANCEL,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_error), SMB_VFS_OP_AIO_ERROR,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_fsync), SMB_VFS_OP_AIO_FSYNC,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_suspend),SMB_VFS_OP_AIO_SUSPEND,
- SMB_VFS_LAYER_LOGGER},
- {SMB_VFS_OP(smb_full_audit_aio_force),SMB_VFS_OP_AIO_FORCE,
- SMB_VFS_LAYER_LOGGER},
-
- /* Finish VFS operations definition */
-
- {SMB_VFS_OP(NULL), SMB_VFS_OP_NOOP,
- SMB_VFS_LAYER_NOOP}
+ .connect_fn = smb_full_audit_connect,
+ .disconnect = smb_full_audit_disconnect,
+ .disk_free = smb_full_audit_disk_free,
+ .get_quota = smb_full_audit_get_quota,
+ .set_quota = smb_full_audit_set_quota,
+ .get_shadow_copy_data = smb_full_audit_get_shadow_copy_data,
+ .statvfs = smb_full_audit_statvfs,
+ .fs_capabilities = smb_full_audit_fs_capabilities,
+ .opendir = smb_full_audit_opendir,
+ .readdir = smb_full_audit_readdir,
+ .seekdir = smb_full_audit_seekdir,
+ .telldir = smb_full_audit_telldir,
+ .rewind_dir = smb_full_audit_rewinddir,
+ .mkdir = smb_full_audit_mkdir,
+ .rmdir = smb_full_audit_rmdir,
+ .closedir = smb_full_audit_closedir,
+ .init_search_op = smb_full_audit_init_search_op,
+ .open = smb_full_audit_open,
+ .create_file = smb_full_audit_create_file,
+ .close_fn = smb_full_audit_close,
+ .vfs_read = smb_full_audit_read,
+ .pread = smb_full_audit_pread,
+ .write = smb_full_audit_write,
+ .pwrite = smb_full_audit_pwrite,
+ .lseek = smb_full_audit_lseek,
+ .sendfile = smb_full_audit_sendfile,
+ .recvfile = smb_full_audit_recvfile,
+ .rename = smb_full_audit_rename,
+ .fsync = smb_full_audit_fsync,
+ .stat = smb_full_audit_stat,
+ .fstat = smb_full_audit_fstat,
+ .lstat = smb_full_audit_lstat,
+ .get_alloc_size = smb_full_audit_get_alloc_size,
+ .unlink = smb_full_audit_unlink,
+ .chmod = smb_full_audit_chmod,
+ .fchmod = smb_full_audit_fchmod,
+ .chown = smb_full_audit_chown,
+ .fchown = smb_full_audit_fchown,
+ .lchown = smb_full_audit_lchown,
+ .chdir = smb_full_audit_chdir,
+ .getwd = smb_full_audit_getwd,
+ .ntimes = smb_full_audit_ntimes,
+ .ftruncate = smb_full_audit_ftruncate,
+ .lock = smb_full_audit_lock,
+ .kernel_flock = smb_full_audit_kernel_flock,
+ .linux_setlease = smb_full_audit_linux_setlease,
+ .getlock = smb_full_audit_getlock,
+ .symlink = smb_full_audit_symlink,
+ .vfs_readlink = smb_full_audit_readlink,
+ .link = smb_full_audit_link,
+ .mknod = smb_full_audit_mknod,
+ .realpath = smb_full_audit_realpath,
+ .notify_watch = smb_full_audit_notify_watch,
+ .chflags = smb_full_audit_chflags,
+ .file_id_create = smb_full_audit_file_id_create,
+ .streaminfo = smb_full_audit_streaminfo,
+ .get_real_filename = smb_full_audit_get_real_filename,
+ .connectpath = smb_full_audit_connectpath,
+ .brl_lock_windows = smb_full_audit_brl_lock_windows,
+ .brl_unlock_windows = smb_full_audit_brl_unlock_windows,
+ .brl_cancel_windows = smb_full_audit_brl_cancel_windows,
+ .strict_lock = smb_full_audit_strict_lock,
+ .strict_unlock = smb_full_audit_strict_unlock,
+ .fget_nt_acl = smb_full_audit_fget_nt_acl,
+ .get_nt_acl = smb_full_audit_get_nt_acl,
+ .fset_nt_acl = smb_full_audit_fset_nt_acl,
+ .chmod_acl = smb_full_audit_chmod_acl,
+ .fchmod_acl = smb_full_audit_fchmod_acl,
+ .sys_acl_get_entry = smb_full_audit_sys_acl_get_entry,
+ .sys_acl_get_tag_type = smb_full_audit_sys_acl_get_tag_type,
+ .sys_acl_get_permset = smb_full_audit_sys_acl_get_permset,
+ .sys_acl_get_qualifier = smb_full_audit_sys_acl_get_qualifier,
+ .sys_acl_get_file = smb_full_audit_sys_acl_get_file,
+ .sys_acl_get_fd = smb_full_audit_sys_acl_get_fd,
+ .sys_acl_clear_perms = smb_full_audit_sys_acl_clear_perms,
+ .sys_acl_add_perm = smb_full_audit_sys_acl_add_perm,
+ .sys_acl_to_text = smb_full_audit_sys_acl_to_text,
+ .sys_acl_init = smb_full_audit_sys_acl_init,
+ .sys_acl_create_entry = smb_full_audit_sys_acl_create_entry,
+ .sys_acl_set_tag_type = smb_full_audit_sys_acl_set_tag_type,
+ .sys_acl_set_qualifier = smb_full_audit_sys_acl_set_qualifier,
+ .sys_acl_set_permset = smb_full_audit_sys_acl_set_permset,
+ .sys_acl_valid = smb_full_audit_sys_acl_valid,
+ .sys_acl_set_file = smb_full_audit_sys_acl_set_file,
+ .sys_acl_set_fd = smb_full_audit_sys_acl_set_fd,
+ .sys_acl_delete_def_file = smb_full_audit_sys_acl_delete_def_file,
+ .sys_acl_get_perm = smb_full_audit_sys_acl_get_perm,
+ .sys_acl_free_text = smb_full_audit_sys_acl_free_text,
+ .sys_acl_free_acl = smb_full_audit_sys_acl_free_acl,
+ .sys_acl_free_qualifier = smb_full_audit_sys_acl_free_qualifier,
+ .getxattr = smb_full_audit_getxattr,
+ .lgetxattr = smb_full_audit_lgetxattr,
+ .fgetxattr = smb_full_audit_fgetxattr,
+ .listxattr = smb_full_audit_listxattr,
+ .llistxattr = smb_full_audit_llistxattr,
+ .flistxattr = smb_full_audit_flistxattr,
+ .removexattr = smb_full_audit_removexattr,
+ .lremovexattr = smb_full_audit_lremovexattr,
+ .fremovexattr = smb_full_audit_fremovexattr,
+ .setxattr = smb_full_audit_setxattr,
+ .lsetxattr = smb_full_audit_lsetxattr,
+ .fsetxattr = smb_full_audit_fsetxattr,
+ .aio_read = smb_full_audit_aio_read,
+ .aio_write = smb_full_audit_aio_write,
+ .aio_return_fn = smb_full_audit_aio_return,
+ .aio_cancel = smb_full_audit_aio_cancel,
+ .aio_error_fn = smb_full_audit_aio_error,
+ .aio_fsync = smb_full_audit_aio_fsync,
+ .aio_suspend = smb_full_audit_aio_suspend,
+ .aio_force = smb_full_audit_aio_force,
};
NTSTATUS vfs_full_audit_init(void)
{
NTSTATUS ret = smb_register_vfs(SMB_VFS_INTERFACE_VERSION,
- "full_audit", audit_op_tuples);
+ "full_audit", &vfs_full_audit_fns);
if (!NT_STATUS_IS_OK(ret))
return ret;