git add -f bin/default/librpc/gen_ndr/*.[ch] bin/default/source*/librpc/gen_ndr/...
[metze/samba/wip.git] / bin.gen_ndr / default / librpc / gen_ndr / orpc.h
1 /* header auto-generated by pidl */
2
3 #ifndef _PIDL_HEADER_ObjectRpcBaseTypes
4 #define _PIDL_HEADER_ObjectRpcBaseTypes
5
6 #include <stdint.h>
7
8 #include "libcli/util/ntstatus.h"
9
10 #include "librpc/gen_ndr/misc.h"
11 #ifndef _HEADER_ObjectRpcBaseTypes
12 #define _HEADER_ObjectRpcBaseTypes
13
14 #define COM_MAJOR_VERSION       ( 5 )
15 #define COM_MINOR_VERSION       ( 1 )
16 #define dcom_ext_debugging      ( "f1f19680-4d2a-11ce-a66a-0020af6e72f4" )
17 #define dcom_ext_extended_error ( "f1f19681-4d2a-11ce-a66a-0020af6e72f4" )
18 #define COM_C_AUTHZ_NONE        ( 0xffff )
19 #define OBJREF_SIGNATURE        ( 0x574f454d )
20 struct COMVERSION {
21         uint16_t MajorVersion;
22         uint16_t MinorVersion;
23 }/* [public] */;
24
25 /* bitmap ORPC_FLAGS */
26 #define ORPCF_NULL ( 0x00 )
27 #define ORPCF_LOCAL ( 0x01 )
28 #define ORPCF_RESERVED1 ( 0x02 )
29 #define ORPCF_RESERVED2 ( 0x04 )
30 #define ORPCF_RESERVED3 ( 0x08 )
31 #define ORPCF_RESERVED4 ( 0x10 )
32
33 struct ORPC_EXTENT {
34         struct GUID id;
35         uint32_t size;
36         uint8_t *data;/* [size_is(((size+7)&~7))] */
37 }/* [public] */;
38
39 struct ORPC_EXTENT_ARRAY {
40         uint32_t size;
41         uint32_t reserved;
42         struct ORPC_EXTENT **extent;/* [unique,size_is(((size+1)&~1))] */
43 };
44
45 struct ORPCTHIS {
46         struct COMVERSION version;
47         uint32_t flags;
48         uint32_t reserved1;
49         struct GUID cid;
50         struct ORPC_EXTENT_ARRAY *extensions;/* [unique] */
51 }/* [public] */;
52
53 struct ORPCTHAT {
54         uint32_t flags;
55         struct ORPC_EXTENT_ARRAY *extensions;/* [unique] */
56 }/* [public] */;
57
58 struct STRINGBINDING {
59         uint16_t wTowerId;
60         const char * NetworkAddr;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
61 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
62
63 struct STRINGARRAY {
64         struct STRINGBINDING **stringbindings;/* [unique] */
65 }/* [noprint,nopull,public,nopush] */;
66
67 struct DUALSTRINGARRAY {
68         struct STRINGBINDING **stringbindings;/* [unique] */
69         struct SECURITYBINDING **securitybindings;/* [unique] */
70 }/* [noprint,nopull,public,nopush] */;
71
72 struct SECURITYBINDING {
73         uint16_t wAuthnSvc;
74         uint16_t wAuthzSvc;
75         const char * PrincName;/* [flag(LIBNDR_FLAG_STR_NULLTERM|LIBNDR_FLAG_ALIGN2)] */
76 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
77
78 enum OBJREF_FLAGS
79 #ifndef USE_UINT_ENUMS
80  {
81         OBJREF_NULL=(int)(0x0),
82         OBJREF_STANDARD=(int)(0x1),
83         OBJREF_HANDLER=(int)(0x2),
84         OBJREF_CUSTOM=(int)(0x4)
85 }
86 #else
87  { __do_not_use_enum_OBJREF_FLAGS=0x7FFFFFFF}
88 #define OBJREF_NULL ( 0x0 )
89 #define OBJREF_STANDARD ( 0x1 )
90 #define OBJREF_HANDLER ( 0x2 )
91 #define OBJREF_CUSTOM ( 0x4 )
92 #endif
93 ;
94
95 /* bitmap STDOBJREF_FLAGS */
96 #define SORF_NULL ( 0x0000 )
97 #define SORF_OXRES1 ( 0x0001 )
98 #define SORF_OXRES2 ( 0x0020 )
99 #define SORF_OXRES3 ( 0x0040 )
100 #define SORF_OXRES4 ( 0x0080 )
101 #define SORF_OXRES5 ( 0x0100 )
102 #define SORF_OXRES6 ( 0x0200 )
103 #define SORF_OXRES7 ( 0x0400 )
104 #define SORF_OXRES8 ( 0x0800 )
105 #define SORF_NOPING ( 0x1000 )
106
107 struct STDOBJREF {
108         uint32_t flags;
109         uint32_t cPublicRefs;
110         uint64_t oxid;
111         uint64_t oid;
112         struct GUID ipid;
113 }/* [public] */;
114
115 struct u_standard {
116         struct STDOBJREF std;
117         struct STRINGARRAY saResAddr;
118 };
119
120 struct u_handler {
121         struct STDOBJREF std;
122         struct GUID clsid;
123         struct STRINGARRAY saResAddr;
124 };
125
126 struct u_custom {
127         struct GUID clsid;
128         uint32_t cbExtension;
129         uint32_t size;
130         uint8_t *pData;
131 };
132
133 struct u_null {
134         char _empty_;
135 };
136
137 union OBJREF_Types {
138         struct u_null u_null;/* [case(OBJREF_NULL)] */
139         struct u_standard u_standard;/* [case(OBJREF_STANDARD)] */
140         struct u_handler u_handler;/* [case(OBJREF_HANDLER)] */
141         struct u_custom u_custom;/* [case(OBJREF_CUSTOM)] */
142 }/* [nodiscriminant] */;
143
144 struct OBJREF {
145         uint32_t signature;
146         uint32_t flags;
147         struct GUID iid;
148         union OBJREF_Types u_objref;/* [switch_is(flags),switch_type(uint32)] */
149 }/* [public,flag(LIBNDR_FLAG_LITTLE_ENDIAN)] */;
150
151 struct MInterfacePointer {
152         uint32_t size;
153         struct OBJREF obj;/* [subcontext(4)] */
154 }/* [public] */;
155
156 enum COMRESULT
157 #ifndef USE_UINT_ENUMS
158  {
159         COM_OK=(int)(0x00000000),
160         COM_OUTOFMEMORY=(int)(0x80000002),
161         COM_INVALIDARG=(int)(0x80000003),
162         COM_NOINTERFACE=(int)(0x80000004),
163         COM_ACCESSDENIED=(int)(0x80070005),
164         COM_INVALID_OXID=(int)(0x80070776),
165         COM_INVALID_OID=(int)(0x80070777),
166         COM_INVALID_SET=(int)(0x80070778),
167         COM_UNEXPECTED=(int)(0x8000FFFF),
168         COM_CLSNOTFOUND=(int)(0x80040154)
169 }
170 #else
171  { __do_not_use_enum_COMRESULT=0x7FFFFFFF}
172 #define COM_OK ( 0x00000000 )
173 #define COM_OUTOFMEMORY ( 0x80000002 )
174 #define COM_INVALIDARG ( 0x80000003 )
175 #define COM_NOINTERFACE ( 0x80000004 )
176 #define COM_ACCESSDENIED ( 0x80070005 )
177 #define COM_INVALID_OXID ( 0x80070776 )
178 #define COM_INVALID_OID ( 0x80070777 )
179 #define COM_INVALID_SET ( 0x80070778 )
180 #define COM_UNEXPECTED ( 0x8000FFFF )
181 #define COM_CLSNOTFOUND ( 0x80040154 )
182 #endif
183 ;
184
185 #endif /* _HEADER_ObjectRpcBaseTypes */
186 #endif /* _PIDL_HEADER_ObjectRpcBaseTypes */