source='offload_token.c',
deps='samba-util')
+bld.SAMBA3_SUBSYSTEM('UTIL_REPARSE',
+ source='util_reparse.c',
+ deps='samba-util')
+
bld.SAMBA3_SUBSYSTEM('HASH_INODE',
source='hash_inode.c',
deps='gnutls')
bld.SAMBA3_MODULE('vfs_default',
subsystem='vfs',
source='vfs_default.c',
- deps='samba-util NDR_DFSBLOBS OFFLOAD_TOKEN',
+ deps='samba-util NDR_DFSBLOBS OFFLOAD_TOKEN UTIL_REPARSE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default'))
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_full_audit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_full_audit'))
+bld.SAMBA3_BINARY('test_vfs_full_audit',
+ source='test_vfs_full_audit.c',
+ deps='smbd_base cmocka',
+ for_selftest=True)
+
bld.SAMBA3_MODULE('vfs_fake_perms',
subsystem='vfs',
source='vfs_fake_perms.c',
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_acls'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_acls'))
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_acls'),
+ install=False)
bld.SAMBA3_MODULE('vfs_recycle',
subsystem='vfs',
module_cflags=''
if bld.CONFIG_SET('HAVE_WNO_STRICT_OVERFLOW'):
- module_cflags='-Wno-strict-overflow'
+ module_cflags += ' -Wno-strict-overflow'
+
+if bld.CONFIG_SET('HAVE_WNO_UNUSED_BUT_SET_VARIABLE'):
+ module_cflags += ' -Wno-unused-but-set-variable'
bld.SAMBA3_MODULE('vfs_readonly',
subsystem='vfs',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_posixacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_posixacl'))
+bld.SAMBA3_BINARY('test_vfs_posixacl',
+ source='test_vfs_posixacl.c',
+ deps='smbd_base cmocka',
+ for_selftest=True)
+
bld.SAMBA3_MODULE('vfs_aixacl',
subsystem='vfs',
source='vfs_aixacl.c',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_zfsacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_zfsacl'))
-bld.SAMBA_GENERATOR('nfs41acl-h',
- source='nfs41acl.x',
- target='nfs41acl.h',
- rule='rpcgen -h ${SRC} > ${TGT}')
-
-
-if bld.CONFIG_SET("HAVE_RPC_XDR_H"):
- xdr_buf_hack = 'sed -e "s@^\([ \t]*register int32_t \*buf\);@\\1 = buf;@"'
-
- # By default rpcgen assumes that the input file, generated header and
- # source file are located in the same directory, which is extracted from
- # the provided path to the input file.
- # However if the build directory is not under the source tree, ${SRC} will
- # be a long relative path through a common parent directory, resulting
- # in an invalid path used in #include for the header.
- # In order to fix that, the input file is first copied to the output build
- # directory and then rpcgen is called with the proper path.
- bld.SAMBA_GENERATOR('nfs41acl-xdr-c',
+if bld.SAMBA3_IS_ENABLED_MODULE('vfs_nfs4acl_xattr'):
+ bld.SAMBA_GENERATOR('nfs41acl-h',
source='nfs41acl.x',
- target='nfs41acl_xdr.c',
- rule='cp -f ${SRC} ${TGT[0].parent} && rpcgen -c ' \
- '${TGT[0].path_from(tsk.get_cwd())[:-len(tsk.outputs[0].name)] + tsk.inputs[0].name} | ' + \
- xdr_buf_hack + ' > ${TGT}')
-
- bld.SAMBA_SUBSYSTEM('VFS_NFS4_XDR',
- source='nfs41acl_xdr.c',
- deps='NFS4_ACLS NDR_NFS4ACL tirpc')
-else:
- bld.SET_TARGET_TYPE('VFS_NFS4_XDR', 'EMPTY')
-
-bld.SAMBA3_MODULE('vfs_nfs4acl_xattr',
- subsystem='vfs',
- source = '''
- vfs_nfs4acl_xattr.c
- nfs4acl_xattr_ndr.c
- nfs4acl_xattr_xdr.c
- nfs4acl_xattr_nfs.c
- nfs4acl_xattr_util.c
- ''',
- deps='NFS4_ACLS sunacl NDR_NFS4ACL VFS_NFS4_XDR',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_nfs4acl_xattr'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_nfs4acl_xattr'))
+ target='nfs41acl.h',
+ rule='rpcgen -h ${SRC} > ${TGT}')
+
+ if bld.CONFIG_SET("HAVE_RPC_XDR_H"):
+ xdr_buf_hack = r'sed -e "s@^\([ \t]*register int32_t \*buf\);@\\1 = buf;@"'
+
+ # By default rpcgen assumes that the input file, generated header and
+ # source file are located in the same directory, which is extracted from
+ # the provided path to the input file.
+ # However if the build directory is not under the source tree, ${SRC} will
+ # be a long relative path through a common parent directory, resulting
+ # in an invalid path used in #include for the header.
+ # In order to fix that, the input file is first copied to the output build
+ # directory and then rpcgen is called with the proper path.
+ bld.SAMBA_GENERATOR('nfs41acl-xdr-c',
+ source='nfs41acl.x',
+ target='nfs41acl_xdr.c',
+ rule='cp -f ${SRC} ${TGT[0].parent} && rpcgen -c ' \
+ '${TGT[0].path_from(tsk.get_cwd())[:-len(tsk.outputs[0].name)] + tsk.inputs[0].name} | ' + \
+ xdr_buf_hack + ' > ${TGT}')
+
+ bld.SAMBA_SUBSYSTEM('VFS_NFS4_XDR',
+ source='nfs41acl_xdr.c',
+ deps='NFS4_ACLS NDR_NFS4ACL tirpc')
+ else:
+ bld.SET_TARGET_TYPE('VFS_NFS4_XDR', 'EMPTY')
+
+ bld.SAMBA3_MODULE('vfs_nfs4acl_xattr',
+ subsystem='vfs',
+ source = '''
+ vfs_nfs4acl_xattr.c
+ nfs4acl_xattr_ndr.c
+ nfs4acl_xattr_xdr.c
+ nfs4acl_xattr_nfs.c
+ nfs4acl_xattr_util.c
+ ''',
+ deps='NFS4_ACLS sunacl NDR_NFS4ACL VFS_NFS4_XDR',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_nfs4acl_xattr'))
bld.SAMBA3_MODULE('vfs_hpuxacl',
subsystem='vfs',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_hpuxacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_hpuxacl'))
-bld.SAMBA3_MODULE('vfs_tru64acl',
- subsystem='vfs',
- source='vfs_tru64acl.c',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_true64acl'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_true64acl'))
-
bld.SAMBA3_MODULE('vfs_catia',
subsystem='vfs',
source='vfs_catia.c',
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
includes=bld.CONFIG_GET('CPPPATH_GPFS'))
+bld.SAMBA3_BINARY('test_vfs_gpfs',
+ source='test_vfs_gpfs.c',
+ deps='NFS4_ACLS non_posix_acls gpfswrap cmocka',
+ for_selftest=True,
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
+ includes=bld.CONFIG_GET('CPPPATH_GPFS'))
+
bld.SAMBA3_MODULE('vfs_readahead',
subsystem='vfs',
source='vfs_readahead.c',
source='',
deps='smbd_base')
-bld.SAMBA3_MODULE('perfcount_test',
- subsystem='perfcount',
- source='perfcount_test.c',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('perfcount_test'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('perfcount_test'))
-
bld.SAMBA3_MODULE('vfs_ceph',
subsystem='vfs',
source='vfs_ceph.c',
vfs_virusfilter_sophos.c
vfs_virusfilter_fsav.c
vfs_virusfilter_clamav.c
+ vfs_virusfilter_dummy.c
''',
deps='samba-util VFS_VIRUSFILTER_UTILS',
init_function='',
source='vfs_fake_dfq.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fake_dfq'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_dfq'))
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fake_dfq'),
+ install=False)
bld.SAMBA3_MODULE('vfs_error_inject',
subsystem='vfs',
source='vfs_error_inject.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_error_inject'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_error_inject'))
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_error_inject'),
+ install=False)
bld.SAMBA3_MODULE('vfs_delay_inject',
subsystem='vfs',
source='vfs_delay_inject.c',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_delay_inject'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_delay_inject'))
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_delay_inject'),
+ install=False)
bld.SAMBA3_MODULE('vfs_widelinks',
subsystem='vfs',