1 /* include/gssrpc/rename.h */
3 * Copyright (C) 2004 by the Massachusetts Institute of Technology.
6 * Export of this software from the United States of America may
7 * require a specific license from the United States Government.
8 * It is the responsibility of any person or organization contemplating
9 * export to obtain such a license before exporting.
11 * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
12 * distribute this software and its documentation for any purpose and
13 * without fee is hereby granted, provided that the above copyright
14 * notice appear in all copies and that both that copyright notice and
15 * this permission notice appear in supporting documentation, and that
16 * the name of M.I.T. not be used in advertising or publicity pertaining
17 * to distribution of the software without specific, written prior
18 * permission. Furthermore if you modify this software you must label
19 * your software as modified software and not distribute it in such a
20 * fashion that it might be confused with the original M.I.T. software.
21 * M.I.T. makes no representations about the suitability of
22 * this software for any purpose. It is provided "as is" without express
23 * or implied warranty.
28 * Namespace mangling for various purposes.
30 * Symbols in the object code need to be renamed to not conflict with
31 * an OS-provided RPC implementation. Without renaming, the conflicts
32 * can cause problems with things like RPC-enabled NSS
35 * Symbols in headers should not conflict with implementation-reserved
36 * namespace (prefixes "_[A-Z_]" for any purpose; prefix "_"
37 * for file scope identifiers and tag names), or unnecessarily impinge
40 * The renaming of the header directory is done to avoid problems when
41 * the OS header files include <rpc/foo.h> and might get ours instead.
42 * OS vendors should replace all the <gssrpc/foo.h> inclusions with
43 * <rpc/foo.h> inclusions, as appropriate. Additionally, vendors
44 * should probably put some symbols into the implementation namespace.
46 * For example, inclusion protection should change from "GSSRPC_*_H"
47 * to "_RPC_*_H", struct tags should get "__" prefixes, etc.
49 * This implementation reserves the object code prefix "gssrpc_".
50 * External names in the RPC API not beginning with "_" get renamed
51 * with the prefix "gssrpc_" via #define, e.g., "foo" -> "gssrpc_foo".
52 * External names in the RPC API beginning with "_" get textually
56 #ifndef GSSRPC_RENAME_H
57 #define GSSRPC_RENAME_H
61 #define xdr_des_block gssrpc_xdr_des_block
63 #define authany_wrap gssrpc_authany_wrap
64 #define authany_unwrap gssrpc_authany_unwrap
66 #define authunix_create gssrpc_authunix_create
67 #define authunix_create_default gssrpc_authunix_create_default
68 #define authnone_create gssrpc_authnone_create
69 #define authdes_create gssrpc_authdes_create
70 #define xdr_opaque_auth gssrpc_xdr_opaque_auth
74 #define auth_debug_gss gssrpc_auth_debug_gss
75 #define misc_debug_gss gssrpc_misc_debug_gss
79 #define xdr_rpc_gss_buf gssrpc_xdr_rpc_gss_buf
80 #define xdr_rpc_gss_cred gssrpc_xdr_rpc_gss_cred
81 #define xdr_rpc_gss_init_args gssrpc_xdr_rpc_gss_init_args
82 #define xdr_rpc_gss_init_res gssrpc_xdr_rpc_gss_init_res
83 #define xdr_rpc_gss_data gssrpc_xdr_rpc_gss_data
84 #define xdr_rpc_gss_wrap_data gssrpc_xdr_rpc_gss_wrap_data
85 #define xdr_rpc_gss_unwrap_data gssrpc_xdr_rpc_gss_unwrap_data
87 #define authgss_create gssrpc_authgss_create
88 #define authgss_create_default gssrpc_authgss_create_default
89 #define authgss_get_private_data gssrpc_authgss_get_private_data
90 #define authgss_service gssrpc_authgss_service
93 #define log_debug gssrpc_log_debug
94 #define log_status gssrpc_log_status
95 #define log_hexdump gssrpc_log_hexdump
100 #define auth_debug_gssapi gssrpc_auth_debug_gssapi
101 #define misc_debug_gssapi gssrpc_misc_debug_gssapi
105 #define xdr_gss_buf gssrpc_xdr_gss_buf
106 #define xdr_authgssapi_creds gssrpc_xdr_authgssapi_creds
107 #define xdr_authgssapi_init_arg gssrpc_xdr_authgssapi_init_arg
108 #define xdr_authgssapi_init_res gssrpc_xdr_authgssapi_init_res
110 #define auth_gssapi_wrap_data gssrpc_auth_gssapi_wrap_data
111 #define auth_gssapi_unwrap_data gssrpc_auth_gssapi_unwrap_data
112 #define auth_gssapi_create gssrpc_auth_gssapi_create
113 #define auth_gssapi_create_default gssrpc_auth_gssapi_create_default
114 #define auth_gssapi_display_status gssrpc_auth_gssapi_display_status
115 #define auth_gssapi_seal_seq gssrpc_auth_gssapi_seal_seq
116 #define auth_gssapi_unseal_seq gssrpc_auth_gssapi_unseal_seq
118 #define svcauth_gssapi_set_names gssrpc_svcauth_gssapi_set_names
119 #define svcauth_gssapi_unset_names gssrpc_svcauth_gssapi_unset_names
120 #define svcauth_gssapi_set_log_badauth_func gssrpc_svcauth_gssapi_set_log_badauth_func
121 #define svcauth_gssapi_set_log_badauth2_func gssrpc_svcauth_gssapi_set_log_badauth2_func
122 #define svcauth_gssapi_set_log_badverf_func gssrpc_svcauth_gssapi_set_log_badverf_func
123 #define svcauth_gssapi_set_log_miscerr_func gssrpc_svcauth_gssapi_set_log_miscerr_func
125 #define svcauth_gss_set_log_badauth_func gssrpc_svcauth_gss_set_log_badauth_func
126 #define svcauth_gss_set_log_badauth2_func gssrpc_svcauth_gss_set_log_badauth2_func
127 #define svcauth_gss_set_log_badverf_func gssrpc_svcauth_gss_set_log_badverf_func
128 #define svcauth_gss_set_log_miscerr_func gssrpc_svcauth_gss_set_log_miscerr_func
132 #define xdr_authunix_parms gssrpc_xdr_authunix_parms
136 #define clntraw_create gssrpc_clntraw_create
137 #define clnt_create gssrpc_clnt_create
138 #define clnttcp_create gssrpc_clnttcp_create
139 #define clntudp_create gssrpc_clntudp_create
140 #define clntudp_bufcreate gssrpc_clntudp_bufcreate
141 #define clnt_pcreateerror gssrpc_clnt_pcreateerror
142 #define clnt_spcreateerror gssrpc_clnt_spcreateerror
143 #define clnt_perrno gssrpc_clnt_perrno
144 #define clnt_perror gssrpc_clnt_perror
145 #define clnt_sperror gssrpc_clnt_sperror
146 /* XXX do we need to rename the struct? */
147 #define rpc_createerr gssrpc_rpc_createrr
148 #define clnt_sperrno gssrpc_clnt_sperrno
152 #define pmap_set gssrpc_pmap_set
153 #define pmap_unset gssrpc_pmap_unset
154 #define pmap_getmaps gssrpc_pmap_getmaps
155 #define pmap_rmtcall gssrpc_pmap_rmtcall
156 #define clnt_broadcast gssrpc_clnt_broadcast
157 #define pmap_getport gssrpc_pmap_getport
161 #define xdr_pmap gssrpc_xdr_pmap
162 #define xdr_pmaplist gssrpc_xdr_pmaplist
166 #define xdr_rmtcall_args gssrpc_xdr_rmtcall_args
167 #define xdr_rmtcallres gssrpc_xdr_rmtcallres
171 #define get_myaddress gssrpc_get_myaddress
172 #define bindresvport gssrpc_bindresvport
173 #define bindresvport_sa gssrpc_bindresvport_sa
174 #define callrpc gssrpc_callrpc
175 #define getrpcport gssrpc_getrpcport
179 #define xdr_callmsg gssrpc_xdr_callmsg
180 #define xdr_callhdr gssrpc_xdr_callhdr
181 #define xdr_replymsg gssrpc_xdr_replymsg
182 #define xdr_accepted_reply gssrpc_xdr_accepted_reply
183 #define xdr_rejected_reply gssrpc_xdr_rejected_reply
187 #define svc_register gssrpc_svc_register
188 #define registerrpc gssrpc_registerrpc
189 #define svc_unregister gssrpc_svc_unregister
190 #define xprt_register gssrpc_xprt_register
191 #define xprt_unregister gssrpc_xprt_unregister
193 #define svc_sendreply gssrpc_svc_sendreply
194 #define svcerr_decode gssrpc_svcerr_decode
195 #define svcerr_weakauth gssrpc_svcerr_weakauth
196 #define svcerr_noproc gssrpc_svcerr_noproc
197 #define svcerr_progvers gssrpc_svcerr_progvers
198 #define svcerr_auth gssrpc_svcerr_auth
199 #define svcerr_noprog gssrpc_svcerr_noprog
200 #define svcerr_systemerr gssrpc_svcerr_systemerr
202 #define svc_maxfd gssrpc_svc_maxfd
203 #define svc_fdset gssrpc_svc_fdset
204 #define svc_fds gssrpc_svc_fds
206 #define rpctest_service gssrpc_rpctest_service
208 #define svc_getreq gssrpc_svc_getreq
209 #define svc_getreqset gssrpc_svc_getreqset
210 #define svc_getreqset2 gssrpc_svc_getreqset2
211 #define svc_run gssrpc_svc_run
213 #define svcraw_create gssrpc_svcraw_create
215 #define svcudp_create gssrpc_svcudp_create
216 #define svcudp_bufcreate gssrpc_svcudp_bufcreate
217 #define svcudp_enablecache gssrpc_svcudp_enablecache
219 #define svctcp_create gssrpc_svctcp_create
221 #define svcfd_create gssrpc_svcfd_create
225 #define svc_auth_none_ops gssrpc_svc_auth_none_ops
226 #define svc_auth_gssapi_ops gssrpc_svc_auth_gssapi_ops
227 #define svc_auth_gss_ops gssrpc_svc_auth_gss_ops
229 #define svcauth_gss_set_svc_name gssrpc_svcauth_gss_set_svc_name
230 #define svcauth_gss_get_principal gssrpc_svcauth_gss_get_principal
234 #define svc_debug_gss gssrpc_svc_debug_gss
236 /* svc_auth_gssapi.c */
238 #define svc_debug_gssapi gssrpc_svc_debug_gssapi
240 /* svc_auth_none.c */
242 #define svc_auth_none gssrpc_svc_auth_none
246 #define xdr_void gssrpc_xdr_void
247 #define xdr_int gssrpc_xdr_int
248 #define xdr_u_int gssrpc_xdr_u_int
249 #define xdr_long gssrpc_xdr_long
250 #define xdr_u_long gssrpc_xdr_u_long
251 #define xdr_short gssrpc_xdr_short
252 #define xdr_u_short gssrpc_xdr_u_short
253 #define xdr_bool gssrpc_xdr_bool
254 #define xdr_enum gssrpc_xdr_enum
255 #define xdr_array gssrpc_xdr_array
256 #define xdr_bytes gssrpc_xdr_bytes
257 #define xdr_opaque gssrpc_xdr_opaque
258 #define xdr_string gssrpc_xdr_string
259 #define xdr_union gssrpc_xdr_union
260 #define xdr_char gssrpc_xdr_char
261 #define xdr_u_char gssrpc_xdr_u_char
262 #define xdr_vector gssrpc_xdr_vector
263 #define xdr_float gssrpc_xdr_float
264 #define xdr_double gssrpc_xdr_double
265 #define xdr_reference gssrpc_xdr_reference
266 #define xdr_pointer gssrpc_xdr_pointer
267 #define xdr_wrapstring gssrpc_xdr_wrapstring
268 #define xdr_free gssrpc_xdr_free
270 #define xdr_sizeof gssrpc_xdr_sizeof
272 #define xdr_netobj gssrpc_xdr_netobj
273 #define xdr_int32 gssrpc_xdr_int32
274 #define xdr_u_int32 gssrpc_xdr_u_int32
276 #define xdralloc_create gssrpc_xdralloc_create
277 #define xdralloc_release gssrpc_xdralloc_release
278 #define xdralloc_getdata gssrpc_xdralloc_getdata
280 #define xdrmem_create gssrpc_xdrmem_create
281 #define xdrstdio_create gssrpc_xdrstdio_create
282 #define xdrrec_create gssrpc_xdrrec_create
283 #define xdrrec_endofrecord gssrpc_xdrrec_endofrecord
284 #define xdrrec_skiprecord gssrpc_xdrrec_skiprecord
285 #define xdrrec_eof gssrpc_xdrrec_eof
287 #endif /* !defined(GSSRPC_RENAME_H) */