r25068: Older samba3 DCs will return DCERPC_FAULT_OP_RNG_ERROR for every opcode on the
[gd/samba/.git] / source / librpc / gen_ndr / echo.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #ifndef _HEADER_rpcecho
6 #define _HEADER_rpcecho
7
8 struct echo_info1 {
9         uint8_t v;
10 };
11
12 struct echo_info2 {
13         uint16_t v;
14 };
15
16 struct echo_info3 {
17         uint32_t v;
18 };
19
20 struct echo_info4 {
21         uint64_t v;
22 };
23
24 struct echo_info5 {
25         uint8_t v1;
26         uint64_t v2;
27 };
28
29 struct echo_info6 {
30         uint8_t v1;
31         struct echo_info1 info1;
32 };
33
34 struct echo_info7 {
35         uint8_t v1;
36         struct echo_info4 info4;
37 };
38
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)] */;
48
49 #ifndef USE_UINT_ENUMS
50 enum echo_Enum1 {
51         ECHO_ENUM1=1,
52         ECHO_ENUM2=2
53 }
54 #else
55 enum echo_Enum1 { __donnot_use_enum_echo_Enum1=0x7FFFFFFF}
56 #define ECHO_ENUM1 ( 1 )
57 #define ECHO_ENUM2 ( 2 )
58 #endif
59 ;
60
61 #ifndef USE_UINT_ENUMS
62 enum echo_Enum1_32 {
63         ECHO_ENUM1_32=1,
64         ECHO_ENUM2_32=2
65 }
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
71 ;
72
73 struct echo_Enum2 {
74         enum echo_Enum1 e1;
75         enum echo_Enum1_32 e2;
76 };
77
78 union echo_Enum3 {
79         enum echo_Enum1 e1;/* [case(ECHO_ENUM1)] */
80         struct echo_Enum2 e2;/* [case(ECHO_ENUM2)] */
81 }/* [switch_type(uint16)] */;
82
83 struct echo_Surrounding {
84         uint32_t x;
85         uint16_t *surrounding;/* [size_is(x)] */
86 };
87
88
89 struct echo_AddOne {
90         struct {
91                 uint32_t in_data;
92         } in;
93
94         struct {
95                 uint32_t *out_data;/* [ref] */
96         } out;
97
98 };
99
100
101 struct echo_EchoData {
102         struct {
103                 uint32_t len;
104                 uint8_t *in_data;/* [size_is(len)] */
105         } in;
106
107         struct {
108                 uint8_t *out_data;/* [size_is(len)] */
109         } out;
110
111 };
112
113
114 struct echo_SinkData {
115         struct {
116                 uint32_t len;
117                 uint8_t *data;/* [size_is(len)] */
118         } in;
119
120 };
121
122
123 struct echo_SourceData {
124         struct {
125                 uint32_t len;
126         } in;
127
128         struct {
129                 uint8_t *data;/* [size_is(len)] */
130         } out;
131
132 };
133
134
135 struct echo_TestCall {
136         struct {
137                 const char *s1;/* [ref,charset(UTF16)] */
138         } in;
139
140         struct {
141                 const char **s2;/* [ref,charset(UTF16)] */
142         } out;
143
144 };
145
146
147 struct echo_TestCall2 {
148         struct {
149                 uint16_t level;
150         } in;
151
152         struct {
153                 union echo_Info *info;/* [ref,switch_is(level)] */
154                 NTSTATUS result;
155         } out;
156
157 };
158
159
160 struct echo_TestSleep {
161         struct {
162                 uint32_t seconds;
163         } in;
164
165         struct {
166                 uint32_t result;
167         } out;
168
169 };
170
171
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;
178
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;
184
185 };
186
187
188 struct echo_TestSurrounding {
189         struct {
190                 struct echo_Surrounding *data;/* [ref] */
191         } in;
192
193         struct {
194                 struct echo_Surrounding *data;/* [ref] */
195         } out;
196
197 };
198
199
200 struct echo_TestDoublePointer {
201         struct {
202                 uint16_t ***data;/* [ref] */
203         } in;
204
205         struct {
206                 uint16_t result;
207         } out;
208
209 };
210
211 #endif /* _HEADER_rpcecho */