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,
180 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
181 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
183 bld.SAMBA_MODULE('VFS_POSIXACL',
185 source=VFS_POSIXACL_SRC,
188 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
189 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
191 bld.SAMBA_MODULE('VFS_AIXACL',
193 source=VFS_AIXACL_SRC,
194 deps='VFS_AIXACL_UTIL',
196 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
197 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
199 bld.SAMBA_MODULE('VFS_AIXACL2',
201 source=VFS_AIXACL2_SRC,
202 deps='NFS4_ACLS VFS_AIXACL_UTIL',
204 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
205 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
207 bld.SAMBA_MODULE('VFS_SOLARISACL',
209 source=VFS_SOLARISACL_SRC,
211 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
212 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
214 bld.SAMBA_MODULE('VFS_ZFSACL',
216 source=VFS_ZFSACL_SRC,
219 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
220 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
222 bld.SAMBA_MODULE('VFS_HPUXACL',
224 source=VFS_HPUXACL_SRC,
226 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
227 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
229 bld.SAMBA_MODULE('VFS_IRIXACL',
231 source=VFS_IRIXACL_SRC,
233 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
234 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
236 bld.SAMBA_MODULE('VFS_TRU64ACL',
238 source=VFS_TRU64ACL_SRC,
240 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
241 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
243 bld.SAMBA_MODULE('VFS_CATIA',
245 source=VFS_CATIA_SRC,
247 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
248 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
250 bld.SAMBA_MODULE('VFS_STREAMS_XATTR',
252 source=VFS_STREAMS_XATTR_SRC,
254 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
255 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
257 bld.SAMBA_MODULE('VFS_STREAMS_DEPOT',
259 source=VFS_STREAMS_DEPOT_SRC,
261 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
262 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
264 bld.SAMBA_MODULE('VFS_CACHEPRIME',
266 source=VFS_CACHEPRIME_SRC,
268 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
269 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
271 bld.SAMBA_MODULE('VFS_PREALLOC',
273 source=VFS_PREALLOC_SRC,
275 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
276 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
278 bld.SAMBA_MODULE('VFS_COMMIT',
280 source=VFS_COMMIT_SRC,
282 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
283 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
285 bld.SAMBA_MODULE('VFS_GPFS',
290 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
291 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
293 bld.SAMBA_MODULE('VFS_NOTIFY_FAM',
295 source=VFS_NOTIFY_FAM_SRC,
297 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
298 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
300 bld.SAMBA_MODULE('VFS_READAHEAD',
302 source=VFS_READAHEAD_SRC,
304 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
305 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
307 bld.SAMBA_MODULE('VFS_TSMSM',
309 source=VFS_TSMSM_SRC,
311 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TSMSM'),
312 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TSMSM'))
314 bld.SAMBA_MODULE('VFS_FILEID',
316 source=VFS_FILEID_SRC,
318 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
319 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
321 bld.SAMBA_MODULE('VFS_AIO_FORK',
323 source=VFS_AIO_FORK_SRC,
325 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
326 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
328 bld.SAMBA_MODULE('VFS_PREOPEN',
330 source=VFS_PREOPEN_SRC,
332 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
333 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
335 bld.SAMBA_MODULE('VFS_SYNCOPS',
337 source=VFS_SYNCOPS_SRC,
339 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
340 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
342 bld.SAMBA_MODULE('VFS_ACL_XATTR',
344 source=VFS_ACL_XATTR_SRC,
346 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
347 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
349 bld.SAMBA_MODULE('VFS_ACL_TDB',
351 source=VFS_ACL_TDB_SRC,
353 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
354 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
356 bld.SAMBA_MODULE('VFS_SMB_TRAFFIC_ANALYZER',
358 source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
360 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
361 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
363 bld.SAMBA_MODULE('VFS_ONEFS',
365 source=VFS_ONEFS_SRC,
367 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
368 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
370 bld.SAMBA_MODULE('VFS_ONEFS_SHADOW_COPY',
372 source=VFS_ONEFS_SHADOW_COPY_SRC,
374 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
375 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
377 bld.SAMBA_MODULE('VFS_DIRSORT',
379 source=VFS_DIRSORT_SRC,
381 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
382 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
384 bld.SAMBA_MODULE('VFS_SCANNEDONLY',
386 source=VFS_SCANNEDONLY_SRC,
388 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
389 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
391 bld.SAMBA_MODULE('VFS_CROSSRENAME',
393 source=VFS_CROSSRENAME_SRC,
395 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
396 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
398 bld.SAMBA_MODULE('VFS_LINUX_XFS_SGID',
400 source=VFS_LINUX_XFS_SGID_SRC,
402 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
403 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))
407 CHARSET_WEIRD_SRC = 'weird.c'
408 CHARSET_CP850_SRC = 'CP850.c'
409 CHARSET_CP437_SRC = 'CP437.c'
410 CHARSET_MACOSXFS_SRC = 'charset_macosxfs.c'
413 bld.SAMBA_SUBSYSTEM('CHARSET',
415 deps='''CHARSET_WEIRD CHARSET_CP850 CHARSET_CP437 CHARSET_MACOSXFS''',
418 bld.SAMBA_MODULE('CHARSET_WEIRD',
420 source=CHARSET_WEIRD_SRC,
422 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_WEIRD'),
423 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_WEIRD'))
425 bld.SAMBA_MODULE('CHARSET_CP850',
427 source=CHARSET_CP850_SRC,
429 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP850'),
430 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP850'))
432 bld.SAMBA_MODULE('CHARSET_CP437',
434 source=CHARSET_CP437_SRC,
436 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_CP437'),
437 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_CP437'))
439 bld.SAMBA_MODULE('CHARSET_MACOSXFS',
441 source=CHARSET_MACOSXFS_SRC,
443 internal_module=bld.SAMBA3_IS_STATIC_MODULE('CHARSET_MACOSXFS'),
444 enabled=bld.SAMBA3_IS_ENABLED_MODULE('CHARSET_MACOSXFS'))