/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: svid3:rpc/rpc.h (VERSION 2.6)
*/

#ifndef __TDF_SVID3_RPC_RPC_H
#define __TDF_SVID3_RPC_RPC_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__svid3__rpc_rpc begin

#ifndef __TDF_SVID3__CONFIG
#pragma extend interface "../../shared/svid3.api/config.h"
#endif /* __TDF_SVID3__CONFIG */
#if __SYSV_REMOTE_SERVICES
#ifndef __TDF_SVID3_SYS_TYPES_H
#pragma extend interface "../../svid3.api/sys/types.h"
#endif /* __TDF_SVID3_SYS_TYPES_H */
#ifndef __TDF_SVID3_RPC_TYPES_H
#pragma extend interface "../../svid3.api/rpc/types.h"
#endif /* __TDF_SVID3_RPC_TYPES_H */
#ifndef __TDF_SVID3_TIUSER_H
#pragma extend interface "../../svid3.api/tiuser.h"
#endif /* __TDF_SVID3_TIUSER_H */
#ifndef __TDF_SVID3_RPC_KEY_PROT_H
#pragma extend interface "../../svid3.api/rpc/key_prot.h"
#endif /* __TDF_SVID3_RPC_KEY_PROT_H */
#ifndef __TDF_SVID3_RPC_XDR_H
#pragma extend interface "../../svid3.api/rpc/xdr.h"
#endif /* __TDF_SVID3_RPC_XDR_H */
#ifndef __TDF_SVID3_SYS_TIME_H
#pragma extend interface "../../svid3.api/sys/time.h"
#endif /* __TDF_SVID3_SYS_TIME_H */
#ifndef __TDF_SVID3_NETCONFIG_H
#pragma extend interface "../../svid3.api/netconfig.h"
#endif /* __TDF_SVID3_NETCONFIG_H */
#ifndef __BUILDING_LIBS
typedef enum clnt_stat {
    RPC_SUCCESS = 0,
    RPC_CANTENCODEARGS = 1,
    RPC_CANTENCODERES = 2,
    RPC_CANTSEND = 3,
    RPC_CANTRECV = 4,
    RPC_TIMEDOUT = 5,
    RPC_INTR = 18,
    RPC_VERSMISMATCH = 6,
    RPC_AUTHERROR = 7,
    RPC_PROGUNAVAIL = 8,
    RPC_PROGVERSMISMATCH = 9,
    RPC_PROCUNAVAIL = 10,
    RPC_CANTDECODEARGS = 11,
    RPC_SYSTEMERROR = 12,
    RPC_UNKNOWNHOST = 13,
    RPC_UNKNOWNPROTO = 17,
    RPC_UNKNOWNADDR = 19,
    RPC_NOBROADCAST = 21,
    RPC_RPCBFAILURE = 14,
    RPC_PROGNOTREGISTERED = 15,
    RPC_N2AXLATEFAILURE = 22,
    RPC_TLIERROR = 20,
    RPC_FAILED = 16
} __enum_clnt_stat;
#else /* __BUILDING_LIBS */
typedef int __enum_clnt_stat;
#endif /* __BUILDING_LIBS */
#ifndef __BUILDING_LIBS
typedef enum auth_stat {
    AUTH_OK = 0,
    AUTH_BADCRED = 1,
    AUTH_REJECTEDCRED = 2,
    AUTH_BADVERF = 3,
    AUTH_REJECTEDVERF = 4,
    AUTH_TOOWEAK = 5,
    AUTH_INVALIDRESP = 6,
    AUTH_FAILED = 7
} __enum_auth_stat;
#else /* __BUILDING_LIBS */
typedef int __enum_auth_stat;
#endif /* __BUILDING_LIBS */
#ifndef __BUILDING_LIBS
typedef enum xprt_stat {
    XPRT_DIED,
    XPRT_MOREREQS,
    XPRT_IDLE
} __enum_xprt_stat;
#else /* __BUILDING_LIBS */
typedef int __enum_xprt_stat;
#endif /* __BUILDING_LIBS */
#pragma token TYPE fd_set # svid3.rpc.fd_set
#pragma token TYPE des_block # svid3.rpc.des_block
#pragma token STRUCT TAG opaque_auth # svid3.rpc.opaque_auth
#pragma token MEMBER enum_t : struct opaque_auth : oa_flavor # svid3.rpc.opaque_auth.oa_flavor
#pragma token MEMBER caddr_t : struct opaque_auth : oa_base # svid3.rpc.opaque_auth.oa_base
#pragma token MEMBER unsigned int : struct opaque_auth : oa_length # svid3.rpc.opaque_auth.oa_length
#pragma token STRUCT TAG auth_ops # svid3.rpc.auth_ops
#pragma token MEMBER void (*) () : struct auth_ops : ah_nextverf # svid3.rpc.auth_ops.ah_nextverf
#pragma token MEMBER int (*) () : struct auth_ops : ah_marshal # svid3.rpc.auth_ops.ah_marshal
#pragma token MEMBER int (*) () : struct auth_ops : ah_validate # svid3.rpc.auth_ops.ah_validate
#pragma token MEMBER int (*) () : struct auth_ops : ah_refresh # svid3.rpc.auth_ops.ah_refresh
#pragma token MEMBER void (*) () : struct auth_ops : ah_destroy # svid3.rpc.auth_ops.ah_destroy
#pragma token STRUCT AUTH # svid3.rpc.AUTH
#pragma token MEMBER struct opaque_auth : AUTH : ah_cred # svid3.rpc.AUTH.ah_cred
#pragma token MEMBER struct opaque_auth : AUTH : ah_verf # svid3.rpc.AUTH.ah_verf
#pragma token MEMBER des_block : AUTH : ah_key # svid3.rpc.AUTH.ah_key
#pragma token MEMBER struct auth_ops * : AUTH : ah_ops # svid3.rpc.AUTH.ah_ops
#pragma token MEMBER caddr_t : AUTH : ah_private # svid3.rpc.AUTH.ah_private
#pragma token STRUCT TAG clnt_ops # svid3.rpc.clnt_ops
#pragma token MEMBER __enum_clnt_stat (*) () : struct clnt_ops : cl_call # svid3.rpc.clnt_ops.cl_call
#pragma token MEMBER void (*) () : struct clnt_ops : cl_abort # svid3.rpc.clnt_ops.cl_abort
#pragma token MEMBER void (*) () : struct clnt_ops : cl_geterr # svid3.rpc.clnt_ops.cl_geterr
#pragma token MEMBER bool_t (*) () : struct clnt_ops : cl_freeres # svid3.rpc.clnt_ops.cl_freeres
#pragma token MEMBER void (*) () : struct clnt_ops : cl_destroy # svid3.rpc.clnt_ops.cl_destroy
#pragma token MEMBER bool_t (*) () : struct clnt_ops : cl_control # svid3.rpc.clnt_ops.cl_control
#pragma token STRUCT CLIENT # svid3.rpc.CLIENT
#pragma token MEMBER AUTH * : CLIENT : cl_auth # svid3.rpc.CLIENT.cl_auth
#pragma token MEMBER struct clnt_ops * : CLIENT : cl_ops # svid3.rpc.CLIENT.cl_ops
#pragma token MEMBER caddr_t : CLIENT : cl_private # svid3.rpc.CLIENT.cl_private
#pragma token MEMBER char * : CLIENT : cl_netid # svid3.rpc.CLIENT.cl_netid
#pragma token MEMBER char * : CLIENT : cl_tp # svid3.rpc.CLIENT.cl_tp
#pragma token STRUCT TAG xp_ops # svid3.rpc.xp_ops
#pragma token MEMBER bool_t (*) () : struct xp_ops : xp_recv # svid3.rpc.xp_ops.xp_recv
#pragma token MEMBER __enum_xprt_stat (*) () : struct xp_ops : xp_stat # svid3.rpc.xp_ops.xp_stat
#pragma token MEMBER bool_t (*) () : struct xp_ops : xp_getargs # svid3.rpc.xp_ops.xp_getargs
#pragma token MEMBER bool_t (*) () : struct xp_ops : xp_reply # svid3.rpc.xp_ops.xp_reply
#pragma token MEMBER bool_t (*) () : struct xp_ops : xp_freeargs # svid3.rpc.xp_ops.xp_freeargs
#pragma token MEMBER void (*) () : struct xp_ops : xp_destroy # svid3.rpc.xp_ops.xp_destroy
#pragma token STRUCT SVCXPRT # svid3.rpc.SVCXPRT
#pragma token MEMBER int : SVCXPRT : xp_fd # svid3.rpc.SVCXPRT.xp_fd
#pragma token MEMBER struct xp_ops * : SVCXPRT : xp_ops # svid3.rpc.SVCXPRT.xp_ops
#pragma token MEMBER char * : SVCXPRT : xp_tp # svid3.rpc.SVCXPRT.xp_tp
#pragma token MEMBER char * : SVCXPRT : xp_netid # svid3.rpc.SVCXPRT.xp_netid
#pragma token MEMBER struct netbuf : SVCXPRT : xp_ltaddr # svid3.rpc.SVCXPRT.xp_ltaddr
#pragma token MEMBER struct netbuf : SVCXPRT : xp_rtaddr # svid3.rpc.SVCXPRT.xp_rtaddr
#pragma token MEMBER struct opaque_auth : SVCXPRT : xp_verf # svid3.rpc.SVCXPRT.xp_verf
#pragma token MEMBER caddr_t : SVCXPRT : xp_p1 # svid3.rpc.SVCXPRT.xp_p1
#pragma token MEMBER caddr_t : SVCXPRT : xp_p2 # svid3.rpc.SVCXPRT.xp_p2
#pragma token MEMBER caddr_t : SVCXPRT : xp_p3 # svid3.rpc.SVCXPRT.xp_p3
/* I have no idea about these */
#pragma token STRUCT TAG accepted_reply # svid3.rpc.accepted_reply
#pragma token STRUCT TAG authsys_parms # svid3.rpc.authsys_parms
#pragma token STRUCT TAG rpc_msg # svid3.rpc.rpc_msg
#pragma token STRUCT TAG rejected_reply # svid3.rpc.rejected_reply
#pragma token STRUCT TAG rpcblist # svid3.rpc.rpcblist
#pragma token STRUCT TAG authdes_cred # svid3.rpc.authdes_cred
#pragma token STRUCT TAG rpc_err # svid3.rpc.rpc_err
/* USL addendum */
typedef bool_t (*resultproc_t) ();
#pragma token EXP const : int : CLSET_TIMEOUT # svid3.rpc.CLSET_TIMEOUT
#pragma token EXP const : int : CLGET_TIMEOUT # svid3.rpc.CLGET_TIMEOUT
#pragma token EXP const : int : CLGET_FD # svid3.rpc.CLGET_FD
#pragma token EXP const : int : CLGET_SVC_ADDR # svid3.rpc.CLGET_SVC_ADDR
#pragma token EXP const : int : CLSET_FD_CLOSE # svid3.rpc.CLSET_FD_CLOSE
#pragma token EXP const : int : CLSET_FD_NCLOSE # svid3.rpc.CLSET_FD_NCLOSE
#pragma token EXP const : int : CLSET_RETRY_TIMEOUT # svid3.rpc.CLSET_RETRY_TIMEOUT
#pragma token EXP const : int : CLGET_RETRY_TIMEOUT # svid3.rpc.CLGET_RETRY_TIMEOUT
#pragma token FUNC void (AUTH *) : auth_destroy # svid3.rpc.auth_destroy
#pragma token FUNC AUTH * (void) : authnone_create # svid3.rpc.authnone_create
#pragma token FUNC AUTH * (const char *, const uid_t, const gid_t, const int, const gid_t *) : authsys_create # svid3.rpc.authsys_create
#pragma token FUNC AUTH * (void) : authsys_create_default # svid3.rpc.authsys_create_default
#pragma token FUNC __enum_clnt_stat (CLIENT *, const unsigned long, const xdrproc_t, caddr_t, const xdrproc_t, caddr_t, const struct timeval) : clnt_call # svid3.rpc.clnt_call
#pragma token FUNC int (CLIENT *, const xdrproc_t, caddr_t) : clnt_freeres # svid3.rpc.clnt_freeres
#pragma token FUNC void (const CLIENT *, struct rpc_err *) : clnt_geterr # svid3.rpc.clnt_geterr
#pragma token FUNC void (const __enum_clnt_stat) : clnt_perrno # svid3.rpc.clnt_perrno
#pragma token FUNC void (const CLIENT *, const char *) : clnt_perror # svid3.rpc.clnt_perror
#pragma token FUNC char * (const __enum_clnt_stat) : clnt_sperrno # svid3.rpc.clnt_sperrno
#pragma token FUNC char * (const CLIENT *, const char *) : clnt_sperror # svid3.rpc.clnt_sperror
#pragma token FUNC __enum_clnt_stat (const unsigned long, const unsigned long, const unsigned long, const xdrproc_t, caddr_t, const xdrproc_t, caddr_t, const resultproc_t, const char *) : rpc_broadcast # svid3.rpc.rpc_broadcast
#pragma token FUNC __enum_clnt_stat (const char *, const unsigned long, const unsigned long, const xdrproc_t, const xdrproc_t, const char *, char *, const char *) : rpc_call # svid3.rpc.rpc_call
#pragma token FUNC bool_t (CLIENT *, const unsigned int, char *) : clnt_control # svid3.rpc.clnt_control
#pragma token FUNC CLIENT * (const char *, const unsigned long, const unsigned long, const char *) : clnt_create # svid3.rpc.clnt_create
#pragma token FUNC void (CLIENT *) : clnt_destroy # svid3.rpc.clnt_destroy
#pragma token FUNC CLIENT * (const int, const struct netbuf *, const unsigned long, const unsigned long, const unsigned int, const unsigned int) : clnt_dg_create # svid3.rpc.clnt_dg_create
#pragma token FUNC void (const char *) : clnt_pcreateerror # svid3.rpc.clnt_pcreateerror
#pragma token FUNC CLIENT * (const unsigned long, const unsigned long) : clnt_raw_create # svid3.rpc.clnt_raw_create
#pragma token FUNC char * (const char *) : clnt_spcreateerror # svid3.rpc.clnt_spcreateerror
#pragma token FUNC CLIENT * (const int, const struct netconfig *, const struct netbuf *, const unsigned long, const unsigned long, const unsigned int, const unsigned int) : clnt_tli_create # svid3.rpc.clnt_tli_create
#pragma token FUNC CLIENT * (const char *, const unsigned long, const unsigned long, const struct netconfig *) : clnt_tp_create # svid3.rpc.clnt_tp_create
#pragma token FUNC CLIENT * (const int, const struct netbuf *, const unsigned long, const unsigned long, const unsigned int, const unsigned int) : clnt_vc_create # svid3.rpc.clnt_vc_create
#pragma token FUNC int (const unsigned long, const unsigned long, const unsigned long, const char *(*) (), const xdrproc_t, const xdrproc_t, const char *) : rpc_reg # svid3.rpc.rpc_reg
#pragma token FUNC int (const SVCXPRT *, const unsigned long, const unsigned long, void (*) (), const struct netconfig *) : svc_reg # svid3.rpc.svc_reg
#pragma token FUNC void (const unsigned long, const unsigned long) : svc_unreg # svid3.rpc.svc_unreg
#pragma token FUNC void (const SVCXPRT *) : xprt_register # svid3.rpc.xprt_register
#pragma token FUNC void (const SVCXPRT *) : xprt_unregister # svid3.rpc.xprt_unregister
#pragma token FUNC int (void (*) (), const unsigned long, const unsigned long, const char *) : svc_create # svid3.rpc.svc_create
#pragma token FUNC void (SVCXPRT *) : svc_destroy # svid3.rpc.svc_destroy
#pragma token FUNC SVCXPRT * (const int, const unsigned int, const unsigned int) : svc_dg_create # svid3.rpc.svc_dg_create
#pragma token FUNC SVCXPRT * (const int, const unsigned int, const unsigned int) : svc_fd_create # svid3.rpc.svc_fd_create
#pragma token FUNC SVCXPRT * (void) : svc_raw_create # svid3.rpc.svc_raw_create
#pragma token FUNC SVCXPRT * (int, const struct netconfig *, const struct t_bind *, const unsigned int, const unsigned int) : svc_tli_create # svid3.rpc.svc_tli_create
#pragma token FUNC SVCXPRT * (void (*) (), const unsigned long, const unsigned long, const struct netconfig *) : svc_tp_create # svid3.rpc.svc_tp_create
#pragma token FUNC SVCXPRT * (int, const unsigned int, const unsigned int) : svc_vc_create # svid3.rpc.svc_vc_create
#pragma token FUNC void (const SVCXPRT *, const __enum_auth_stat) : svcerr_auth # svid3.rpc.svcerr_auth
#pragma token FUNC void (const SVCXPRT *) : svcerr_decode # svid3.rpc.svcerr_decode
#pragma token FUNC void (const SVCXPRT *) : svcerr_noproc # svid3.rpc.svcerr_noproc
#pragma token FUNC void (const SVCXPRT *) : svcerr_noprog # svid3.rpc.svcerr_noprog
#pragma token FUNC void (const SVCXPRT *) : svcerr_progvers # svid3.rpc.svcerr_progvers
#pragma token FUNC void (const SVCXPRT *) : svcerr_systemerr # svid3.rpc.svcerr_systemerr
#pragma token FUNC void (const SVCXPRT *) : svcerr_weakauth # svid3.rpc.svcerr_weakauth
#pragma token FUNC int (const SVCXPRT *, const xdrproc_t, char *) : svc_freeargs # svid3.rpc.svc_freeargs
#pragma token FUNC int (const SVCXPRT *, const xdrproc_t, caddr_t *) : svc_getargs # svid3.rpc.svc_getargs
#pragma token FUNC void (fd_set *) : svc_getreqset # svid3.rpc.svc_getreqset
#pragma token FUNC struct netbuf * (const SVCXPRT *) : svc_getrpccaller # svid3.rpc.svc_getrpccaller
#pragma token FUNC void (void) : svc_run # svid3.rpc.svc_run
#pragma token FUNC int (const SVCXPRT *, const xdrproc_t, const caddr_t *) : svc_sendreply # svid3.rpc.svc_sendreply
#pragma token FUNC bool_t (XDR *, const struct accepted_reply *) : xdr_accepted_reply # svid3.rpc.xdr_accepted_reply
#pragma token FUNC bool_t (XDR *, const struct authsys_parms *) : xdr_authsys_parms # svid3.rpc.xdr_authsys_parms
/* Error in book? */
#pragma token FUNC bool_t (XDR *, const struct rpc_msg *) : xdr_callhdr # svid3.rpc.xdr_callhdr
#pragma token FUNC bool_t (XDR *, const struct rpc_msg *) : xdr_callmsg # svid3.rpc.xdr_callmsg
#pragma token FUNC bool_t (XDR *, const struct opaque_auth *) : xdr_opaque_auth # svid3.rpc.xdr_opaque_auth
#pragma token FUNC bool_t (XDR *, const struct rejected_reply *) : xdr_rejected_reply # svid3.rpc.xdr_rejected_reply
#pragma token FUNC bool_t (XDR *, const struct rpc_msg *) : xdr_replymsg # svid3.rpc.xdr_replymsg
#pragma token FUNC struct rpcblist * (const struct netconfig *, const char *) : rpcb_getmaps # svid3.rpc.rpcb_getmaps
#pragma token FUNC bool_t (const unsigned long, const unsigned long, const struct netconfig *, const struct netbuf *, const char *) : rpcb_getaddr # svid3.rpc.rpcb_getaddr
#pragma token FUNC bool_t (const char *, time_t *) : rpcb_gettime # svid3.rpc.rpcb_gettime
/* Errata */
#pragma token FUNC __enum_clnt_stat (const struct netconfig *, const char *, const unsigned long, const unsigned long, const unsigned long, xdrproc_t, caddr_t, const xdrproc_t, caddr_t, const struct timeval, const struct netbuf *) : rpcb_rmtcall # svid3.rpc.rpcb_rmtcall
#pragma token FUNC bool_t (const unsigned long, const unsigned long, const struct netconfig *, const struct netbuf *) : rpcb_set # svid3.rpc.rpcb_set
#pragma token FUNC bool_t (const unsigned long, const unsigned long, const struct netconfig *) : rpcb_unset # svid3.rpc.rpcb_unset
#pragma token FUNC int (const struct authdes_cred *, uid_t *, gid_t *, short *, int *) : authdes_getucred # svid3.rpc.authdes_getucred
#pragma token FUNC AUTH * (const char *, const unsigned int, struct netbuf *, const des_block *) : authdes_seccreate # svid3.rpc.authdes_seccreate
#pragma token FUNC int (char []) : getnetname # svid3.rpc.getnetname
#pragma token FUNC int (char [], const char *, const char *) : host2netname # svid3.rpc.host2netname
#pragma token FUNC int (const char *, des_block *) : key_decryptsession # svid3.rpc.key_decryptsession
#pragma token FUNC int (const char *, des_block *) : key_encryptsession # svid3.rpc.key_encryptsession
#pragma token FUNC int (des_block *) : key_gendes # svid3.rpc.key_gendes
#pragma token FUNC int (const char *) : key_setsecret # svid3.rpc.key_setsecret
#pragma token FUNC int (const char *, char *, const int) : netname2host # svid3.rpc.netname2host
#pragma token FUNC int (const char *, uid_t *, gid_t *, int *, gid_t []) : netname2user # svid3.rpc.netname2user
#pragma token FUNC int (char [], const uid_t, const char *) : user2netname # svid3.rpc.user2netname
#endif /* __SYSV_REMOTE_SERVICES */

