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',
62 deps='''VFS_DEFAULT VFS_AUDIT VFS_EXTD_AUDIT
63 VFS_FULL_AUDIT VFS_FAKE_PERMS VFS_RECYCLE
64 VFS_NETATALK VFS_DEFAULT_QUOTA VFS_READONLY
65 VFS_CAP VFS_EXPAND_MSDFS VFS_SHADOW_COPY VFS_SHADOW_COPY2
66 VFS_AFSACL VFS_XATTR_TDB VFS_POSIXACL VFS_AIXACL VFS_AIXACL2
67 VFS_SOLARISACL VFS_ZFSACL VFS_HPUXACL VFS_IRIXACL
68 VFS_TRU64ACL VFS_CATIA VFS_STREAMS_XATTR VFS_STREAMS_DEPOT
69 VFS_CACHEPRIME VFS_PREALLOC VFS_COMMIT VFS_GPFS
70 VFS_NOTIFY_FAM VFS_READAHEAD VFS_TSMSM VFS_FILEID
71 VFS_AIO_FORK VFS_PREOPEN VFS_SYNCOPS VFS_ACL_XATTR
72 VFS_ACL_TDB VFS_SMB_TRAFFIC_ANALYZER VFS_ONEFS
73 VFS_ONEFS_SHADOW_COPY VFS_DIRSORT VFS_SCANNEDONLY
74 VFS_CROSSRENAME VFS_LINUX_XFS_SGID''',
77 bld.SAMBA_MODULE('VFS_DEFAULT',
79 source=VFS_DEFAULT_SRC,
81 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT'),
82 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT'))
84 bld.SAMBA_MODULE('VFS_AUDIT',
88 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AUDIT'),
89 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AUDIT'))
91 bld.SAMBA_MODULE('VFS_EXTD_AUDIT',
93 source=VFS_EXTD_AUDIT_SRC,
95 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXTD_AUDIT'),
96 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXTD_AUDIT'))
98 bld.SAMBA_MODULE('VFS_FULL_AUDIT',
100 source=VFS_FULL_AUDIT_SRC,
102 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FULL_AUDIT'),
103 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FULL_AUDIT'))
105 bld.SAMBA_MODULE('VFS_FAKE_PERMS',
107 source=VFS_FAKE_PERMS_SRC,
110 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FAKE_PERMS'),
111 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FAKE_PERMS'))
113 bld.SAMBA_MODULE('VFS_RECYCLE',
115 source=VFS_RECYCLE_SRC,
117 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_RECYCLE'),
118 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_RECYCLE'))
120 bld.SAMBA_MODULE('VFS_NETATALK',
122 source=VFS_NETATALK_SRC,
124 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NETATALK'),
125 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NETATALK'))
127 bld.SAMBA_MODULE('VFS_DEFAULT_QUOTA',
129 source=VFS_DEFAULT_QUOTA_SRC,
131 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT_QUOTA'),
132 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT_QUOTA'))
134 bld.SAMBA_MODULE('VFS_READONLY',
136 source=VFS_READONLY_SRC,
138 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READONLY'),
139 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READONLY'))
141 bld.SAMBA_MODULE('VFS_CAP',
145 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CAP'),
146 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CAP'))
148 bld.SAMBA_MODULE('VFS_EXPAND_MSDFS',
150 source=VFS_EXPAND_MSDFS_SRC,
152 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXPAND_MSDFS'),
153 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXPAND_MSDFS'))
155 bld.SAMBA_MODULE('VFS_SHADOW_COPY',
157 source=VFS_SHADOW_COPY_SRC,
159 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY'),
160 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY'))
162 bld.SAMBA_MODULE('VFS_SHADOW_COPY2',
164 source=VFS_SHADOW_COPY2_SRC,
166 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY2'),
167 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY2'))
169 bld.SAMBA_MODULE('VFS_AFSACL',
171 source=VFS_AFSACL_SRC,
173 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AFSACL'),
174 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AFSACL'))
176 bld.SAMBA_MODULE('VFS_XATTR_TDB',
178 source=VFS_XATTR_TDB_SRC,
181 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
182 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
184 bld.SAMBA_MODULE('VFS_POSIXACL',
186 source=VFS_POSIXACL_SRC,
189 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
190 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
192 bld.SAMBA_MODULE('VFS_AIXACL',
194 source=VFS_AIXACL_SRC,
195 deps='VFS_AIXACL_UTIL',
197 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
198 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
200 bld.SAMBA_MODULE('VFS_AIXACL2',
202 source=VFS_AIXACL2_SRC,
203 deps='NFS4_ACLS VFS_AIXACL_UTIL',
205 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
206 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
208 bld.SAMBA_MODULE('VFS_SOLARISACL',
210 source=VFS_SOLARISACL_SRC,
212 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
213 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
215 bld.SAMBA_MODULE('VFS_ZFSACL',
217 source=VFS_ZFSACL_SRC,
220 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
221 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
223 bld.SAMBA_MODULE('VFS_HPUXACL',
225 source=VFS_HPUXACL_SRC,
227 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
228 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
230 bld.SAMBA_MODULE('VFS_IRIXACL',
232 source=VFS_IRIXACL_SRC,
234 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
235 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
237 bld.SAMBA_MODULE('VFS_TRU64ACL',
239 source=VFS_TRU64ACL_SRC,
241 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
242 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
244 bld.SAMBA_MODULE('VFS_CATIA',
246 source=VFS_CATIA_SRC,
248 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
249 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
251 bld.SAMBA_MODULE('VFS_STREAMS_XATTR',
253 source=VFS_STREAMS_XATTR_SRC,
255 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
256 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
258 bld.SAMBA_MODULE('VFS_STREAMS_DEPOT',
260 source=VFS_STREAMS_DEPOT_SRC,
262 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
263 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
265 bld.SAMBA_MODULE('VFS_CACHEPRIME',
267 source=VFS_CACHEPRIME_SRC,
269 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
270 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
272 bld.SAMBA_MODULE('VFS_PREALLOC',
274 source=VFS_PREALLOC_SRC,
276 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
277 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
279 bld.SAMBA_MODULE('VFS_COMMIT',
281 source=VFS_COMMIT_SRC,
283 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
284 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
286 bld.SAMBA_MODULE('VFS_GPFS',
291 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
292 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
294 bld.SAMBA_MODULE('VFS_NOTIFY_FAM',
296 source=VFS_NOTIFY_FAM_SRC,
298 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
299 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
301 bld.SAMBA_MODULE('VFS_READAHEAD',
303 source=VFS_READAHEAD_SRC,
305 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
306 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
308 bld.SAMBA_MODULE('VFS_TSMSM',
310 source=VFS_TSMSM_SRC,
312 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TSMSM'),
313 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TSMSM'))
315 bld.SAMBA_MODULE('VFS_FILEID',
317 source=VFS_FILEID_SRC,
319 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
320 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
322 bld.SAMBA_MODULE('VFS_AIO_FORK',
324 source=VFS_AIO_FORK_SRC,
326 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
327 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
329 bld.SAMBA_MODULE('VFS_PREOPEN',
331 source=VFS_PREOPEN_SRC,
333 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
334 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
336 bld.SAMBA_MODULE('VFS_SYNCOPS',
338 source=VFS_SYNCOPS_SRC,
340 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
341 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
343 bld.SAMBA_MODULE('VFS_ACL_XATTR',
345 source=VFS_ACL_XATTR_SRC,
347 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
348 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
350 bld.SAMBA_MODULE('VFS_ACL_TDB',
352 source=VFS_ACL_TDB_SRC,
355 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
356 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
358 bld.SAMBA_MODULE('VFS_SMB_TRAFFIC_ANALYZER',
360 source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
362 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
363 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
365 bld.SAMBA_MODULE('VFS_ONEFS',
367 source=VFS_ONEFS_SRC,
369 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
370 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
372 bld.SAMBA_MODULE('VFS_ONEFS_SHADOW_COPY',
374 source=VFS_ONEFS_SHADOW_COPY_SRC,
376 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
377 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
379 bld.SAMBA_MODULE('VFS_DIRSORT',
381 source=VFS_DIRSORT_SRC,
383 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
384 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
386 bld.SAMBA_MODULE('VFS_SCANNEDONLY',
388 source=VFS_SCANNEDONLY_SRC,
390 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
391 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
393 bld.SAMBA_MODULE('VFS_CROSSRENAME',
395 source=VFS_CROSSRENAME_SRC,
397 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
398 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
400 bld.SAMBA_MODULE('VFS_LINUX_XFS_SGID',
402 source=VFS_LINUX_XFS_SGID_SRC,
404 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
405 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))
409 CHARSET_WEIRD_SRC = 'weird.c'
410 CHARSET_CP850_SRC = 'CP850.c'
411 CHARSET_CP437_SRC = 'CP437.c'
412 CHARSET_MACOSXFS_SRC = 'charset_macosxfs.c'
415 bld.SAMBA_SUBSYSTEM('CHARSET',
417 deps='''CHARSET_WEIRD CHARSET_CP850 CHARSET_CP437 CHARSET_MACOSXFS''',
420 bld.SAMBA_MODULE('CHARSET_WEIRD',
422 source=CHARSET_WEIRD_SRC,
424 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_WEIRD'),
425 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_WEIRD'))
427 bld.SAMBA_MODULE('CHARSET_CP850',
429 source=CHARSET_CP850_SRC,
431 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP850'),
432 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP850'))
434 bld.SAMBA_MODULE('CHARSET_CP437',
436 source=CHARSET_CP437_SRC,
438 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP437'),
439 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP437'))
441 bld.SAMBA_MODULE('CHARSET_MACOSXFS',
443 source=CHARSET_MACOSXFS_SRC,
445 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_MACOSXFS'),
446 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_MACOSXFS'))
449 PERFCOUNT_ONEFS_SRC = 'perfcount_onefs.c'
450 PERFCOUNT_TEST_SRC = 'perfcount_test.c'
452 bld.SAMBA_SUBSYSTEM('PERFCOUNT',
454 deps='''PERFCOUNT_ONEFS PERFCOUNT_TEST''',
457 bld.SAMBA_MODULE('PERFCOUNT_ONEFS',
458 subsystem='PERFCOUNT',
459 source=PERFCOUNT_ONEFS_SRC,
461 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PERFCOUNT_ONEFS'),
462 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PERFCOUNT_ONEFS'))
464 bld.SAMBA_MODULE('PERFCOUNT_TEST',
465 subsystem='PERFCOUNT',
466 source=PERFCOUNT_TEST_SRC,
468 internal_module=bld.SAMBA3_IS_STATIC_MODULE('PERFCOUNT_TEST'),
469 enabled=bld.SAMBA3_IS_ENABLED_MODULE('PERFCOUNT_TEST'))