1 /* include/gssrpc/rename.h */
2 /*
3  * Copyright (C) 2004 by the Massachusetts Institute of Technology.
4  * All rights reserved.
5  *
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.
10  *
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.
24  */
25 
26 /*
27  *
28  * Namespace mangling for various purposes.
29  *
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
33  * implementations.
34  *
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
38  * on user namespace.
39  *
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.
45  *
46  * For example, inclusion protection should change from "GSSRPC_*_H"
47  * to "_RPC_*_H", struct tags should get "__" prefixes, etc.
48  *
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
53  * rewritten.
54  */
55 
56 #ifndef GSSRPC_RENAME_H
57 #define GSSRPC_RENAME_H
58 
59 /* auth.h */
60 
61 #define xdr_des_block		gssrpc_xdr_des_block
62 
63 #define authany_wrap		gssrpc_authany_wrap
64 #define authany_unwrap		gssrpc_authany_unwrap
65 
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
71 
72 /* auth_gss.c */
73 
74 #define auth_debug_gss		gssrpc_auth_debug_gss
75 #define misc_debug_gss		gssrpc_misc_debug_gss
76 
77 /* auth_gss.h */
78 
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
86 
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
91 
92 #ifdef GSSRPC__IMPL
93 #define log_debug		gssrpc_log_debug
94 #define log_status		gssrpc_log_status
95 #define	log_hexdump		gssrpc_log_hexdump
96 #endif
97 
98 /* auth_gssapi.c */
99 
100 #define auth_debug_gssapi	gssrpc_auth_debug_gssapi
101 #define misc_debug_gssapi	gssrpc_misc_debug_gssapi
102 
103 /* auth_gssapi.h */
104 
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
109 
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
117 
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
124 
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
129 
130 /* auth_unix.h */
131 
132 #define xdr_authunix_parms	gssrpc_xdr_authunix_parms
133 
134 /* clnt.h */
135 
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
149 
150 /* pmap_clnt.h */
151 
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
158 
159 /* pmap_prot.h */
160 
161 #define xdr_pmap		gssrpc_xdr_pmap
162 #define xdr_pmaplist		gssrpc_xdr_pmaplist
163 
164 /* pmap_rmt.h */
165 
166 #define xdr_rmtcall_args	gssrpc_xdr_rmtcall_args
167 #define xdr_rmtcallres		gssrpc_xdr_rmtcallres
168 
169 /* rpc.h */
170 
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
176 
177 /* rpc_msg.h */
178 
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
184 
185 /* svc.h */
186 
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
192 
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
201 
202 #define svc_maxfd		gssrpc_svc_maxfd
203 #define svc_fdset		gssrpc_svc_fdset
204 #define svc_fds			gssrpc_svc_fds
205 
206 #define rpctest_service		gssrpc_rpctest_service
207 
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
212 
213 #define svcraw_create		gssrpc_svcraw_create
214 
215 #define svcudp_create		gssrpc_svcudp_create
216 #define svcudp_bufcreate	gssrpc_svcudp_bufcreate
217 #define svcudp_enablecache	gssrpc_svcudp_enablecache
218 
219 #define svctcp_create		gssrpc_svctcp_create
220 
221 #define svcfd_create            gssrpc_svcfd_create
222 
223 /* svc_auth.h */
224 
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
228 
229 #define svcauth_gss_set_svc_name	gssrpc_svcauth_gss_set_svc_name
230 #define svcauth_gss_get_principal	gssrpc_svcauth_gss_get_principal
231 
232 /* svc_auth_gss.c */
233 
234 #define svc_debug_gss		gssrpc_svc_debug_gss
235 
236 /* svc_auth_gssapi.c */
237 
238 #define svc_debug_gssapi	gssrpc_svc_debug_gssapi
239 
240 /* svc_auth_none.c */
241 
242 #define svc_auth_none		gssrpc_svc_auth_none
243 
244 /* xdr.h */
245 
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
269 
270 #define xdr_sizeof	gssrpc_xdr_sizeof
271 
272 #define xdr_netobj	gssrpc_xdr_netobj
273 #define xdr_int32	gssrpc_xdr_int32
274 #define xdr_u_int32	gssrpc_xdr_u_int32
275 
276 #define xdralloc_create		gssrpc_xdralloc_create
277 #define xdralloc_release	gssrpc_xdralloc_release
278 #define xdralloc_getdata	gssrpc_xdralloc_getdata
279 
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
286 
287 #endif /* !defined(GSSRPC_RENAME_H) */
288