1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00
samba-mirror/librpc/idl/wscript_build
Stefan Metzmacher 0acbbeab4d s4:librpc: provide py_schannel bindings
This will be used in the dcerpc.raw_protocol test.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14356

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
2024-10-10 14:01:04 +00:00

165 lines
5.7 KiB
Python

#!/usr/bin/env python
bld.SAMBA_PIDL_LIST('PIDL',
'''drsuapi.idl epmapper.idl
eventlog.idl
browser.idl dssetup.idl frsapi.idl
spoolss.idl
dnsserver.idl
samr.idl srvsvc.idl winreg.idl
mgmt.idl netlogon.idl
svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
witness.idl clusapi.idl
mdssvc.idl''',
options='--header --ndr-parser --server-compat --server --client --python',
output_dir='../gen_ndr')
# The interface names here are not the same as the IDL name, so the
# auto-generation of the fuzzer fails to link
bld.SAMBA_PIDL_LIST('PIDL',
'''echo.idl
fsrvp.idl
lsa.idl
winspool.idl''',
options='--header --ndr-parser --server-compat --server --client --python',
output_dir='../gen_ndr',
generate_fuzzers=False)
# Services that we only have a client for
bld.SAMBA_PIDL_LIST('PIDL',
'''atsvc.idl gkdi.idl''',
options='--header --ndr-parser --client --python',
output_dir='../gen_ndr')
# Services that we only have a server in the source3 style
bld.SAMBA_PIDL_LIST('PIDL',
'''initshutdown.idl ntsvcs.idl''',
options='--header --ndr-parser --client --python --server-compat',
output_dir='../gen_ndr')
# The interface names here are not the same as the IDL name, so the
# auto-generation of the fuzzer fails to link
bld.SAMBA_PIDL_LIST('PIDL',
'''dfs.idl''',
options='--header --ndr-parser --client --python --server-compat',
output_dir='../gen_ndr',
generate_fuzzers=False)
# Services that we only have a server in the source4 style.
bld.SAMBA_PIDL_LIST('PIDL',
'''unixinfo.idl''',
options='--header --ndr-parser --client --python --server',
output_dir='../gen_ndr')
# DCE/RPC protocols which Samba does not implement a client or server
# 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
bld.SAMBA_PIDL_LIST('PIDL',
'''
audiosrv.idl
dbgidl.idl
dsbackup.idl
efs.idl
frstrans.idl
frsrpc.idl
keysvc.idl
msgsvc.idl
orpc.idl
policyagent.idl
rot.idl
scerpc.idl
trkwks.idl
w32time.idl
winstation.idl
wzcsvc.idl
''',
options='--header --ndr-parser',
generate_fuzzers=False,
output_dir='../gen_ndr')
# Non-DCE/RPC protocols encoded in IDL for Samba or helper IDLs for
# DCE/RPC protocols (eg defining constants or structures but not
# functions)
bld.SAMBA_PIDL_LIST('PIDL',
'''
bkupblobs.idl
cab.idl
file_id.idl
fscc.idl
fsrvp_state.idl
named_pipe_auth.idl
negoex.idl
notify.idl
ntprinting.idl
ODJ.idl
printcap.idl
rap.idl
smb2_lease_struct.idl
''',
options='--header --ndr-parser',
output_dir='../gen_ndr')
# The interface names here are not the same as the IDL name, so the
# auto-generation of the fuzzer fails to link
bld.SAMBA_PIDL_LIST('PIDL',
'''
ioctl.idl
nfs4acl.idl
quota.idl
wsp_data.idl
wsp.idl
''',
options='--header --ndr-parser',
output_dir='../gen_ndr',
generate_fuzzers=False)
# Non-DCE/RPC protocols with Python bindings
# (for structures or constants)
bld.SAMBA_PIDL_LIST('PIDL',
'''
auth.idl
claims.idl
dcerpc.idl
dfsblobs.idl
dns.idl
dnsp.idl
drsblobs.idl
gmsa.idl
idmap.idl
krb5pac.idl
krb5ccache.idl
schannel.idl
messaging.idl
misc.idl
nbt.idl
ntlmssp.idl
preg.idl
security.idl
server_id.idl
smb_acl.idl
xattr.idl
smb3posix.idl
''',
options='--header --ndr-parser --python',
output_dir='../gen_ndr')
bld.SAMBA_PIDL_LIST('PIDL',
'''
windows_event_ids.idl
conditional_ace.idl
''',
options='--header --ndr-parser --python',
output_dir='../gen_ndr',
generate_tables=False)
bld.SAMBA_PIDL_LIST('PIDL',
'winbind.idl',
options='--header --ndr-parser --server-compat --client --python',
output_dir='../gen_ndr')