r18690: Regenerate RPC files after pidl changes.
[Samba.git] / source / librpc / gen_ndr / echo.h
blobbdbc040c11c3b2ed24a63a0060ac03396ddcedb1
1 /* header auto-generated by pidl */
3 #ifndef _HEADER_rpcecho
4 #define _HEADER_rpcecho
6 struct echo_info1 {
7 uint8_t v;
8 };
10 struct echo_info2 {
11 uint16_t v;
14 struct echo_info3 {
15 uint32_t v;
18 struct echo_info4 {
19 uint64_t v;
22 struct echo_info5 {
23 uint8_t v1;
24 uint64_t v2;
27 struct echo_info6 {
28 uint8_t v1;
29 struct echo_info1 info1;
32 struct echo_info7 {
33 uint8_t v1;
34 struct echo_info4 info4;
37 union echo_Info {
38 struct echo_info1 info1;/* [case] */
39 struct echo_info2 info2;/* [case(2)] */
40 struct echo_info3 info3;/* [case(3)] */
41 struct echo_info4 info4;/* [case(4)] */
42 struct echo_info5 info5;/* [case(5)] */
43 struct echo_info6 info6;/* [case(6)] */
44 struct echo_info7 info7;/* [case(7)] */
45 }/* [switch_type(uint16)] */;
47 enum echo_Enum1 {
48 ECHO_ENUM1=1,
49 ECHO_ENUM2=2
52 enum echo_Enum1_32 {
53 ECHO_ENUM1_32=1,
54 ECHO_ENUM2_32=2
57 struct echo_Enum2 {
58 enum echo_Enum1 e1;
59 enum echo_Enum1_32 e2;
62 union echo_Enum3 {
63 enum echo_Enum1 e1;/* [case(ECHO_ENUM1)] */
64 struct echo_Enum2 e2;/* [case(ECHO_ENUM2)] */
65 }/* [switch_type(uint16)] */;
67 struct echo_Surrounding {
68 uint32_t x;
69 uint16_t *surrounding;/* [size_is(x)] */
73 struct echo_AddOne {
74 struct {
75 uint32_t in_data;
76 } in;
78 struct {
79 uint32_t *out_data;/* [ref] */
80 } out;
85 struct echo_EchoData {
86 struct {
87 uint32_t len;
88 uint8_t *in_data;/* [size_is(len)] */
89 } in;
91 struct {
92 uint8_t *out_data;/* [size_is(len)] */
93 } out;
98 struct echo_SinkData {
99 struct {
100 uint32_t len;
101 uint8_t *data;/* [size_is(len)] */
102 } in;
107 struct echo_SourceData {
108 struct {
109 uint32_t len;
110 } in;
112 struct {
113 uint8_t *data;/* [size_is(len)] */
114 } out;
119 struct echo_TestCall {
120 struct {
121 const char *s1;/* [ref,charset(UTF16)] */
122 } in;
124 struct {
125 const char **s2;/* [ref,charset(UTF16)] */
126 } out;
131 struct echo_TestCall2 {
132 struct {
133 uint16_t level;
134 } in;
136 struct {
137 union echo_Info *info;/* [ref,switch_is(level)] */
138 NTSTATUS result;
139 } out;
144 struct echo_TestSleep {
145 struct {
146 uint32_t seconds;
147 } in;
149 struct {
150 uint32_t result;
151 } out;
156 struct echo_TestEnum {
157 struct {
158 enum echo_Enum1 *foo1;/* [ref] */
159 struct echo_Enum2 *foo2;/* [ref] */
160 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
161 } in;
163 struct {
164 enum echo_Enum1 *foo1;/* [ref] */
165 struct echo_Enum2 *foo2;/* [ref] */
166 union echo_Enum3 *foo3;/* [ref,switch_is(*foo1)] */
167 } out;
172 struct echo_TestSurrounding {
173 struct {
174 struct echo_Surrounding *data;/* [ref] */
175 } in;
177 struct {
178 struct echo_Surrounding *data;/* [ref] */
179 } out;
184 struct echo_TestDoublePointer {
185 struct {
186 uint16_t ***data;/* [ref] */
187 } in;
189 struct {
190 uint16_t result;
191 } out;
195 #endif /* _HEADER_rpcecho */