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 168