/* 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 */