1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
#!/usr/bin/env python
bld.SAMBA_PIDL_LIST('PIDL',
'''drsuapi.idl epmapper.idl
eventlog.idl
browser.idl dfs.idl dssetup.idl frsapi.idl
rot.idl spoolss.idl w32time.idl
dnsserver.idl echo.idl lsa.idl
oxidresolver.idl samr.idl srvsvc.idl winreg.idl
mgmt.idl netlogon.idl
svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
fsrvp.idl witness.idl clusapi.idl
mdssvc.idl
winspool.idl''',
options='--header --ndr-parser --samba3-ndr-server --server --client --python',
output_dir='../gen_ndr')
# Services that we only have a client for
bld.SAMBA_PIDL_LIST('PIDL',
'''atsvc.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 --samba3-ndr-server',
output_dir='../gen_ndr')
# 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')
# DCOM stuff
bld.SAMBA_PIDL_LIST('PIDL',
'''remact.idl''',
options='--header --ndr-parser --client',
output_dir='../gen_ndr')
bld.SAMBA_PIDL_LIST('PIDL',
'wmi.idl dcom.idl',
options='--header --ndr-parser --server --client --dcom-proxy --com-header',
output_dir='../gen_ndr')
# DCE/RPC protocols which Samba does not implement a client or server
# for
bld.SAMBA_PIDL_LIST('PIDL',
'''
audiosrv.idl
dsbackup.idl
efs.idl
frstrans.idl
frsrpc.idl
keysvc.idl
msgsvc.idl
orpc.idl
policyagent.idl
scerpc.idl
trkwks.idl
wzcsvc.idl
''',
options='--header --ndr-parser',
output_dir='../gen_ndr')
# Non-DCE/RPC protocols encoded in IDL for Samba or helper IDLs for
# DCE/RPC protocols (eg defining constands or structures but not
# functions)
bld.SAMBA_PIDL_LIST('PIDL',
'''
bkupblobs.idl
cab.idl
dbgidl.idl
file_id.idl
fscc.idl
fsrvp_state.idl
ioctl.idl
named_pipe_auth.idl
negoex.idl
nfs4acl.idl
notify.idl
ntprinting.idl
printcap.idl
quota.idl
rap.idl
schannel.idl
smb2_lease_struct.idl
''',
options='--header --ndr-parser',
output_dir='../gen_ndr')
# Non-DCE/RPC protocls with Python bindings
# (for structures or constants)
bld.SAMBA_PIDL_LIST('PIDL',
'''
auth.idl
dcerpc.idl
dfsblobs.idl
dns.idl
dnsp.idl
drsblobs.idl
idmap.idl
krb5pac.idl
messaging.idl
misc.idl
nbt.idl
ntlmssp.idl
preg.idl
security.idl
server_id.idl
smb_acl.idl
windows_event_ids.idl
xattr.idl
''',
options='--header --ndr-parser --python',
output_dir='../gen_ndr')
bld.SAMBA_PIDL_LIST('PIDL',
'winbind.idl',
options='--header --ndr-parser --samba3-ndr-server --client --python',
output_dir='../gen_ndr')
|