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,
109 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FAKE_PERMS'),
110 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FAKE_PERMS'))
112 bld.SAMBA_MODULE('VFS_RECYCLE',
114 source=VFS_RECYCLE_SRC,
116 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_RECYCLE'),
117 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_RECYCLE'))
119 bld.SAMBA_MODULE('VFS_NETATALK',
121 source=VFS_NETATALK_SRC,
123 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NETATALK'),
124 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NETATALK'))
126 bld.SAMBA_MODULE('VFS_DEFAULT_QUOTA',
128 source=VFS_DEFAULT_QUOTA_SRC,
130 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DEFAULT_QUOTA'),
131 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DEFAULT_QUOTA'))
133 bld.SAMBA_MODULE('VFS_READONLY',
135 source=VFS_READONLY_SRC,
137 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READONLY'),
138 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READONLY'))
140 bld.SAMBA_MODULE('VFS_CAP',
144 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CAP'),
145 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CAP'))
147 bld.SAMBA_MODULE('VFS_EXPAND_MSDFS',
149 source=VFS_EXPAND_MSDFS_SRC,
151 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_EXPAND_MSDFS'),
152 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_EXPAND_MSDFS'))
154 bld.SAMBA_MODULE('VFS_SHADOW_COPY',
156 source=VFS_SHADOW_COPY_SRC,
158 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY'),
159 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY'))
161 bld.SAMBA_MODULE('VFS_SHADOW_COPY2',
163 source=VFS_SHADOW_COPY2_SRC,
165 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SHADOW_COPY2'),
166 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SHADOW_COPY2'))
168 bld.SAMBA_MODULE('VFS_AFSACL',
170 source=VFS_AFSACL_SRC,
172 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AFSACL'),
173 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AFSACL'))
175 bld.SAMBA_MODULE('VFS_XATTR_TDB',
177 source=VFS_XATTR_TDB_SRC,
179 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_XATTR_TDB'),
180 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_XATTR_TDB'))
182 bld.SAMBA_MODULE('VFS_POSIXACL',
184 source=VFS_POSIXACL_SRC,
186 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_POSIXACL'),
187 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_POSIXACL'))
189 bld.SAMBA_MODULE('VFS_AIXACL',
191 source=VFS_AIXACL_SRC,
192 deps='VFS_AIXACL_UTIL',
194 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL'),
195 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL'))
197 bld.SAMBA_MODULE('VFS_AIXACL2',
199 source=VFS_AIXACL2_SRC,
200 deps='NFS4_ACLS VFS_AIXACL_UTIL',
202 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIXACL2'),
203 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIXACL2'))
205 bld.SAMBA_MODULE('VFS_SOLARISACL',
207 source=VFS_SOLARISACL_SRC,
209 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SOLARISACL'),
210 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SOLARISACL'))
212 bld.SAMBA_MODULE('VFS_ZFSACL',
214 source=VFS_ZFSACL_SRC,
217 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ZFSACL'),
218 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ZFSACL'))
220 bld.SAMBA_MODULE('VFS_HPUXACL',
222 source=VFS_HPUXACL_SRC,
224 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_HPUXACL'),
225 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_HPUXACL'))
227 bld.SAMBA_MODULE('VFS_IRIXACL',
229 source=VFS_IRIXACL_SRC,
231 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_IRIXACL'),
232 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_IRIXACL'))
234 bld.SAMBA_MODULE('VFS_TRU64ACL',
236 source=VFS_TRU64ACL_SRC,
238 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TRUE64ACL'),
239 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TRUE64ACL'))
241 bld.SAMBA_MODULE('VFS_CATIA',
243 source=VFS_CATIA_SRC,
245 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CATIA'),
246 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CATIA'))
248 bld.SAMBA_MODULE('VFS_STREAMS_XATTR',
250 source=VFS_STREAMS_XATTR_SRC,
252 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_XATTR'),
253 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_XATTR'))
255 bld.SAMBA_MODULE('VFS_STREAMS_DEPOT',
257 source=VFS_STREAMS_DEPOT_SRC,
259 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_STREAMS_DEPOT'),
260 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_STREAMS_DEPOT'))
262 bld.SAMBA_MODULE('VFS_CACHEPRIME',
264 source=VFS_CACHEPRIME_SRC,
266 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CACHEPRIME'),
267 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CACHEPRIME'))
269 bld.SAMBA_MODULE('VFS_PREALLOC',
271 source=VFS_PREALLOC_SRC,
273 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREALLOC'),
274 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREALLOC'))
276 bld.SAMBA_MODULE('VFS_COMMIT',
278 source=VFS_COMMIT_SRC,
280 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_COMMIT'),
281 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_COMMIT'))
283 bld.SAMBA_MODULE('VFS_GPFS',
288 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_GPFS'),
289 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_GPFS'))
291 bld.SAMBA_MODULE('VFS_NOTIFY_FAM',
293 source=VFS_NOTIFY_FAM_SRC,
295 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_NOTIFY_FAM'),
296 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_NOTIFY_FAM'))
298 bld.SAMBA_MODULE('VFS_READAHEAD',
300 source=VFS_READAHEAD_SRC,
302 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_READAHEAD'),
303 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_READAHEAD'))
305 bld.SAMBA_MODULE('VFS_TSMSM',
307 source=VFS_TSMSM_SRC,
309 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_TSMSM'),
310 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_TSMSM'))
312 bld.SAMBA_MODULE('VFS_FILEID',
314 source=VFS_FILEID_SRC,
316 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_FILEID'),
317 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_FILEID'))
319 bld.SAMBA_MODULE('VFS_AIO_FORK',
321 source=VFS_AIO_FORK_SRC,
323 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_AIO_FORK'),
324 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_AIO_FORK'))
326 bld.SAMBA_MODULE('VFS_PREOPEN',
328 source=VFS_PREOPEN_SRC,
330 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_PREOPEN'),
331 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_PREOPEN'))
333 bld.SAMBA_MODULE('VFS_SYNCOPS',
335 source=VFS_SYNCOPS_SRC,
337 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SYNCOPS'),
338 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SYNCOPS'))
340 bld.SAMBA_MODULE('VFS_ACL_XATTR',
342 source=VFS_ACL_XATTR_SRC,
344 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_XATTR'),
345 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_XATTR'))
347 bld.SAMBA_MODULE('VFS_ACL_TDB',
349 source=VFS_ACL_TDB_SRC,
351 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ACL_TDB'),
352 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ACL_TDB'))
354 bld.SAMBA_MODULE('VFS_SMB_TRAFFIC_ANALYZER',
356 source=VFS_SMB_TRAFFIC_ANALYZER_SRC,
358 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SMB_TRAFFIC_ANALYZER'),
359 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SMB_TRAFFIC_ANALYZER'))
361 bld.SAMBA_MODULE('VFS_ONEFS',
363 source=VFS_ONEFS_SRC,
365 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS'),
366 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS'))
368 bld.SAMBA_MODULE('VFS_ONEFS_SHADOW_COPY',
370 source=VFS_ONEFS_SHADOW_COPY_SRC,
372 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_ONEFS_SHADOW_COPY'),
373 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_ONEFS_SHADOW_COPY'))
375 bld.SAMBA_MODULE('VFS_DIRSORT',
377 source=VFS_DIRSORT_SRC,
379 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_DIRSORT'),
380 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_DIRSORT'))
382 bld.SAMBA_MODULE('VFS_SCANNEDONLY',
384 source=VFS_SCANNEDONLY_SRC,
386 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_SCANNEDONLY'),
387 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_SCANNEDONLY'))
389 bld.SAMBA_MODULE('VFS_CROSSRENAME',
391 source=VFS_CROSSRENAME_SRC,
393 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_CROSSRENAME'),
394 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_CROSSRENAME'))
396 bld.SAMBA_MODULE('VFS_LINUX_XFS_SGID',
398 source=VFS_LINUX_XFS_SGID_SRC,
400 internal_module=bld.SAMBA3_IS_STATIC_MODULE('VFS_LINUX_XFS_SGID'),
401 enabled=bld.SAMBA3_IS_ENABLED_MODULE('VFS_LINUX_XFS_SGID'))