ReactOS  0.4.15-dev-1206-g731eddf
server.idl
Go to the documentation of this file.
1 /*
2  * A simple interface to test the RPC server.
3  *
4  * Copyright (C) Google 2007 (Dan Hipschman)
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19  */
20 
21 #pragma makedep client
22 #pragma makedep server
23 
24 import "objidl.idl";
25 
26 #include "server_defines.h"
27 
28 #ifndef IFACE_NAME
29 #define IFACE_NAME IMixedServer
30 #endif
31 
32 #ifndef IFACE_HANDLE
33 #define IFACE_HANDLE IMixedServer_IfHandle
34 #endif
35 
36 #ifndef ISERVER_UUID
37 #define ISERVER_UUID 00000000-4114-0704-2301-000000000000
38 #endif
39 
40 cpp_quote("#ifndef SKIP_TYPE_DECLS")
42 {
43  int x;
44  int y;
45  int z;
46 } vector_t;
47 
48 typedef int fnprintf(const char *format, ...);
49 cpp_quote("#endif")
50 
51 [
54 ]
55 interface IFACE_NAME
56 {
57 cpp_quote("#if 0")
58  typedef wchar_t WCHAR;
59 cpp_quote("#endif")
60 
61 cpp_quote("#ifndef SKIP_TYPE_DECLS")
62  typedef [string] char *str_t;
63  typedef [string] WCHAR *wstr_t;
64 
65  typedef struct
66  {
67  int *pi;
68  int **ppi;
69  int ***pppi;
70  } pints_t;
71 
72  typedef struct
73  {
74  char *pc;
75  short *ps;
76  long *pl;
77  float *pf;
78  double *pd;
79  } ptypes_t;
80 
81  typedef struct
82  {
85  } pvectors_t;
86 
87  typedef struct
88  {
89  [switch_is(s)] union
90  {
91  [case(SUN_I)] int i;
92  [case(SUN_F1, SUN_F2)] float f;
93  [case(SUN_PI)] int *pi;
94  } u;
95 
96  int s;
97  } sun_t;
98 cpp_quote("#endif")
99 
100  int int_return(void);
101  int square(int x);
102  int sum(int x, int y);
103  signed char sum_char(signed char x, signed char y);
104  short sum_short(short x, short y);
105  int sum_float(float x, float y);
106  int sum_double_int(int x, double y);
108  int sum_hyper_int(hyper x, hyper y);
109  int sum_char_hyper(signed char x, hyper y);
110  void square_out(int x, [out] int *y);
111  void square_ref([in, out] int *x);
112  int str_length([string] const char *s);
113  int str_t_length(str_t s);
114  int cstr_length([string, size_is(n)] const char *s, int n);
115  int dot_self(vector_t *v);
116  double square_half(double x, [out] double *y);
117  float square_half_float(float x, [out] float *y);
118  long square_half_long(long x, [out] long *y);
119  int sum_fixed_array(int a[5]);
120  int pints_sum(pints_t *pints);
121  double ptypes_sum(ptypes_t *ptypes);
122  int dot_pvectors(pvectors_t *pvectors);
123 
124 cpp_quote("#ifndef SKIP_TYPE_DECLS")
125  /* don't use this anywhere except in sp_t */
126  typedef struct
127  {
128  int x;
129  } sp_inner_t;
130 
131  typedef struct
132  {
133  int x;
135  } sp_t;
136 cpp_quote("#endif")
137 
138  int sum_sp(sp_t *sp);
139  double square_sun(sun_t *su);
140 
141 cpp_quote("#ifndef SKIP_TYPE_DECLS")
142  typedef struct test_list
143  {
144  int t;
145  [switch_is(t)] union
146  {
147  [case(TL_NULL)] char x; /* end of list */
148  [case(TL_LIST)] struct test_list *tail;
149  } u;
150  } test_list_t;
151 
152  typedef [ref] int *refpint_t;
153 cpp_quote("#endif")
154 
156  int sum_fixed_int_3d(int m[2][3][4]);
157  int sum_conf_array([size_is(n)] int x[], int n);
158  int sum_conf_ptr_by_conf_ptr(int n1, [size_is(n1)] int *n2_then_x1, [size_is(*n2_then_x1)] int *x2);
159  int sum_unique_conf_array([size_is(n), unique] int x[], int n);
160  int sum_unique_conf_ptr([size_is(n), unique] int *x, int n);
161  int sum_var_array([length_is(n)] int x[20], int n);
162  int dot_two_vectors(vector_t vs[2]);
163  void get_number_array([out, length_is(*n)] int x[20], [out] int *n);
164 
165 cpp_quote("#ifndef SKIP_TYPE_DECLS")
166  typedef struct
167  {
168  int n;
169  [size_is(n)] int ca[];
170  } cs_t;
171 
172  typedef struct
173  {
174  int *pn;
175  [size_is(*pn)] int *ca1;
176  [size_is(n * 2)] int *ca2;
177  int n;
178  } cps_t;
179 
180  typedef struct
181  {
182  [size_is(c ? a : b)] int *ca;
183  int a;
184  int b;
185  int c;
186  } cpsc_t;
187 cpp_quote("#endif")
188 
189  int sum_cs(cs_t *cs);
190  int sum_cps(cps_t *cps);
191  int sum_cpsc(cpsc_t *cpsc);
192  int get_cpsc(int n, [out] cpsc_t *cpsc );
193  int sum_complex_array(int n, [size_is(n)] refpint_t pi[]);
194 
195 cpp_quote("#ifndef SKIP_TYPE_DECLS")
196  typedef [wire_marshal(int)] void *puint_t;
197 cpp_quote("#endif")
199 
200 cpp_quote("#ifndef SKIP_TYPE_DECLS")
201  typedef struct
202  {
203  [size_is(n)] puint_t *ps;
204  int n;
205  } puints_t;
206 
207  /* Same thing as puints_t, but make it complex (needs padding). */
208  typedef struct
209  {
210  [size_is(n)] puint_t *ps;
211  char n;
212  } cpuints_t;
213 cpp_quote("#endif")
214 
216  int sum_cpuints(cpuints_t *p);
218 
219 cpp_quote("#ifndef SKIP_TYPE_DECLS")
220  typedef struct wire_us *wire_us_t;
221  typedef [wire_marshal(wire_us_t)] struct us us_t;
222  struct us
223  {
224  void *x;
225  };
226  struct wire_us
227  {
228  int x;
229  };
230  typedef struct
231  {
233  } test_us_t;
234 cpp_quote("#endif")
235 
237 
238 cpp_quote("#ifndef SKIP_TYPE_DECLS")
239  typedef union encu switch (int t)
240  {
241  case ENCU_I: int i;
242  case ENCU_F: float f;
243  } encu_t;
244 
245  typedef [switch_type(int)] union unencu
246  {
247  [case (ENCU_I)] int i;
248  [case (ENCU_F)] float f;
249  } unencu_t;
250 
251  typedef enum
252  {
253  E1 = 23,
254  E2 = 4,
255  E3 = 0,
256  E4 = 64
257  } e_t;
258 
259  typedef union encue switch (e_t t)
260  {
261  case E1: int i1;
262  case E2: float f2;
263  } encue_t;
264 
265  typedef struct
266  {
268  } se_t;
269 cpp_quote("#endif")
270 
272  double square_unencu(int t, [switch_is(t)] unencu_t *eu);
273  int sum_parr(int *a[3]);
274  int sum_pcarr([size_is(n)] int *a[], int n);
275  int enum_ord(e_t e);
276  double square_encue(encue_t *eue);
277  void check_se2(se_t *s);
278 
279  int sum_toplev_conf_2n([size_is(n * 2)] int *x, int n);
280  int sum_toplev_conf_cond([size_is(c ? a : b)] int *x, int a, int b, int c);
281 
282 cpp_quote("#ifndef SKIP_TYPE_DECLS")
283  typedef struct
284  {
285  char c;
286  int i;
287  short s;
288  double d;
289  } aligns_t;
290 cpp_quote("#endif")
291 
293 
294 cpp_quote("#ifndef SKIP_TYPE_DECLS")
295  typedef struct
296  {
297  int i;
298  char c;
299  } padded_t;
300 cpp_quote("#endif")
301 
303  int sum_padded2(padded_t ps[2]);
304  int sum_padded_conf([size_is(n)] padded_t *ps, int n);
305 
306 cpp_quote("#ifndef SKIP_TYPE_DECLS")
307  typedef struct
308  {
309  int *p1;
310  } bogus_helper_t;
311 
312  typedef struct
313  {
315  int *p2;
316  int *p3;
317  char c;
318  } bogus_t;
319 cpp_quote("#endif")
320 
322  void check_null([unique] int *null);
323 
324 cpp_quote("#ifndef SKIP_TYPE_DECLS")
325  typedef struct
326  {
328  } str_struct_t;
329 
330  typedef struct
331  {
333  } wstr_struct_t;
334 cpp_quote("#endif")
335 
338 
339 cpp_quote("#ifndef SKIP_TYPE_DECLS")
340  typedef struct
341  {
342  unsigned int n;
343  [size_is(n)] byte a[];
344  } doub_carr_1_t;
345 
346  typedef struct
347  {
348  int n;
349  [size_is(n)] doub_carr_1_t *a[];
350  } doub_carr_t;
351 cpp_quote("#endif")
352 
354  void make_pyramid_doub_carr(unsigned char n, [out] doub_carr_t **dc);
355 
356 cpp_quote("#ifndef SKIP_TYPE_DECLS")
357  typedef struct
358  {
359  short n;
360  [size_is(n)] short data[];
361  } user_bstr_t;
362 
364  typedef [wire_marshal(wire_bstr_t)] short *bstr_t;
365 cpp_quote("#endif")
367  void get_a_bstr([out]bstr_t *s);
368 cpp_quote("#ifndef SKIP_TYPE_DECLS")
369  typedef struct
370  {
371  [string, size_is(size)] char *name;
372  unsigned int size;
373  } name_t;
374 cpp_quote("#endif")
376 
377 cpp_quote("#ifndef SKIP_TYPE_DECLS")
378  typedef char **str_array_t;
379  typedef WCHAR **wstr_array_t;
380 cpp_quote("#endif")
381  void get_names([out] int *n, [out, string, size_is(,*n)] str_array_t *names);
382  void get_namesw([out] int *n, [out, string, size_is(,*n)] wstr_array_t *names);
383 
384  int sum_pcarr2(int n, [size_is(, n)] int **pa);
385  int sum_L1_norms(int n, [size_is(n)] vector_t *vs);
386 
387 cpp_quote("#ifndef SKIP_TYPE_DECLS")
388  /* Don't use this except in the get_s123 test. */
389  typedef struct
390  {
391  int f1;
392  int f2;
393  int f3;
394  } s123_t;
395 cpp_quote("#endif")
396 
397  /* Make sure WIDL generates a type format string for a previously unseen
398  type as a return value. */
399  s123_t *get_s123(void);
400 
401 cpp_quote("#ifndef SKIP_TYPE_DECLS")
402  typedef struct
403  {
404  unsigned int length;
405  unsigned int size;
406  [size_is(size), length_is(length)] pints_t numbers[];
408 cpp_quote("#endif")
409 
410  void get_numbers([in] int length, [in] int size, [out, length_is(length), size_is(size)] pints_t pn[]);
412 
413  str_t get_filename(void);
414 
415 cpp_quote("#ifndef SKIP_TYPE_DECLS")
416  enum renum
417  {
422  };
423  const int RE_MIN = RE0;
424  const int RE_MAX = RE3;
425  typedef [range(RE_MIN, RE_MAX)] enum renum renum_t;
426  typedef [range(0, 100)] int rint_t;
427 cpp_quote("#endif")
428  rint_t echo_ranged_int([range(0, 10)] int i, [range(0, 20)] int j, [range(0, 100)] int k);
429  rint_t echo_ranged_int2([range(0, 40)] int i);
430  void get_ranged_enum([out] renum_t *re);
431 
432  void context_handle_test(void);
433 
434  void full_pointer_test([in, ptr] int *a, [in, ptr] int *b);
435  void full_pointer_null_test([in, ptr] int *a, [in, ptr] int *b);
436 
437  void authinfo_test(unsigned int protseq, int secure);
438 
439  void stop(void);
440  void stop_autolisten(void);
441 
442 cpp_quote("#ifndef SKIP_TYPE_DECLS")
443  typedef union ipu switch(int t)
444  {
445  default: IStream *stream;
446  } ipu_t;
447 cpp_quote("#endif")
448 
449  void ip_test([in] ipu_t *a);
450 
451  int sum_ptr_array([in] int *a[2]);
452  int sum_array_ptr([in] int (*a)[2]);
453 
454 cpp_quote("#ifndef SKIP_TYPE_DECLS")
455  typedef [context_handle] void *ctx_handle_t;
456 cpp_quote("#endif")
457 
460  void test_handle(ctx_handle_t ctx_handle);
461 }
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
int sum_float(float x, float y)
int sum_fixed_int_3d(int m[2][3][4])
int sum_padded2(padded_t ps[2])
int get_cpsc(int n, [out] cpsc_t *cpsc)
int sum_double_int(int x, double y)
#define ENCU_F
short * bstr_t
Definition: server.idl:364
static int * n2_then_x1
Definition: server.c:86
int sum_cpsc(cpsc_t *cpsc)
int sum_conf_ptr_by_conf_ptr(int n1, [size_is(n1)] int *n2_then_x1, [size_is(*n2_then_x1)] int *x2)
union IFACE_NAME::ipu ipu_t
struct tag_vector vector_t
int square(int x)
int dot_copy_vectors(vector_t u, vector_t v)
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
void get_a_bstr([out]bstr_t *s)
int enum_ord(e_t e)
int dot_two_vectors(vector_t vs[2])
WCHAR * wstr_t
Definition: server.idl:63
int * refpint_t
Definition: server.idl:152
int fnprintf(const char *format,...)
Definition: server.idl:48
double ptypes_sum(ptypes_t *ptypes)
int sum_cps(cps_t *cps)
double sum_aligns(aligns_t *a)
char * str_t
Definition: server.idl:62
GLdouble n
Definition: glext.h:7729
GLdouble GLdouble t
Definition: gl.h:2047
void get_names([out] int *n, [out, string, size_is(, *n)] str_array_t *names)
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
struct test_list * tail
Definition: server.idl:148
s123_t * get_s123(void)
wchar_t WCHAR
Definition: server.idl:58
struct IFACE_NAME::test_list test_list_t
int sum_toplev_conf_cond([size_is(c ? a :b)] int *x, int a, int b, int c)
coclass AMMultiMediaStream cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream, 0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);") cpp_quote("DEFINE_GUID(CLSID_AMAudioStream
INT64 hyper
Definition: rpcndr.h:117
const GLfloat * m
Definition: glext.h:10848
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: gl.h:1546
struct wire_us * wire_us_t
Definition: server.idl:220
int square_test_us(test_us_t *tus)
void make_pyramid_doub_carr(unsigned char n, [out] doub_carr_t **dc)
str_t get_filename(void)
rint_t echo_ranged_int2([range(0, 40)] int i)
int str_t_length(str_t s)
unsigned hash_bstr(bstr_t s)
int sum_pcarr2(int n, [size_is(, n)] int **pa)
void ls(int argc, const char *argv[])
Definition: cmds.c:1136
GLuint GLuint * names
Definition: glext.h:11545
int sum_cpuints(cpuints_t *p)
int test_list_length(test_list_t *ls)
void test_handle(ctx_handle_t ctx_handle)
uint32_t cs
Definition: isohybrid.c:75
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
void full_pointer_null_test([in, ptr] int *a, [in, ptr] int *b)
void stop(void)
WCHAR ** wstr_array_t
Definition: server.idl:379
const int RE_MIN
Definition: server.idl:423
#define e
Definition: ke_i.h:82
int sum_conf_array([size_is(n)] int x[], int n)
#define SUN_PI
double square_half(double x, [out] double *y)
int sum(int x, int y)
GLenum GLint ref
Definition: glext.h:6028
void check_se2(se_t *s)
static PVOID ptr
Definition: dispmode.c:27
double square_sun(sun_t *su)
static const char mbstate_t *static wchar_t const char mbstate_t *static const wchar_t int *static double
Definition: string.c:80
Definition: oleaut.c:84
int sum_char_hyper(signed char x, hyper y)
int dot_pvectors(pvectors_t *pvectors)
signed char sum_char(signed char x, signed char y)
#define ISERVER_UUID
Definition: server.idl:37
int sum_complex_array(int n, [size_is(n)] refpint_t pi[])
void full_pointer_test([in, ptr] int *a, [in, ptr] int *b)
void square_ref([in, out] int *x)
#define SUN_F2
int sum_array_ptr([in] int(*a)[2])
switch(r->id)
Definition: btrfs.c:2980
vector_t ** pv
Definition: server.idl:84
long square_half_long(long x, [out] long *y)
union IFACE_NAME::unencu unencu_t
void stop_autolisten(void)
ctx_handle_t get_handle()
union IFACE_NAME::encue encue_t
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
Definition: glfuncs.h:250
enum renum renum_t
Definition: server.idl:425
int sum_cs(cs_t *cs)
static int ** pa
Definition: server.c:126
static int pints_t pn[]
Definition: server.c:129
int str_length([string] const char *s)
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLsizeiptr size
Definition: glext.h:5919
sp_inner_t * s
Definition: server.idl:134
#define TL_LIST
static refpint_t pi[]
Definition: server.c:96
GLenum GLuint GLenum GLsizei length
Definition: glext.h:5579
void * puint_t
Definition: server.idl:196
int str_struct_len(str_struct_t *s)
int pints_sum(pints_t *pints)
static cpsc_t * cpsc
Definition: server.c:95
#define IFACE_HANDLE
Definition: server.idl:33
const GLubyte * c
Definition: glext.h:8905
double square_encu(encu_t *eu)
static FILE * out
Definition: regtests2xml.c:44
void get_ranged_enum([out] renum_t *re)
const int RE_MAX
Definition: server.idl:424
int n1
Definition: dwarfget.c:148
int null(void)
Definition: ftp.c:1794
int sum_parr(int *a[3])
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
hyper sum_hyper(hyper x, hyper y)
#define SUN_I
double square_unencu(int t, [switch_is(t)] unencu_t *eu)
Definition: mxnamespace.c:44
user_bstr_t * wire_bstr_t
Definition: server.idl:363
#define SUN_F1
GLuint GLuint stream
Definition: glext.h:7522
int sum_sp(sp_t *sp)
int square_puint(puint_t p)
int sum_unique_conf_ptr([size_is(n), unique] int *x, int n)
int int_return(void)
GLdouble s
Definition: gl.h:2039
static int secure
Definition: server.c:138
int sum_puints(puints_t *p)
int cstr_length([string, size_is(n)] const char *s, int n)
float square_half_float(float x, [out] float *y)
void get_numbers([in] int length, [in] int size, [out, length_is(length), size_is(size)] pints_t pn[])
char ** str_array_t
Definition: server.idl:378
char string[160]
Definition: util.h:11
GLenum GLint * range
Definition: glext.h:7539
int sum_var_array([length_is(n)] int x[20], int n)
void get_numbers_struct([out] numbers_struct_t **ns)
void authinfo_test(unsigned int protseq, int secure)
union IFACE_NAME::test_list::@1669 u
int sum_unique_conf_array([size_is(n), unique] int x[], int n)
int rint_t
Definition: server.idl:426
int sum_pcarr([size_is(n)] int *a[], int n)
void square_out(int x, [out] int *y)
unsigned int size
Definition: server.idl:372
void get_handle_by_ptr([out] ctx_handle_t *r)
#define TL_NULL
void * ctx_handle_t
Definition: server.idl:455
const GLdouble * v
Definition: gl.h:2040
GLuint in
Definition: glext.h:9616
int sum_L1_norms(int n, [size_is(n)] vector_t *vs)
void context_handle_test(void)
void get_number_array([out, length_is(*n)] int x[20], [out] int *n)
void get_name([in, out] name_t *name)
int dot_self(vector_t *v)
implicit_handle(handle_t hBinding)] interface browser
Definition: browser.idl:136
bogus_helper_t h
Definition: server.idl:314
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
int sum_toplev_conf_2n([size_is(n *2)] int *x, int n)
_In_ CLIPOBJ _In_ BRUSHOBJ _In_ LONG _In_ LONG _In_ LONG x2
Definition: winddi.h:3706
double square_encue(encue_t *eue)
short sum_short(short x, short y)
int sum_doub_carr(doub_carr_t *dc)
int sum_ptr_array([in] int *a[2])
Definition: name.c:38
_ForwardIter unique(_ForwardIter __first, _ForwardIter __last)
Definition: _algo.h:298
int sum_hyper_int(hyper x, hyper y)
#define const
Definition: zconf.h:230
static const WCHAR dc[]
static const WCHAR sp[]
Definition: suminfo.c:288
int sum_fixed_array(int a[5])
int wstr_struct_len(wstr_struct_t *s)
#define ENCU_I
int sum_padded(padded_t *p)
GLboolean GLboolean GLboolean GLboolean a
Definition: glext.h:6204
GLfloat GLfloat p
Definition: glext.h:8902
static const WCHAR ca[]
Definition: main.c:455
int sum_bogus(bogus_t *b)
rint_t echo_ranged_int([range(0, 10)] int i, [range(0, 20)] int j, [range(0, 100)] int k)
static unencu_t * eu
Definition: server.c:102
union IFACE_NAME::encu encu_t
static vector_t * vs
Definition: server.c:127
int k
Definition: mpi.c:3369
int sum_padded_conf([size_is(n)] padded_t *ps, int n)
static unsigned(__cdecl *hash_bstr)(bstr_t s)
void get_namesw([out] int *n, [out, string, size_is(, *n)] wstr_array_t *names)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
void check_null([unique] int *null)
void ip_test([in] ipu_t *a)