3 VFS_DEFAULT_SRC = '''vfs_default.c'''
4 VFS_AUDIT_SRC = '''vfs_audit.c'''
5 VFS_EXTD_AUDIT_SRC = '''vfs_extd_audit.c'''
6 VFS_FULL_AUDIT_SRC = '''vfs_full_audit.c'''
7 VFS_FAKE_PERMS_SRC = '''vfs_fake_perms.c'''
8 VFS_RECYCLE_SRC = '''vfs_recycle.c'''
9 VFS_NETATALK_SRC = '''vfs_netatalk.c'''
10 VFS_DEFAULT_QUOTA_SRC = '''vfs_default_quota.c'''
11 VFS_READONLY_SRC = '''vfs_readonly.c getdate.c'''
12 VFS_CAP_SRC = '''vfs_cap.c'''
13 VFS_EXPAND_MSDFS_SRC = '''vfs_expand_msdfs.c'''
14 VFS_SHADOW_COPY_SRC = '''vfs_shadow_copy.c'''
15 VFS_SHADOW_COPY2_SRC = '''vfs_shadow_copy2.c'''
16 VFS_AFSACL_SRC = '''vfs_afsacl.c'''
17 VFS_XATTR_TDB_SRC = '''vfs_xattr_tdb.c'''
18 VFS_POSIXACL_SRC = '''vfs_posixacl.c'''
19 VFS_AIXACL_SRC = '''vfs_aixacl.c'''
20 VFS_AIXACL2_SRC = '''vfs_aixacl2.c'''
21 VFS_SOLARISACL_SRC = '''vfs_solarisacl.c'''
22 VFS_ZFSACL_SRC = '''vfs_zfsacl.c'''
23 VFS_HPUXACL_SRC = '''vfs_hpuxacl.c'''
24 VFS_IRIXACL_SRC = '''vfs_irixacl.c'''
25 VFS_TRU64ACL_SRC = '''vfs_tru64acl.c'''
26 VFS_CATIA_SRC = 'vfs_catia.c'
27 VFS_STREAMS_XATTR_SRC = 'vfs_streams_xattr.c'
28 VFS_STREAMS_DEPOT_SRC = 'vfs_streams_depot.c'
29 VFS_CACHEPRIME_SRC = 'vfs_cacheprime.c'
30 VFS_PREALLOC_SRC = 'vfs_prealloc.c'
31 VFS_COMMIT_SRC = 'vfs_commit.c'
32 VFS_GPFS_SRC = 'vfs_gpfs.c gpfs.c'
33 VFS_NOTIFY_FAM_SRC = 'vfs_notify_fam.c'
34 VFS_READAHEAD_SRC = 'vfs_readahead.c'
35 VFS_TSMSM_SRC = 'vfs_tsmsm.c'
36 VFS_FILEID_SRC = 'vfs_fileid.c'
37 VFS_AIO_FORK_SRC = 'vfs_aio_fork.c'
38 VFS_PREOPEN_SRC = 'vfs_preopen.c'
39 VFS_SYNCOPS_SRC = 'vfs_syncops.c'
40 VFS_ACL_XATTR_SRC = 'vfs_acl_xattr.c'
41 VFS_ACL_TDB_SRC = 'vfs_acl_tdb.c'
42 VFS_SMB_TRAFFIC_ANALYZER_SRC = 'vfs_smb_traffic_analyzer.c'
43 VFS_ONEFS_SRC = '''vfs_onefs.c onefs_acl.c onefs_system.c
44 onefs_open.c onefs_streams.c onefs_dir.c
45 onefs_cbrl.c onefs_notify.c onefs_config.c'''
46 VFS_ONEFS_SHADOW_COPY_SRC = 'vfs_onefs_shadow_copy.c onefs_shadow_copy.c'
47 VFS_DIRSORT_SRC = 'vfs_dirsort.c'
48 VFS_SCANNEDONLY_SRC = 'vfs_scannedonly.c'
49 VFS_CROSSRENAME_SRC = 'vfs_crossrename.c'
50 VFS_LINUX_XFS_SGID_SRC = 'vfs_linux_xfs_sgid.c'
53 bld.SAMBA_SUBSYSTEM('NFS4_ACLS',
56 bld.SAMBA_SUBSYSTEM('VFS_AIXACL_UTIL',
57 source='vfs_aixacl_util.c',
60 bld.SAMBA_SUBSYSTEM('vfs',
65 bld.SAMBA_MODULE('vfs_default',
67 source=VFS_DEFAULT_SRC,
69 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT'),
70 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT'))
72 bld.SAMBA_MODULE('vfs_audit',
76 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AUDIT'),
77 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AUDIT'))
79 bld.SAMBA_MODULE('vfs_extd_audit',
81 source=VFS_EXTD_AUDIT_SRC,
83 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXTD_AUDIT'),
84 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXTD_AUDIT'))
86 bld.SAMBA_MODULE('vfs_full_audit',
88 source=VFS_FULL_AUDIT_SRC,
90 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FULL_AUDIT'),
91 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FULL_AUDIT'))
93 bld.SAMBA_MODULE('vfs_fake_perms',
95 source=VFS_FAKE_PERMS_SRC,
98 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FAKE_PERMS'),
99 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FAKE_PERMS'))
101 bld.SAMBA_MODULE('vfs_recycle',
103 source=VFS_RECYCLE_SRC,
105 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_RECYCLE'),
106 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_RECYCLE'))
108 bld.SAMBA_MODULE('vfs_netatalk',
110 source=VFS_NETATALK_SRC,
112 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NETATALK'),
113 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NETATALK'))
115 bld.SAMBA_MODULE('vfs_default_quota',
117 source=VFS_DEFAULT_QUOTA_SRC,
119 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT_QUOTA'),
120 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT_QUOTA'))
122 bld.SAMBA_MODULE('vfs_readonly',
124 source=VFS_READONLY_SRC,
126 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READONLY'),
127 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READONLY'))
129 bld.SAMBA_MODULE('vfs_cap',
133 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CAP'),
134 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CAP'))
136 bld.SAMBA_MODULE('vfs_expand_msdfs',
138 source=VFS_EXPAND_MSDFS_SRC,
140 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXPAND_MSDFS'),
141 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXPAND_MSDFS'))
143 bld.SAMBA_MODULE('vfs_shadow_copy',
145 source=VFS_SHADOW_COPY_SRC,
147 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY'),
148 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY'))
150 bld.SAMBA_MODULE('vfs_shadow_copy2',
152 source=VFS_SHADOW_COPY2_SRC,
154 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY2'),
155 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY2'))
157 bld.SAMBA_MODULE('vfs_afsacl',
159 source=VFS_AFSACL_SRC,
161 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AFSACL'),
162 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AFSACL'))
164 bld.SAMBA_MODULE('vfs_xattr_tdb',
166 source=VFS_XATTR_TDB_SRC,
169 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
170 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
172 bld.SAMBA_MODULE('vfs_posixacl',
174 source=VFS_POSIXACL_SRC,
177 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
178 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
180 bld.SAMBA_MODULE('vfs_aixacl',
182 source=VFS_AIXACL_SRC,
183 deps='VFS_AIXACL_UTIL',
185 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
186 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
188 bld.SAMBA_MODULE('vfs_aixacl2',
190 source=VFS_AIXACL2_SRC,
191 deps='NFS4_ACLS VFS_AIXACL_UTIL',
193 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
194 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
196 bld.SAMBA_MODULE('vfs_solarisacl',
198 source=VFS_SOLARISACL_SRC,
200 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
201 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
203 bld.SAMBA_MODULE('vfs_zfsacl',
205 source=VFS_ZFSACL_SRC,
208 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
209 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
211 bld.SAMBA_MODULE('vfs_hpuxacl',
213 source=VFS_HPUXACL_SRC,
215 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
216 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
218 bld.SAMBA_MODULE('vfs_irixacl',
220 source=VFS_IRIXACL_SRC,
222 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
223 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
225 bld.SAMBA_MODULE('vfs_tru64acl',
227 source=VFS_TRU64ACL_SRC,
229 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
230 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
232 bld.SAMBA_MODULE('vfs_catia',
234 source=VFS_CATIA_SRC,
236 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
237 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
239 bld.SAMBA_MODULE('vfs_streams_xattr',
241 source=VFS_STREAMS_XATTR_SRC,
243 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
244 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
246 bld.SAMBA_MODULE('vfs_streams_depot',
248 source=VFS_STREAMS_DEPOT_SRC,
250 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
251 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
253 bld.SAMBA_MODULE('vfs_cacheprime',
255 source=VFS_CACHEPRIME_SRC,
257 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
258 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
260 bld.SAMBA_MODULE('vfs_prealloc',
262 source=VFS_PREALLOC_SRC,
264 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
265 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
267 bld.SAMBA_MODULE('vfs_commit',
269 source=VFS_COMMIT_SRC,
271 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
272 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
274 bld.SAMBA_MODULE('vfs_gpfs',
279 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
280 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
282 bld.SAMBA_MODULE('vfs_notify_fam',
284 source=VFS_NOTIFY_FAM_SRC,
286 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
287 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
289 bld.SAMBA_MODULE('vfs_readahead',
291 source=VFS_READAHEAD_SRC,
293 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
294 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
296 bld.SAMBA_MODULE('vfs_tsmsm',
298 source=VFS_TSMSM_SRC,
300 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TSMSM'),
301 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TSMSM'))
303 bld.SAMBA_MODULE('vfs_fileid',
305 source=VFS_FILEID_SRC,
307 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
308 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
310 bld.SAMBA_MODULE('vfs_aio_fork',
312 source=VFS_AIO_FORK_SRC,
314 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
315 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
317 bld.SAMBA_MODULE('vfs_preopen',
319 source=VFS_PREOPEN_SRC,
321 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
322 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
324 bld.SAMBA_MODULE('vfs_syncops',
326 source=VFS_SYNCOPS_SRC,
328 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
329 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
331 bld.SAMBA_MODULE('vfs_acl_xattr',
333 source=VFS_ACL_XATTR_SRC,
335 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
336 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
338 bld.SAMBA_MODULE('vfs_acl_tdb',
340 source=VFS_ACL_TDB_SRC,
343 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
344 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
346 bld.SAMBA_MODULE('vfs_smb_traffic_analyzer',
348 source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
350 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
351 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
353 bld.SAMBA_MODULE('vfs_onefs',
355 source=VFS_ONEFS_SRC,
357 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
358 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
360 bld.SAMBA_MODULE('vfs_onefs_shadow_copy',
362 source=VFS_ONEFS_SHADOW_COPY_SRC,
364 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
365 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
367 bld.SAMBA_MODULE('vfs_dirsort',
369 source=VFS_DIRSORT_SRC,
371 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
372 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
374 bld.SAMBA_MODULE('vfs_scannedonly',
376 source=VFS_SCANNEDONLY_SRC,
378 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
379 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
381 bld.SAMBA_MODULE('vfs_crossrename',
383 source=VFS_CROSSRENAME_SRC,
385 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
386 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
388 bld.SAMBA_MODULE('vfs_linux_xfs_sgid',
390 source=VFS_LINUX_XFS_SGID_SRC,
392 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
393 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))
397 CHARSET_WEIRD_SRC = 'weird.c'
398 CHARSET_CP850_SRC = 'CP850.c'
399 CHARSET_CP437_SRC = 'CP437.c'
400 CHARSET_MACOSXFS_SRC = 'charset_macosxfs.c'
403 bld.SAMBA_SUBSYSTEM('charset',
407 bld.SAMBA_MODULE('charset_weird',
409 source=CHARSET_WEIRD_SRC,
411 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_WEIRD'),
412 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_WEIRD'))
414 bld.SAMBA_MODULE('charset_CP850',
416 source=CHARSET_CP850_SRC,
418 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP850'),
419 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP850'))
421 bld.SAMBA_MODULE('charset_CP437',
423 source=CHARSET_CP437_SRC,
425 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP437'),
426 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP437'))
428 bld.SAMBA_MODULE('charset_macosxfs',
430 source=CHARSET_MACOSXFS_SRC,
432 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_MACOSXFS'),
433 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_MACOSXFS'))
436 PERFCOUNT_ONEFS_SRC = 'perfcount_onefs.c'
437 PERFCOUNT_TEST_SRC = 'perfcount_test.c'
439 bld.SAMBA_SUBSYSTEM('perfcount',
443 bld.SAMBA_MODULE('perfcount_onefs',
444 subsystem='perfcount',
445 source=PERFCOUNT_ONEFS_SRC,
447 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PERFCOUNT_ONEFS'),
448 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PERFCOUNT_ONEFS'))
450 bld.SAMBA_MODULE('perfcount_test',
451 subsystem='perfcount',
452 source=PERFCOUNT_TEST_SRC,
454 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PERFCOUNT_TEST'),
455 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PERFCOUNT_TEST'))