#if __SYSV_REMOTE_SERVICES
#pragma interface fd_set des_block TAG opaque_auth TAG opaque_auth.oa_flavor
#pragma interface TAG opaque_auth.oa_base TAG opaque_auth.oa_length
#pragma interface TAG auth_ops TAG auth_ops.ah_nextverf
#pragma interface TAG auth_ops.ah_marshal TAG auth_ops.ah_validate
#pragma interface TAG auth_ops.ah_refresh TAG auth_ops.ah_destroy AUTH
#pragma interface AUTH.ah_cred AUTH.ah_verf AUTH.ah_key AUTH.ah_ops
#pragma interface AUTH.ah_private TAG clnt_ops TAG clnt_ops.cl_call
#pragma interface TAG clnt_ops.cl_abort TAG clnt_ops.cl_geterr
#pragma interface TAG clnt_ops.cl_freeres TAG clnt_ops.cl_destroy
#pragma interface TAG clnt_ops.cl_control CLIENT CLIENT.cl_auth
#pragma interface CLIENT.cl_ops CLIENT.cl_private CLIENT.cl_netid
#pragma interface CLIENT.cl_tp TAG xp_ops TAG xp_ops.xp_recv
#pragma interface TAG xp_ops.xp_stat TAG xp_ops.xp_getargs
#pragma interface TAG xp_ops.xp_reply TAG xp_ops.xp_freeargs
#pragma interface TAG xp_ops.xp_destroy SVCXPRT SVCXPRT.xp_fd SVCXPRT.xp_ops
#pragma interface SVCXPRT.xp_tp SVCXPRT.xp_netid SVCXPRT.xp_ltaddr
#pragma interface SVCXPRT.xp_rtaddr SVCXPRT.xp_verf SVCXPRT.xp_p1
#pragma interface SVCXPRT.xp_p2 SVCXPRT.xp_p3 TAG accepted_reply
#pragma interface TAG authsys_parms TAG rpc_msg TAG rejected_reply
#pragma interface TAG rpcblist TAG authdes_cred TAG rpc_err CLSET_TIMEOUT
#pragma interface CLGET_TIMEOUT CLGET_FD CLGET_SVC_ADDR CLSET_FD_CLOSE
#pragma interface CLSET_FD_NCLOSE CLSET_RETRY_TIMEOUT CLGET_RETRY_TIMEOUT
#pragma interface auth_destroy authnone_create authsys_create
#pragma interface authsys_create_default clnt_call clnt_freeres clnt_geterr
#pragma interface clnt_perrno clnt_perror clnt_sperrno clnt_sperror
#pragma interface rpc_broadcast rpc_call clnt_control clnt_create
#pragma interface clnt_destroy clnt_dg_create clnt_pcreateerror
#pragma interface clnt_raw_create clnt_spcreateerror clnt_tli_create
#pragma interface clnt_tp_create clnt_vc_create rpc_reg svc_reg svc_unreg
#pragma interface xprt_register xprt_unregister svc_create svc_destroy
#pragma interface svc_dg_create svc_fd_create svc_raw_create svc_tli_create
#pragma interface svc_tp_create svc_vc_create svcerr_auth svcerr_decode
#pragma interface svcerr_noproc svcerr_noprog svcerr_progvers
#pragma interface svcerr_systemerr svcerr_weakauth svc_freeargs svc_getargs
#pragma interface svc_getreqset svc_getrpccaller svc_run svc_sendreply
#pragma interface xdr_accepted_reply xdr_authsys_parms xdr_callhdr
#pragma interface xdr_callmsg xdr_opaque_auth xdr_rejected_reply
#pragma interface xdr_replymsg rpcb_getmaps rpcb_getaddr rpcb_gettime
#pragma interface rpcb_rmtcall rpcb_set rpcb_unset authdes_getucred
#pragma interface authdes_seccreate getnetname host2netname
#pragma interface key_decryptsession key_encryptsession key_gendes
#pragma interface key_setsecret netname2host netname2user user2netname
#endif /* __SYSV_REMOTE_SERVICES */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_SVID3_RPC_RPC_H */
