r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[Samba.git] / source / librpc / gen_ndr / echo.h
blob4b03578cdc10cbb4468c750d937793d41805aa16
1 /* header auto-generated by pidl */
3 #include <stdint.h>
5 #ifndef _HEADER_rpcecho
6 #define _HEADER_rpcecho
8 struct echo_info1 {
9 uint8_t v;
12 struct echo_info2 {
13 uint16_t v;
16 struct echo_info3 {
17 uint32_t v;
20 struct echo_info4 {
21 uint64_t v;
24 struct echo_info5 {
25 uint8_t v1;
26 uint64_t v2;
29 struct echo_info6 {
30 uint8_t v1;
31 struct echo_info1 info1;
34 struct echo_info7 {
35 uint8_t v1;
36 struct echo_info4 info4;
39 union echo_Info {
40 struct echo_info1 info1;/* [case] */
41 struct echo_info2 info2;/* [case(2)] */
42 struct echo_info3 info3;/* [case(3)] */
43 struct echo_info4 info4;/* [case(4)] */
44 struct echo_info5 info5;/* [case(5)] */
45 struct echo_info6 info6;/* [case(6)] */
46 struct echo_info7 info7;/* [case(7)] */
47 }/* [switch_type(uint16)] */;
49 #ifndef USE_UINT_ENUMS
50 enum echo_Enum1 {
51 ECHO_ENUM1=1,
52 ECHO_ENUM2=2
54 #else
55 enum echo_Enum1 { __donnot_use_enum_echo_Enum1=0x7FFFFFFF}
56 #define ECHO_ENUM1 ( 1 )
57 #define ECHO_ENUM2 ( 2 )
58 #endif
61 #ifndef USE_UINT_ENUMS
62 enum echo_Enum1_32 {
63 ECHO_ENUM1_32=1,
64 ECHO_ENUM2_32=2
66 #else
67 enum echo_Enum1_32 { __donnot_use_enum_echo_Enum1_32=0x7FFFFFFF}
68 #define ECHO_ENUM1_32 ( 1 )
69 #define ECHO_ENUM2_32 ( 2 )
70 #endif
73 struct echo_Enum2 {
74 enum echo_Enum1 e1;
75 enum echo_Enum1_32 e2;
78 union echo_Enum3 {
79 enum echo_Enum1 e1;/* [case(ECHO_ENUM1)] */
80 struct echo_Enum2 e2;/* [case(ECHO_ENUM2)] */
81 }/* [switch_type(uint16)] */;
83 struct echo_Surrounding {
84 uint32_t x;
85 uint16_t *surrounding;/* [size_is(x)] */
89 struct echo_AddOne {
90 struct {
91 uint32_t in_data;
92 } in;
94 struct {
95 uint32_t *out_data;/* [ref] */
96 } out;
101 struct echo_EchoData {
102 struct {
103 uint32_t len;
104 uint8_t *in_data;/* [size_is(len)] */
105 } in;
107 struct {
108 uint8_t *out_data;/* [size_is(len)] */
109 } out;
114 struct echo_SinkData {
115 struct {
116 uint32_t len;
117 uint8_t *data;/* [size_is(len)] */
118 } in;
123 struct echo_SourceData {
124 struct {
125 uint32_t len;
126 } in;
128 struct {
129 uint8_t *data;/* [size_is(len)] */
130 } out;
135 struct echo_TestCall {
136 struct {
137 const char *s1;/* [ref,charset(UTF16)] */
138 } in;
140 struct {
141 const char **s2;/* [ref,charset(UTF16)] */
142 } out;
147 struct echo_TestCall2 {
148 struct {
149 uint16_t level;
150 } in;
152 struct {
153 union echo_Info *info;/* [ref,switch_is(level)] */
154 NTSTATUS result;
155 } out;
160 struct echo_TestSleep {
161 struct {
162 uint32_t seconds;
163 } in;
165 struct {
166 uint32_t result;
167 } out;
172 struct echo_TestEnum {
173 struct {
174 enum echo_Enum1 *foo1;/* [ref] */
175 struct echo_Enum2 *foo2;/* [ref] */
176 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
177 } in;
179 struct {
180 enum echo_Enum1 *foo1;/* [ref] */
181 struct echo_Enum2 *foo2;/* [ref] */
182 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
183 } out;
188 struct echo_TestSurrounding {
189 struct {
190 struct echo_Surrounding *data;/* [ref] */
191 } in;
193 struct {
194 struct echo_Surrounding *data;/* [ref] */
195 } out;
200 struct echo_TestDoublePointer {
201 struct {
202 uint16_t ***data;/* [ref] */
203 } in;
205 struct {
206 uint16_t result;
207 } out;
211 #endif /* _HEADER_rpcecho */