2010-03-28 09:48:49 +11:00
#!/usr/bin/env python
2010-03-17 22:15:46 +11:00
bld.SAMBA_PIDL_LIST('PIDL',
2019-09-23 16:32:38 +12:00
'''drsuapi.idl epmapper.idl
2019-06-26 10:01:16 +12:00
eventlog.idl
2019-09-23 16:47:48 +12:00
browser.idl dssetup.idl frsapi.idl
2019-09-23 16:58:35 +12:00
spoolss.idl
2019-10-31 16:28:28 +13:00
dnsserver.idl
2019-09-23 17:08:56 +12:00
samr.idl srvsvc.idl winreg.idl
2019-06-26 10:01:16 +12:00
mgmt.idl netlogon.idl
svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
2019-10-31 16:28:28 +13:00
witness.idl clusapi.idl
mdssvc.idl''',
2019-05-28 17:01:36 +02:00
options='--header --ndr-parser --server-compat --server --client --python',
2010-05-03 17:28:23 +02:00
output_dir='../gen_ndr')
2010-03-17 22:17:15 +11:00
2019-10-31 16:28:28 +13:00
# The interface names here are not the same as the IDL name, so the
2023-06-06 12:58:34 +02:00
# auto-generation of the fuzzer fails to link
2019-10-31 16:28:28 +13:00
bld.SAMBA_PIDL_LIST('PIDL',
'''echo.idl
fsrvp.idl
lsa.idl
winspool.idl''',
2019-05-28 17:01:36 +02:00
options='--header --ndr-parser --server-compat --server --client --python',
2019-10-31 16:28:28 +13:00
output_dir='../gen_ndr',
generate_fuzzers=False)
2019-09-23 16:39:11 +12:00
# Services that we only have a client for
2019-09-23 16:31:07 +12:00
bld.SAMBA_PIDL_LIST('PIDL',
2023-11-13 17:08:58 +13:00
'''atsvc.idl gkdi.idl''',
2019-09-23 16:31:07 +12:00
options='--header --ndr-parser --client --python',
output_dir='../gen_ndr')
2019-09-23 16:39:11 +12:00
# Services that we only have a server in the source3 style
2019-09-23 16:32:38 +12:00
bld.SAMBA_PIDL_LIST('PIDL',
2019-10-31 16:28:28 +13:00
'''initshutdown.idl ntsvcs.idl''',
2019-05-28 17:01:36 +02:00
options='--header --ndr-parser --client --python --server-compat',
2019-09-23 16:32:38 +12:00
output_dir='../gen_ndr')
2019-10-31 16:28:28 +13:00
# The interface names here are not the same as the IDL name, so the
2023-06-06 12:58:34 +02:00
# auto-generation of the fuzzer fails to link
2019-10-31 16:28:28 +13:00
bld.SAMBA_PIDL_LIST('PIDL',
'''dfs.idl''',
2019-05-28 17:01:36 +02:00
options='--header --ndr-parser --client --python --server-compat',
2019-10-31 16:28:28 +13:00
output_dir='../gen_ndr',
generate_fuzzers=False)
2023-11-22 14:39:17 +13:00
# Services that we only have a server in the source4 style.
2019-10-31 16:28:28 +13:00
2019-09-23 16:40:47 +12:00
bld.SAMBA_PIDL_LIST('PIDL',
'''unixinfo.idl''',
options='--header --ndr-parser --client --python --server',
output_dir='../gen_ndr')
2019-06-26 10:01:16 +12:00
# DCE/RPC protocols which Samba does not implement a client or server
2019-12-13 15:34:34 +13:00
# for. We don't generate a fuzzer for these as they are unreachable
#
# Do not include IDL with public structures in this list as we want to
# fuzz those
2010-09-17 17:03:54 +10:00
2018-04-16 13:49:54 +12:00
bld.SAMBA_PIDL_LIST('PIDL',
2019-06-26 10:01:16 +12:00
'''
audiosrv.idl
2019-12-13 15:34:34 +13:00
dbgidl.idl
dsbackup.idl
2019-06-26 10:01:16 +12:00
efs.idl
frstrans.idl
2019-06-26 16:09:30 +12:00
frsrpc.idl
2019-06-26 10:01:16 +12:00
keysvc.idl
msgsvc.idl
2019-12-13 15:34:34 +13:00
orpc.idl
2019-06-26 10:01:16 +12:00
policyagent.idl
2019-09-23 16:57:48 +12:00
rot.idl
2019-06-26 10:01:16 +12:00
scerpc.idl
trkwks.idl
2019-09-23 16:58:35 +12:00
w32time.idl
2019-12-13 15:56:55 +13:00
winstation.idl
2019-06-26 10:01:16 +12:00
wzcsvc.idl
''',
options='--header --ndr-parser',
2019-12-13 15:34:34 +13:00
generate_fuzzers=False,
2018-04-16 13:49:54 +12:00
output_dir='../gen_ndr')
2019-06-26 10:01:16 +12:00
# Non-DCE/RPC protocols encoded in IDL for Samba or helper IDLs for
2023-11-22 14:40:31 +13:00
# DCE/RPC protocols (eg defining constants or structures but not
2019-06-26 10:01:16 +12:00
# functions)
2010-09-17 17:03:54 +10:00
bld.SAMBA_PIDL_LIST('PIDL',
2016-09-15 13:36:35 +02:00
'''
2019-06-26 10:01:16 +12:00
bkupblobs.idl
2016-09-15 13:36:35 +02:00
cab.idl
2019-06-26 10:01:16 +12:00
file_id.idl
fscc.idl
fsrvp_state.idl
named_pipe_auth.idl
negoex.idl
notify.idl
ntprinting.idl
2021-02-05 19:19:36 +01:00
ODJ.idl
2019-06-26 10:01:16 +12:00
printcap.idl
rap.idl
smb2_lease_struct.idl
2016-09-15 13:36:35 +02:00
''',
2010-04-29 09:22:12 +10:00
options='--header --ndr-parser',
2010-05-03 17:28:23 +02:00
output_dir='../gen_ndr')
2011-02-12 23:18:29 +03:00
2019-10-31 16:28:28 +13:00
# The interface names here are not the same as the IDL name, so the
2023-06-06 12:58:34 +02:00
# auto-generation of the fuzzer fails to link
2019-10-31 16:28:28 +13:00
bld.SAMBA_PIDL_LIST('PIDL',
'''
ioctl.idl
nfs4acl.idl
quota.idl
2014-12-03 10:56:18 +00:00
wsp_data.idl
wsp.idl
2019-10-31 16:28:28 +13:00
''',
options='--header --ndr-parser',
output_dir='../gen_ndr',
generate_fuzzers=False)
2023-06-06 12:58:34 +02:00
# Non-DCE/RPC protocols with Python bindings
2019-06-26 10:01:16 +12:00
# (for structures or constants)
2011-02-12 23:18:29 +03:00
bld.SAMBA_PIDL_LIST('PIDL',
2019-06-26 10:01:16 +12:00
'''
auth.idl
2022-09-09 11:02:01 +12:00
claims.idl
2019-06-26 10:01:16 +12:00
dcerpc.idl
dfsblobs.idl
dns.idl
dnsp.idl
drsblobs.idl
2023-11-17 14:59:20 +13:00
gmsa.idl
2019-06-26 10:01:16 +12:00
idmap.idl
krb5pac.idl
2021-04-28 10:57:00 +12:00
krb5ccache.idl
2020-11-12 10:34:38 +01:00
schannel.idl
2019-06-26 10:01:16 +12:00
messaging.idl
misc.idl
nbt.idl
ntlmssp.idl
preg.idl
security.idl
server_id.idl
smb_acl.idl
xattr.idl
2023-09-27 06:44:41 +02:00
smb3posix.idl
2019-06-26 10:01:16 +12:00
''',
2019-06-25 15:41:40 +12:00
options='--header --ndr-parser --python',
2011-02-12 23:18:29 +03:00
output_dir='../gen_ndr')
2014-05-08 12:17:32 +12:00
2019-11-04 11:51:11 +13:00
bld.SAMBA_PIDL_LIST('PIDL',
'''
windows_event_ids.idl
2023-02-09 10:44:46 +13:00
conditional_ace.idl
2019-11-04 11:51:11 +13:00
''',
options='--header --ndr-parser --python',
output_dir='../gen_ndr',
generate_tables=False)
2014-05-08 12:17:32 +12:00
bld.SAMBA_PIDL_LIST('PIDL',
'winbind.idl',
2019-05-28 17:01:36 +02:00
options='--header --ndr-parser --server-compat --client --python',
2014-05-08 12:17:32 +12:00
output_dir='../gen_ndr')