summaryrefslogtreecommitdiff
path: root/librpc/idl/wscript_build
blob: 39935db4ac26a8a4b4c3a20c6acdf99c842eff4b (plain)
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')