Blame include/rpc/rpc.h

Packit 6c4009
#ifndef _RPC_RPC_H
Packit 6c4009
#include <sunrpc/rpc/rpc.h>
Packit 6c4009
Packit 6c4009
# ifndef _ISOMAC
Packit 6c4009
Packit 6c4009
#include <libc-tsd.h>
Packit 6c4009
Packit 6c4009
/* Now define the internal interfaces.  */
Packit 6c4009
extern unsigned long _create_xid (void);
Packit 6c4009
Packit 6c4009
/*
Packit 6c4009
 * Multi-threaded support
Packit 6c4009
 * Group all global and static variables into a single spot.
Packit 6c4009
 * This area is allocated on a per-thread basis
Packit 6c4009
 */
Packit 6c4009
struct rpc_thread_variables {
Packit 6c4009
	fd_set		svc_fdset_s;		/* Global, rpc_common.c */
Packit 6c4009
	struct rpc_createerr rpc_createerr_s;	/* Global, rpc_common.c */
Packit 6c4009
	struct pollfd	*svc_pollfd_s;		/* Global, rpc_common.c */
Packit 6c4009
	int		svc_max_pollfd_s;	/* Global, rpc_common.c */
Packit 6c4009
Packit 6c4009
	char		*clnt_perr_buf_s;	/* clnt_perr.c */
Packit 6c4009
Packit 6c4009
	struct clntraw_private_s *clntraw_private_s;	/* clnt_raw.c */
Packit 6c4009
Packit 6c4009
	struct callrpc_private_s *callrpc_private_s;	/* clnt_simp.c */
Packit 6c4009
Packit 6c4009
	struct key_call_private *key_call_private_s;	/* key_call.c */
Packit 6c4009
Packit 6c4009
	struct cache_entry *authdes_cache_s;	/* svcauth_des.c */
Packit 6c4009
	int		*authdes_lru_s;		/* svcauth_des.c */
Packit 6c4009
Packit 6c4009
	SVCXPRT		**svc_xports_s;		/* svc.c */
Packit 6c4009
	struct svc_callout *svc_head_s;		/* svc.c */
Packit 6c4009
Packit 6c4009
	struct svcraw_private_s *svcraw_private_s;	/* svc_raw.c */
Packit 6c4009
Packit 6c4009
	struct proglst_ *svcsimple_proglst_s;	/* svc_simple.c */
Packit 6c4009
	SVCXPRT		*svcsimple_transp_s;	/* svc_simple.c */
Packit 6c4009
};
Packit 6c4009
Packit 6c4009
extern struct rpc_thread_variables *__rpc_thread_variables(void)
Packit 6c4009
     __attribute__ ((const)) attribute_hidden;
Packit 6c4009
extern void __rpc_thread_svc_cleanup (void) attribute_hidden;
Packit 6c4009
extern void __rpc_thread_clnt_cleanup (void) attribute_hidden;
Packit 6c4009
extern void __rpc_thread_key_cleanup (void) attribute_hidden;
Packit 6c4009
Packit 6c4009
extern void __rpc_thread_destroy (void) attribute_hidden;
Packit 6c4009
Packit 6c4009
__libc_tsd_define (extern, struct rpc_thread_variables *, RPC_VARS)
Packit 6c4009
Packit 6c4009
#define RPC_THREAD_VARIABLE(x) (__rpc_thread_variables()->x)
Packit 6c4009
Packit 6c4009
libc_hidden_proto (__rpc_thread_svc_max_pollfd)
Packit 6c4009
libc_hidden_proto (__rpc_thread_svc_pollfd)
Packit 6c4009
libc_hidden_proto (__rpc_thread_svc_fdset)
Packit 6c4009
libc_hidden_proto (__rpc_thread_createerr)
Packit 6c4009
Packit 6c4009
/* Perform a host name lookup for NAME and return the first IPv4
Packit 6c4009
   address in *ADDR.  Return 0 on success and -1 on error (and set an
Packit 6c4009
   RPC error).  */
Packit 6c4009
int __libc_rpc_gethostbyname (const char *host, struct sockaddr_in *addr)
Packit 6c4009
  attribute_hidden;
Packit 6c4009
Packit 6c4009
# endif /* !_ISOMAC */
Packit 6c4009
#endif