torture: smbtorture test case to verify Compound related handling
[Samba.git] / librpc / idl / wscript_build
blob928f54abde0e7e5b64802d83a881b598b39a2bed
1 #!/usr/bin/env python
3 bld.SAMBA_PIDL_LIST('PIDL',
4 '''drsuapi.idl epmapper.idl
5 eventlog.idl
6 browser.idl dssetup.idl frsapi.idl
7 spoolss.idl
8 dnsserver.idl
9 samr.idl srvsvc.idl winreg.idl
10 mgmt.idl netlogon.idl
11 svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
12 witness.idl clusapi.idl
13 mdssvc.idl''',
14 options='--header --ndr-parser --server-compat --server --client --python',
15 output_dir='../gen_ndr')
17 # The interface names here are not the same as the IDL name, so the
18 # auto-genration of the fuzzer fails to link
19 bld.SAMBA_PIDL_LIST('PIDL',
20 '''echo.idl
21 fsrvp.idl
22 lsa.idl
23 winspool.idl''',
24 options='--header --ndr-parser --server-compat --server --client --python',
25 output_dir='../gen_ndr',
26 generate_fuzzers=False)
28 # Services that we only have a client for
29 bld.SAMBA_PIDL_LIST('PIDL',
30 '''atsvc.idl''',
31 options='--header --ndr-parser --client --python',
32 output_dir='../gen_ndr')
34 # Services that we only have a server in the source3 style
35 bld.SAMBA_PIDL_LIST('PIDL',
36 '''initshutdown.idl ntsvcs.idl''',
37 options='--header --ndr-parser --client --python --server-compat',
38 output_dir='../gen_ndr')
40 # The interface names here are not the same as the IDL name, so the
41 # auto-genration of the fuzzer fails to link
42 bld.SAMBA_PIDL_LIST('PIDL',
43 '''dfs.idl''',
44 options='--header --ndr-parser --client --python --server-compat',
45 output_dir='../gen_ndr',
46 generate_fuzzers=False)
48 # Services that we only have a server in the source4 style.
50 bld.SAMBA_PIDL_LIST('PIDL',
51 '''unixinfo.idl''',
52 options='--header --ndr-parser --client --python --server',
53 output_dir='../gen_ndr')
55 # DCOM stuff
57 # The interface names here are not the same as the IDL name, so the
58 # auto-genration of the fuzzer fails to link
59 bld.SAMBA_PIDL_LIST('PIDL',
60 '''oxidresolver.idl remact.idl''',
61 options='--header --ndr-parser --client',
62 output_dir='../gen_ndr',
63 generate_fuzzers=False)
65 # The interface names here are not the same as the IDL name, so the
66 # auto-genration of the fuzzer fails to link
67 bld.SAMBA_PIDL_LIST('PIDL',
68 'wmi.idl dcom.idl',
69 options='--header --ndr-parser --server --client --dcom-proxy --com-header',
70 output_dir='../gen_ndr',
71 generate_fuzzers=False)
73 # DCE/RPC protocols which Samba does not implement a client or server
74 # for. We don't generate a fuzzer for these as they are unreachable
76 # Do not include IDL with public structures in this list as we want to
77 # fuzz those
79 bld.SAMBA_PIDL_LIST('PIDL',
80 '''
81 audiosrv.idl
82 dbgidl.idl
83 dsbackup.idl
84 efs.idl
85 frstrans.idl
86 frsrpc.idl
87 keysvc.idl
88 msgsvc.idl
89 orpc.idl
90 policyagent.idl
91 rot.idl
92 scerpc.idl
93 trkwks.idl
94 w32time.idl
95 winstation.idl
96 wzcsvc.idl
97 ''',
98 options='--header --ndr-parser',
99 generate_fuzzers=False,
100 output_dir='../gen_ndr')
102 # Non-DCE/RPC protocols encoded in IDL for Samba or helper IDLs for
103 # DCE/RPC protocols (eg defining constands or structures but not
104 # functions)
105 bld.SAMBA_PIDL_LIST('PIDL',
107 bkupblobs.idl
108 cab.idl
109 file_id.idl
110 fscc.idl
111 fsrvp_state.idl
112 named_pipe_auth.idl
113 negoex.idl
114 notify.idl
115 ntprinting.idl
116 printcap.idl
117 rap.idl
118 schannel.idl
119 smb2_lease_struct.idl
120 ''',
121 options='--header --ndr-parser',
122 output_dir='../gen_ndr')
124 # The interface names here are not the same as the IDL name, so the
125 # auto-genration of the fuzzer fails to link
127 bld.SAMBA_PIDL_LIST('PIDL',
129 ioctl.idl
130 nfs4acl.idl
131 quota.idl
132 ''',
133 options='--header --ndr-parser',
134 output_dir='../gen_ndr',
135 generate_fuzzers=False)
137 # Non-DCE/RPC protocls with Python bindings
138 # (for structures or constants)
140 bld.SAMBA_PIDL_LIST('PIDL',
142 auth.idl
143 dcerpc.idl
144 dfsblobs.idl
145 dns.idl
146 dnsp.idl
147 drsblobs.idl
148 idmap.idl
149 krb5pac.idl
150 messaging.idl
151 misc.idl
152 nbt.idl
153 ntlmssp.idl
154 preg.idl
155 security.idl
156 server_id.idl
157 smb_acl.idl
158 xattr.idl
159 ''',
160 options='--header --ndr-parser --python',
161 output_dir='../gen_ndr')
163 bld.SAMBA_PIDL_LIST('PIDL',
165 windows_event_ids.idl
166 ''',
167 options='--header --ndr-parser --python',
168 output_dir='../gen_ndr',
169 generate_tables=False)
171 bld.SAMBA_PIDL_LIST('PIDL',
172 'winbind.idl',
173 options='--header --ndr-parser --server-compat --client --python',
174 output_dir='../gen_ndr')