widl: Add support for generating old-style interpreted stubs for clients.
[wine] / include / rpcsal.h
1 /*
2  * Copyright (C) 2011 Francois Gouget
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18
19
20 #ifndef __RPCSAL_H_VERSION__
21 # define __RPCSAL_H_VERSION__  100
22 #endif
23
24 #define __RPC__deref_in
25 #define __RPC__deref_in_opt
26 #define __RPC__deref_in_string
27 #define __RPC__deref_in_opt_string
28 #define __RPC__deref_in_ecount(size)
29 #define __RPC__deref_in_ecount_opt(size)
30 #define __RPC__deref_in_ecount_opt_string(size)
31 #define __RPC__deref_in_ecount_full(size)
32 #define __RPC__deref_in_ecount_full_opt(size)
33 #define __RPC__deref_in_ecount_full_string(size)
34 #define __RPC__deref_in_ecount_full_opt_string(size)
35 #define __RPC__deref_in_ecount_part(size, length)
36 #define __RPC__deref_in_ecount_part_opt(size, length)
37 #define __RPC__deref_in_xcount(size)
38 #define __RPC__deref_in_xcount_opt(size)
39 #define __RPC__deref_in_xcount_opt_string(size)
40 #define __RPC__deref_in_xcount_full(size)
41 #define __RPC__deref_in_xcount_full_opt(size)
42 #define __RPC__deref_in_xcount_full_string(size)
43 #define __RPC__deref_in_xcount_full_opt_string(size)
44 #define __RPC__deref_in_xcount_part(size, length)
45 #define __RPC__deref_in_xcount_part_opt(size, length)
46
47 #define __RPC__deref_inout
48 #define __RPC__deref_inout_opt
49 #define __RPC__deref_inout_string
50 #define __RPC__deref_inout_opt_string
51 #define __RPC__deref_inout_ecount_opt(size)
52 #define __RPC__deref_inout_ecount_full(size)
53 #define __RPC__deref_inout_ecount_full_opt(size)
54 #define __RPC__deref_inout_ecount_full_string(size)
55 #define __RPC__deref_inout_ecount_full_opt_string(size)
56 #define __RPC__deref_inout_ecount_part_opt(size, length)
57 #define __RPC__deref_inout_xcount_opt(size)
58 #define __RPC__deref_inout_xcount_full(size)
59 #define __RPC__deref_inout_xcount_full_opt(size)
60 #define __RPC__deref_inout_xcount_full_string(size)
61 #define __RPC__deref_inout_xcount_full_opt_string(size)
62 #define __RPC__deref_inout_xcount_part_opt(size, length)
63
64 #define __RPC__deref_out
65 #define __RPC__deref_out_opt
66 #define __RPC__deref_out_string
67 #define __RPC__deref_out_opt_string
68 #define __RPC__deref_out_ecount(size)
69 #define __RPC__deref_out_ecount_opt(size)
70 #define __RPC__deref_out_ecount_full(size)
71 #define __RPC__deref_out_ecount_full_opt(size)
72 #define __RPC__deref_out_ecount_full_string(size)
73 #define __RPC__deref_out_ecount_full_opt_string(size)
74 #define __RPC__deref_out_ecount_part(size, length)
75 #define __RPC__deref_out_ecount_part_opt(size, length)
76 #define __RPC__deref_out_xcount(size)
77 #define __RPC__deref_out_xcount_opt(size)
78 #define __RPC__deref_out_xcount_full(size)
79 #define __RPC__deref_out_xcount_full_opt(size)
80 #define __RPC__deref_out_xcount_full_string(size)
81 #define __RPC__deref_out_xcount_full_opt_string(size)
82 #define __RPC__deref_out_xcount_part(size, length)
83 #define __RPC__deref_out_xcount_part_opt(size, length)
84
85 #define __RPC__deref_opt_in
86 #define __RPC__deref_opt_in_opt
87 #define __RPC__deref_opt_in_string
88 #define __RPC__deref_opt_in_opt_string
89
90 #define __RPC__deref_opt_inout
91 #define __RPC__deref_opt_inout_opt
92 #define __RPC__deref_opt_inout_string
93 #define __RPC__deref_opt_inout_opt_string
94 #define __RPC__deref_opt_inout_ecount(size)
95 #define __RPC__deref_opt_inout_ecount_opt(size)
96 #define __RPC__deref_opt_inout_ecount_full(size)
97 #define __RPC__deref_opt_inout_ecount_full_opt(size)
98 #define __RPC__deref_opt_inout_ecount_full_string(size)
99 #define __RPC__deref_opt_inout_ecount_full_opt_string(size)
100 #define __RPC__deref_opt_inout_ecount_part(size, length)
101 #define __RPC__deref_opt_inout_ecount_part_opt(size, length)
102 #define __RPC__deref_opt_inout_xcount(size)
103 #define __RPC__deref_opt_inout_xcount_opt(size)
104 #define __RPC__deref_opt_inout_xcount_full(size)
105 #define __RPC__deref_opt_inout_xcount_full_opt(size)
106 #define __RPC__deref_opt_inout_xcount_full_string(size)
107 #define __RPC__deref_opt_inout_xcount_full_opt_string(size)
108 #define __RPC__deref_opt_inout_xcount_part(size, length)
109 #define __RPC__deref_opt_inout_xcount_part_opt(size, length)
110
111 #define __RPC__in
112 #define __RPC__in_opt
113 #define __RPC__in_string
114 #define __RPC__in_opt_string
115 #define __RPC__in_ecount(size)
116 #define __RPC__in_ecount_opt(size)
117 #define __RPC__in_ecount_full(size)
118 #define __RPC__in_ecount_full_opt(size)
119 #define __RPC__in_ecount_full_string(size)
120 #define __RPC__in_ecount_full_opt_string(size)
121 #define __RPC__in_ecount_part(size, length)
122 #define __RPC__in_ecount_part_opt(size, length)
123 #define __RPC__in_xcount(size)
124 #define __RPC__in_xcount_opt(size)
125 #define __RPC__in_xcount_full(size)
126 #define __RPC__in_xcount_full_opt(size)
127 #define __RPC__in_xcount_full_string(size)
128 #define __RPC__in_xcount_full_opt_string(size)
129 #define __RPC__in_xcount_part(size, length)
130 #define __RPC__in_xcount_part_opt(size, length)
131
132 #define __RPC__inout
133 #define __RPC__inout_opt
134 #define __RPC__inout_string
135 #define __RPC__inout_opt_string
136 #define __RPC__opt_inout
137 #define __RPC__inout_ecount(size)
138 #define __RPC__inout_ecount_opt(size)
139 #define __RPC__inout_ecount_full(size)
140 #define __RPC__inout_ecount_full_opt(size)
141 #define __RPC__inout_ecount_full_string(size)
142 #define __RPC__inout_ecount_full_opt_string(size)
143 #define __RPC__inout_ecount_part(size, length)
144 #define __RPC__inout_ecount_part_opt(size, length)
145 #define __RPC__inout_xcount(size)
146 #define __RPC__inout_xcount_opt(size)
147 #define __RPC__inout_xcount_full(size)
148 #define __RPC__inout_xcount_full_opt(size)
149 #define __RPC__inout_xcount_full_string(size)
150 #define __RPC__inout_xcount_full_opt_string(size)
151 #define __RPC__inout_xcount_part(size, length)
152 #define __RPC__inout_xcount_part_opt(size, length)
153
154 #define __RPC__out
155 #define __RPC__out_ecount(size)
156 #define __RPC__out_ecount_full(size)
157 #define __RPC__out_ecount_full_string(size)
158 #define __RPC__out_ecount_part(size, length)
159 #define __RPC__out_xcount(size)
160 #define __RPC__out_xcount_full(size)
161 #define __RPC__out_xcount_full_string(size)
162 #define __RPC__out_xcount_part(size, length)
163
164 #define __RPC_full_pointer
165 #define __RPC_ref_pointer
166 #define __RPC_string
167 #define __RPC_unique_pointer