xref: /minix3/lib/libc/rpc/rpc_internal.h (revision 84d9c625bfea59e274550651111ae9edfdc40fbd)
1*84d9c625SLionel Sambuc /*	$NetBSD: rpc_internal.h,v 1.7 2013/05/07 21:08:45 christos Exp $	*/
22fe8fb19SBen Gras 
32fe8fb19SBen Gras /*-
42fe8fb19SBen Gras  * Copyright (c) 2004 The NetBSD Foundation, Inc.
52fe8fb19SBen Gras  * All rights reserved.
62fe8fb19SBen Gras  *
72fe8fb19SBen Gras  * This code is derived from software contributed to The NetBSD Foundation
82fe8fb19SBen Gras  * by Frank van der Linden.
92fe8fb19SBen Gras  *
102fe8fb19SBen Gras  * Redistribution and use in source and binary forms, with or without
112fe8fb19SBen Gras  * modification, are permitted provided that the following conditions
122fe8fb19SBen Gras  * are met:
132fe8fb19SBen Gras  * 1. Redistributions of source code must retain the above copyright
142fe8fb19SBen Gras  *    notice, this list of conditions and the following disclaimer.
152fe8fb19SBen Gras  * 2. Redistributions in binary form must reproduce the above copyright
162fe8fb19SBen Gras  *    notice, this list of conditions and the following disclaimer in the
172fe8fb19SBen Gras  *    documentation and/or other materials provided with the distribution.
182fe8fb19SBen Gras  *
192fe8fb19SBen Gras  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
202fe8fb19SBen Gras  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
212fe8fb19SBen Gras  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
222fe8fb19SBen Gras  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
232fe8fb19SBen Gras  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
242fe8fb19SBen Gras  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
252fe8fb19SBen Gras  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
262fe8fb19SBen Gras  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
272fe8fb19SBen Gras  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
282fe8fb19SBen Gras  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
292fe8fb19SBen Gras  * POSSIBILITY OF SUCH DAMAGE.
302fe8fb19SBen Gras  */
312fe8fb19SBen Gras /*
322fe8fb19SBen Gras  * Private include file for XDR functions only used internally in libc.
332fe8fb19SBen Gras  * These are not exported interfaces.
342fe8fb19SBen Gras  */
352fe8fb19SBen Gras 
362fe8fb19SBen Gras bool_t __xdrrec_getrec(XDR *, enum xprt_stat *, bool_t);
372fe8fb19SBen Gras bool_t __xdrrec_setnonblock(XDR *, int);
382fe8fb19SBen Gras void __xprt_unregister_unlocked(SVCXPRT *);
392fe8fb19SBen Gras bool_t __svc_clean_idle(fd_set *, int, bool_t);
402fe8fb19SBen Gras 
412fe8fb19SBen Gras u_int __rpc_get_a_size(int);
422fe8fb19SBen Gras int __rpc_dtbsize(void);
432fe8fb19SBen Gras struct netconfig *__rpcgettp(int);
442fe8fb19SBen Gras int  __rpc_get_default_domain(char **);
452fe8fb19SBen Gras 
462fe8fb19SBen Gras char *__rpc_taddr2uaddr_af(int, const struct netbuf *);
472fe8fb19SBen Gras struct netbuf *__rpc_uaddr2taddr_af(int, const char *);
482fe8fb19SBen Gras int __rpc_fixup_addr(struct netbuf *, const struct netbuf *);
492fe8fb19SBen Gras int __rpc_sockinfo2netid(struct __rpc_sockinfo *, const char **);
502fe8fb19SBen Gras int __rpc_seman2socktype(int);
512fe8fb19SBen Gras int __rpc_socktype2seman(int);
522fe8fb19SBen Gras void *rpc_nullproc(CLIENT *);
532fe8fb19SBen Gras int __rpc_sockisbound(int);
542fe8fb19SBen Gras 
552fe8fb19SBen Gras struct netbuf *__rpcb_findaddr(rpcprog_t, rpcvers_t, const struct netconfig *,
562fe8fb19SBen Gras     const char *, CLIENT **);
572fe8fb19SBen Gras bool_t __rpc_control(int, void *);
582fe8fb19SBen Gras 
592fe8fb19SBen Gras char *_get_next_token(char *, int);
602fe8fb19SBen Gras 
612fe8fb19SBen Gras u_int32_t __rpc_getxid(void);
622fe8fb19SBen Gras #define __RPC_GETXID()	(__rpc_getxid())
632fe8fb19SBen Gras 
642fe8fb19SBen Gras extern SVCXPRT **__svc_xports;
652fe8fb19SBen Gras extern int __svc_maxrec;
66*84d9c625SLionel Sambuc 
67*84d9c625SLionel Sambuc int __clnt_sigfillset(sigset_t *);
68