source='nfs4_acls.c',
deps='samba-util tdb')
+bld.SAMBA3_SUBSYSTEM('vfs_acl_common',
+ source='vfs_acl_common.c')
+
+bld.SAMBA3_SUBSYSTEM('POSIXACL_XATTR',
+ source='posixacl_xattr.c',
+ enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs')),
+ deps='acl attr')
+
bld.SAMBA3_LIBRARY('non_posix_acls',
source='non_posix_acls.c',
deps='samba-util vfs',
- allow_warnings=True,
private_library=True)
+bld.SAMBA3_SUBSYSTEM('VFS_VIRUSFILTER_UTILS',
+ source='vfs_virusfilter_utils.c',
+ deps='strv',
+ enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter')))
+
bld.SAMBA3_SUBSYSTEM('VFS_AIXACL_UTIL',
source='vfs_aixacl_util.c',
enabled=(bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl') or bld.SAMBA3_IS_ENABLED_MODULE('vfs_aixacl2')))
source='',
deps='smbd_base')
+bld.SAMBA3_SUBSYSTEM('OFFLOAD_TOKEN',
+ source='offload_token.c',
+ deps='samba-util')
+
+bld.SAMBA3_SUBSYSTEM('STRING_REPLACE',
+ source='string_replace.c')
+
+#
+# This is always be static, see
+# source3/wscript: required_static_modules
+#
bld.SAMBA3_MODULE('vfs_default',
subsystem='vfs',
source='vfs_default.c',
- deps='samba-util NDR_DFSBLOBS',
+ deps='samba-util NDR_DFSBLOBS OFFLOAD_TOKEN',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default'))
+#
+# This is always be static, see
+# source3/wscript: required_static_modules
+#
+bld.SAMBA3_MODULE('vfs_not_implemented',
+ subsystem='vfs',
+ source='vfs_not_implemented.c',
+ deps='samba-util',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_not_implemented'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_not_implemented'))
+
bld.SAMBA3_MODULE('vfs_audit',
subsystem='vfs',
source='vfs_audit.c',
bld.SAMBA3_MODULE('vfs_fruit',
subsystem='vfs',
source='vfs_fruit.c',
- deps='samba-util',
+ deps='samba-util OFFLOAD_TOKEN STRING_REPLACE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_fruit'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_fruit'))
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_default_quota'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_default_quota'))
+module_cflags=''
+if bld.CONFIG_SET('HAVE_WNO_STRICT_OVERFLOW'):
+ module_cflags='-Wno-strict-overflow'
+
bld.SAMBA3_MODULE('vfs_readonly',
subsystem='vfs',
source='vfs_readonly.c getdate.c',
deps='samba-util',
+ cflags_end=module_cflags,
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_readonly'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_readonly'))
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_zfsacl'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_zfsacl'))
+xdr_buf_hack = 'sed -e "s@^\([ \t]*register int32_t \*buf\);@\\1 = buf;@"'
+
+bld.SAMBA_GENERATOR('nfs41acl-xdr-c',
+ source='nfs41acl.x',
+ target='nfs41acl_xdr.c',
+ rule='rpcgen -c ${SRC} | ' + xdr_buf_hack + ' > ${TGT}')
+
+bld.SAMBA_GENERATOR('nfs41acl-h',
+ source='nfs41acl.x',
+ target='nfs41acl.h',
+ rule='rpcgen -h ${SRC} > ${TGT}')
+
+vfs_nfs4acl_xattr_source = '''
+ vfs_nfs4acl_xattr.c
+ nfs4acl_xattr_ndr.c
+ nfs4acl_xattr_xdr.c
+ '''
+
+if bld.CONFIG_SET("HAVE_RPC_XDR_H"):
+ vfs_nfs4acl_xattr_source += ' nfs41acl_xdr.c'
+
bld.SAMBA3_MODULE('vfs_nfs4acl_xattr',
subsystem='vfs',
- source='vfs_nfs4acl_xattr.c',
- allow_warnings=True,
+ source=vfs_nfs4acl_xattr_source,
deps='NFS4_ACLS sunacl NDR_NFS4ACL',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_nfs4acl_xattr'),
bld.SAMBA3_MODULE('vfs_catia',
subsystem='vfs',
source='vfs_catia.c',
- deps='samba-util',
+ deps='samba-util STRING_REPLACE',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_catia'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_catia'))
bld.SAMBA3_MODULE('vfs_gpfs',
subsystem='vfs',
- source='vfs_gpfs.c gpfs.c',
- deps='NFS4_ACLS non_posix_acls',
+ source='vfs_gpfs.c',
+ deps='NFS4_ACLS non_posix_acls gpfswrap',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_gpfs'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'))
-
-vfs_notify_fam_deps='samba-util '
-if bld.CONFIG_SET('SAMBA_FAM_LIBS'):
- vfs_notify_fam_deps += bld.CONFIG_GET('SAMBA_FAM_LIBS')
-bld.SAMBA3_MODULE('vfs_notify_fam',
- subsystem='vfs',
- source='vfs_notify_fam.c',
- deps=vfs_notify_fam_deps,
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_notify_fam'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_notify_fam'))
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_gpfs'),
+ includes=bld.CONFIG_GET('CPPPATH_GPFS'))
bld.SAMBA3_MODULE('vfs_readahead',
subsystem='vfs',
bld.SAMBA3_MODULE('vfs_aio_fork',
subsystem='vfs',
source='vfs_aio_fork.c',
- allow_warnings=True,
deps='samba-util tevent',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_fork'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'),
- allow_undefined_symbols=True)
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_fork'))
bld.SAMBA3_MODULE('vfs_aio_pthread',
subsystem='vfs',
deps='samba-util tevent',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_pthread'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_pthread'),
- allow_undefined_symbols=True)
-
-bld.SAMBA3_MODULE('vfs_aio_posix',
- subsystem='vfs',
- source='vfs_aio_posix.c',
- deps='samba-util tevent',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_posix'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_posix'),
- allow_undefined_symbols=True)
-
-bld.SAMBA3_MODULE('vfs_aio_linux',
- subsystem='vfs',
- source='vfs_aio_linux.c',
- deps='samba-util aio',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_aio_linux'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_linux'),
- allow_undefined_symbols=True)
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_aio_pthread'))
bld.SAMBA3_MODULE('vfs_preopen',
subsystem='vfs',
source='vfs_preopen.c',
- allow_warnings=True,
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_preopen'),
bld.SAMBA3_MODULE('vfs_acl_xattr',
subsystem='vfs',
source='vfs_acl_xattr.c',
- deps='samba-util',
+ deps='samba-util vfs_acl_common',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_xattr'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_xattr'))
bld.SAMBA3_MODULE('vfs_acl_tdb',
subsystem='vfs',
source='vfs_acl_tdb.c',
- deps='NDR_XATTR tdb',
+ deps='samba-util vfs_acl_common',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_acl_tdb'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_acl_tdb'))
-bld.SAMBA3_MODULE('vfs_smb_traffic_analyzer',
- subsystem='vfs',
- source='vfs_smb_traffic_analyzer.c',
- allow_warnings=True,
- deps='samba-util',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_smb_traffic_analyzer'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_smb_traffic_analyzer'))
-
bld.SAMBA3_MODULE('vfs_dirsort',
subsystem='vfs',
source='vfs_dirsort.c',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_dirsort'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_dirsort'))
-bld.SAMBA3_MODULE('vfs_scannedonly',
- subsystem='vfs',
- source='vfs_scannedonly.c',
- deps='samba-util',
- init_function='',
- internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_scannedonly'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_scannedonly'))
-
bld.SAMBA3_MODULE('vfs_crossrename',
subsystem='vfs',
source='vfs_crossrename.c',
bld.SAMBA3_MODULE('vfs_media_harmony',
subsystem='vfs',
source='vfs_media_harmony.c',
- allow_warnings=True,
deps='samba-util',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_media_harmony'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_media_harmony'))
+bld.SAMBA3_MODULE('vfs_unityed_media',
+ subsystem='vfs',
+ source='vfs_unityed_media.c',
+ deps='samba-util',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_unityed_media'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_unityed_media'))
+
bld.SAMBA3_MODULE('vfs_dfs_samba4',
subsystem='vfs',
source='vfs_dfs_samba4.c',
bld.SAMBA3_MODULE('vfs_btrfs',
subsystem='vfs',
source='vfs_btrfs.c',
- deps='samba-util',
+ deps='samba-util OFFLOAD_TOKEN',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_btrfs'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_btrfs'))
+bld.SAMBA3_MODULE('vfs_shell_snap',
+ subsystem='vfs',
+ source='vfs_shell_snap.c',
+ deps='samba-util',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_shell_snap'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_shell_snap'))
+
bld.SAMBA3_SUBSYSTEM('perfcount',
source='',
deps='smbd_base')
bld.SAMBA3_MODULE('vfs_ceph',
subsystem='vfs',
source='vfs_ceph.c',
- deps='samba-util cephfs',
+ deps='POSIXACL_XATTR samba-util cephfs',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_ceph'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_ceph'),
- cflags=bld.CONFIG_GET('CCFLAGS_CEPHFS'))
+ cflags=bld.CONFIG_GET('CFLAGS_CEPHFS'))
bld.SAMBA3_MODULE('vfs_glusterfs',
subsystem='vfs',
source='vfs_glusterfs.c',
- deps='samba-util gfapi',
+ deps='POSIXACL_XATTR samba-util gfapi',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_glusterfs'),
- enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs'),
- allow_undefined_symbols=False)
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_glusterfs'))
bld.SAMBA3_MODULE('vfs_worm',
subsystem='vfs',
init_function='',
internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_snapper'),
enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_snapper'))
+
+bld.SAMBA3_MODULE('vfs_virusfilter',
+ subsystem='vfs',
+ source='''
+ vfs_virusfilter.c
+ vfs_virusfilter_sophos.c
+ vfs_virusfilter_fsav.c
+ vfs_virusfilter_clamav.c
+ ''',
+ deps='samba-util VFS_VIRUSFILTER_UTILS',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_virusfilter'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_virusfilter'))
+
+bld.SAMBA3_MODULE('vfs_vxfs',
+ subsystem='vfs',
+ source='lib_vxfs.c vfs_vxfs.c',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_vxfs'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_vxfs'))
+
+bld.SAMBA3_MODULE('vfs_offline',
+ subsystem='vfs',
+ source='vfs_offline.c',
+ init_function='',
+ internal_module=bld.SAMBA3_IS_STATIC_MODULE('vfs_offline'),
+ enabled=bld.SAMBA3_IS_ENABLED_MODULE('vfs_offline'))
+
+bld.SAMBA3_MODULE('vfs_fake_dfq',
+ subsystem='vfs',
+ 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'))
+
+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'))
+
+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'))