⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rpcb_prot.h

📁 KPIT GNU Tools is a set of GNU development tools for Renesas microcontrollers.
💻 H
📖 第 1 页 / 共 2 页
字号:
 */typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT];/* * We don't define netbuf in RPCL, since it would contain structure member * names that would conflict with the definition of struct netbuf in * <tiuser.h>.  Instead we merely declare the XDR routine xdr_netbuf() here, * and implement it ourselves in rpc/rpcb_prot.c. */#ifdef __cplusplusextern "C" bool_t xdr_netbuf(XDR *, struct netbuf *);#else /* __STDC__ */extern bool_t xdr_netbuf(XDR *, struct netbuf *);#endif#define RPCBVERS_3 RPCBVERS#define RPCBVERS_4 RPCBVERS4#define _PATH_RPCBINDSOCK "/var/run/rpcbind.sock"#else /* ndef _KERNEL */#ifdef __cplusplusextern "C" {#endif/* * A mapping of (program, version, network ID) to address */struct rpcb { rpcprog_t r_prog; /* program number */ rpcvers_t r_vers; /* version number */ char *r_netid; /* network id */ char *r_addr; /* universal address */ char *r_owner; /* owner of the mapping */};typedef struct rpcb RPCB;/* * A list of mappings */struct rpcblist { RPCB rpcb_map; struct rpcblist *rpcb_next;};typedef struct rpcblist RPCBLIST;typedef struct rpcblist *rpcblist_ptr;/* * Remote calls arguments */struct rpcb_rmtcallargs { rpcprog_t prog; /* program number */ rpcvers_t vers; /* version number */ rpcproc_t proc; /* procedure number */ u_int32_t arglen; /* arg len */ caddr_t args_ptr; /* argument */ xdrproc_t xdr_args; /* XDR routine for argument */};typedef struct rpcb_rmtcallargs rpcb_rmtcallargs;/* * Remote calls results */struct rpcb_rmtcallres { char *addr_ptr; /* remote universal address */ u_int32_t resultslen; /* results length */ caddr_t results_ptr; /* results */ xdrproc_t xdr_results; /* XDR routine for result */};typedef struct rpcb_rmtcallres rpcb_rmtcallres;struct rpcb_entry { char *r_maddr; char *r_nc_netid; unsigned int r_nc_semantics; char *r_nc_protofmly; char *r_nc_proto;};typedef struct rpcb_entry rpcb_entry;/* * A list of addresses supported by a service. */struct rpcb_entry_list { rpcb_entry rpcb_entry_map; struct rpcb_entry_list *rpcb_entry_next;};typedef struct rpcb_entry_list rpcb_entry_list;typedef rpcb_entry_list *rpcb_entry_list_ptr;/* * rpcbind statistics */#define rpcb_highproc_2 RPCBPROC_CALLIT#define rpcb_highproc_3 RPCBPROC_TADDR2UADDR#define rpcb_highproc_4 RPCBPROC_GETSTAT#define RPCBSTAT_HIGHPROC 13#define RPCBVERS_STAT 3#define RPCBVERS_4_STAT 2#define RPCBVERS_3_STAT 1#define RPCBVERS_2_STAT 0/* Link list of all the stats about getport and getaddr */struct rpcbs_addrlist { rpcprog_t prog; rpcvers_t vers; int success; int failure; char *netid; struct rpcbs_addrlist *next;};typedef struct rpcbs_addrlist rpcbs_addrlist;/* Link list of all the stats about rmtcall */struct rpcbs_rmtcalllist { rpcprog_t prog; rpcvers_t vers; rpcproc_t proc; int success; int failure; int indirect; char *netid; struct rpcbs_rmtcalllist *next;};typedef struct rpcbs_rmtcalllist rpcbs_rmtcalllist;typedef int rpcbs_proc[RPCBSTAT_HIGHPROC];typedef rpcbs_addrlist *rpcbs_addrlist_ptr;typedef rpcbs_rmtcalllist *rpcbs_rmtcalllist_ptr;struct rpcb_stat { rpcbs_proc info; int setinfo; int unsetinfo; rpcbs_addrlist_ptr addrinfo; rpcbs_rmtcalllist_ptr rmtinfo;};typedef struct rpcb_stat rpcb_stat;/* * One rpcb_stat structure is returned for each version of rpcbind * being monitored. */typedef rpcb_stat rpcb_stat_byvers[RPCBVERS_STAT];#ifdef __cplusplus}#endif#endif /* ndef _KERNEL */#define RPCBPROG 100000#define RPCBVERS 3#if defined(__STDC__) || defined(__cplusplus)#define RPCBPROC_SET 1extern  bool_t * rpcbproc_set_3(rpcb *, CLIENT *);extern  bool_t * rpcbproc_set_3_svc(rpcb *, struct svc_req *);#define RPCBPROC_UNSET 2extern  bool_t * rpcbproc_unset_3(rpcb *, CLIENT *);extern  bool_t * rpcbproc_unset_3_svc(rpcb *, struct svc_req *);#define RPCBPROC_GETADDR 3extern  char ** rpcbproc_getaddr_3(rpcb *, CLIENT *);extern  char ** rpcbproc_getaddr_3_svc(rpcb *, struct svc_req *);#define RPCBPROC_DUMP 4extern  rpcblist_ptr * rpcbproc_dump_3(void *, CLIENT *);extern  rpcblist_ptr * rpcbproc_dump_3_svc(void *, struct svc_req *);#define RPCBPROC_CALLIT 5extern  rpcb_rmtcallres * rpcbproc_callit_3(rpcb_rmtcallargs *, CLIENT *);extern  rpcb_rmtcallres * rpcbproc_callit_3_svc(rpcb_rmtcallargs *, struct svc_req *);#define RPCBPROC_GETTIME 6extern  u_int * rpcbproc_gettime_3(void *, CLIENT *);extern  u_int * rpcbproc_gettime_3_svc(void *, struct svc_req *);#define RPCBPROC_UADDR2TADDR 7extern  struct netbuf * rpcbproc_uaddr2taddr_3(char **, CLIENT *);extern  struct netbuf * rpcbproc_uaddr2taddr_3_svc(char **, struct svc_req *);#define RPCBPROC_TADDR2UADDR 8extern  char ** rpcbproc_taddr2uaddr_3(struct netbuf *, CLIENT *);extern  char ** rpcbproc_taddr2uaddr_3_svc(struct netbuf *, struct svc_req *);extern int rpcbprog_3_freeresult (SVCXPRT *, xdrproc_t, caddr_t);#else /* K&R C */#define RPCBPROC_SET 1extern  bool_t * rpcbproc_set_3();extern  bool_t * rpcbproc_set_3_svc();#define RPCBPROC_UNSET 2extern  bool_t * rpcbproc_unset_3();extern  bool_t * rpcbproc_unset_3_svc();#define RPCBPROC_GETADDR 3extern  char ** rpcbproc_getaddr_3();extern  char ** rpcbproc_getaddr_3_svc();#define RPCBPROC_DUMP 4extern  rpcblist_ptr * rpcbproc_dump_3();extern  rpcblist_ptr * rpcbproc_dump_3_svc();#define RPCBPROC_CALLIT 5extern  rpcb_rmtcallres * rpcbproc_callit_3();extern  rpcb_rmtcallres * rpcbproc_callit_3_svc();#define RPCBPROC_GETTIME 6extern  u_int * rpcbproc_gettime_3();extern  u_int * rpcbproc_gettime_3_svc();#define RPCBPROC_UADDR2TADDR 7extern  struct netbuf * rpcbproc_uaddr2taddr_3();extern  struct netbuf * rpcbproc_uaddr2taddr_3_svc();#define RPCBPROC_TADDR2UADDR 8extern  char ** rpcbproc_taddr2uaddr_3();extern  char ** rpcbproc_taddr2uaddr_3_svc();extern int rpcbprog_3_freeresult ();#endif /* K&R C */#define RPCBVERS4 4#if defined(__STDC__) || defined(__cplusplus)extern  bool_t * rpcbproc_set_4(rpcb *, CLIENT *);extern  bool_t * rpcbproc_set_4_svc(rpcb *, struct svc_req *);extern  bool_t * rpcbproc_unset_4(rpcb *, CLIENT *);extern  bool_t * rpcbproc_unset_4_svc(rpcb *, struct svc_req *);extern  char ** rpcbproc_getaddr_4(rpcb *, CLIENT *);extern  char ** rpcbproc_getaddr_4_svc(rpcb *, struct svc_req *);extern  rpcblist_ptr * rpcbproc_dump_4(void *, CLIENT *);extern  rpcblist_ptr * rpcbproc_dump_4_svc(void *, struct svc_req *);#define RPCBPROC_BCAST RPCBPROC_CALLITextern  rpcb_rmtcallres * rpcbproc_bcast_4(rpcb_rmtcallargs *, CLIENT *);extern  rpcb_rmtcallres * rpcbproc_bcast_4_svc(rpcb_rmtcallargs *, struct svc_req *);extern  u_int * rpcbproc_gettime_4(void *, CLIENT *);extern  u_int * rpcbproc_gettime_4_svc(void *, struct svc_req *);extern  struct netbuf * rpcbproc_uaddr2taddr_4(char **, CLIENT *);extern  struct netbuf * rpcbproc_uaddr2taddr_4_svc(char **, struct svc_req *);extern  char ** rpcbproc_taddr2uaddr_4(struct netbuf *, CLIENT *);extern  char ** rpcbproc_taddr2uaddr_4_svc(struct netbuf *, struct svc_req *);#define RPCBPROC_GETVERSADDR 9extern  char ** rpcbproc_getversaddr_4(rpcb *, CLIENT *);extern  char ** rpcbproc_getversaddr_4_svc(rpcb *, struct svc_req *);#define RPCBPROC_INDIRECT 10extern  rpcb_rmtcallres * rpcbproc_indirect_4(rpcb_rmtcallargs *, CLIENT *);extern  rpcb_rmtcallres * rpcbproc_indirect_4_svc(rpcb_rmtcallargs *, struct svc_req *);#define RPCBPROC_GETADDRLIST 11extern  rpcb_entry_list_ptr * rpcbproc_getaddrlist_4(rpcb *, CLIENT *);extern  rpcb_entry_list_ptr * rpcbproc_getaddrlist_4_svc(rpcb *, struct svc_req *);#define RPCBPROC_GETSTAT 12extern  rpcb_stat * rpcbproc_getstat_4(void *, CLIENT *);extern  rpcb_stat * rpcbproc_getstat_4_svc(void *, struct svc_req *);extern int rpcbprog_4_freeresult (SVCXPRT *, xdrproc_t, caddr_t);#else /* K&R C */extern  bool_t * rpcbproc_set_4();extern  bool_t * rpcbproc_set_4_svc();extern  bool_t * rpcbproc_unset_4();extern  bool_t * rpcbproc_unset_4_svc();extern  char ** rpcbproc_getaddr_4();extern  char ** rpcbproc_getaddr_4_svc();extern  rpcblist_ptr * rpcbproc_dump_4();extern  rpcblist_ptr * rpcbproc_dump_4_svc();#define RPCBPROC_BCAST RPCBPROC_CALLITextern  rpcb_rmtcallres * rpcbproc_bcast_4();extern  rpcb_rmtcallres * rpcbproc_bcast_4_svc();extern  u_int * rpcbproc_gettime_4();extern  u_int * rpcbproc_gettime_4_svc();extern  struct netbuf * rpcbproc_uaddr2taddr_4();extern  struct netbuf * rpcbproc_uaddr2taddr_4_svc();extern  char ** rpcbproc_taddr2uaddr_4();extern  char ** rpcbproc_taddr2uaddr_4_svc();#define RPCBPROC_GETVERSADDR 9extern  char ** rpcbproc_getversaddr_4();extern  char ** rpcbproc_getversaddr_4_svc();#define RPCBPROC_INDIRECT 10extern  rpcb_rmtcallres * rpcbproc_indirect_4();extern  rpcb_rmtcallres * rpcbproc_indirect_4_svc();#define RPCBPROC_GETADDRLIST 11extern  rpcb_entry_list_ptr * rpcbproc_getaddrlist_4();extern  rpcb_entry_list_ptr * rpcbproc_getaddrlist_4_svc();#define RPCBPROC_GETSTAT 12extern  rpcb_stat * rpcbproc_getstat_4();extern  rpcb_stat * rpcbproc_getstat_4_svc();extern int rpcbprog_4_freeresult ();#endif /* K&R C *//* the xdr functions */#if defined(__STDC__) || defined(__cplusplus)extern  bool_t xdr_rpcb (XDR *, rpcb*);extern  bool_t xdr_rp__list (XDR *, rp__list*);extern  bool_t xdr_rpcblist_ptr (XDR *, rpcblist_ptr*);extern  bool_t xdr_rpcb_rmtcallargs (XDR *, rpcb_rmtcallargs*);extern  bool_t xdr_rpcb_rmtcallres (XDR *, rpcb_rmtcallres*);extern  bool_t xdr_rpcb_entry (XDR *, rpcb_entry*);extern  bool_t xdr_rpcb_entry_list (XDR *, rpcb_entry_list*);extern  bool_t xdr_rpcb_entry_list_ptr (XDR *, rpcb_entry_list_ptr*);extern  bool_t xdr_rpcbs_addrlist (XDR *, rpcbs_addrlist*);extern  bool_t xdr_rpcbs_rmtcalllist (XDR *, rpcbs_rmtcalllist*);extern  bool_t xdr_rpcbs_proc (XDR *, rpcbs_proc);extern  bool_t xdr_rpcbs_addrlist_ptr (XDR *, rpcbs_addrlist_ptr*);extern  bool_t xdr_rpcbs_rmtcalllist_ptr (XDR *, rpcbs_rmtcalllist_ptr*);extern  bool_t xdr_rpcb_stat (XDR *, rpcb_stat*);extern  bool_t xdr_rpcb_stat_byvers (XDR *, rpcb_stat_byvers);#else /* K&R C */extern bool_t xdr_rpcb ();extern bool_t xdr_rp__list ();extern bool_t xdr_rpcblist_ptr ();extern bool_t xdr_rpcb_rmtcallargs ();extern bool_t xdr_rpcb_rmtcallres ();extern bool_t xdr_rpcb_entry ();extern bool_t xdr_rpcb_entry_list ();extern bool_t xdr_rpcb_entry_list_ptr ();extern bool_t xdr_rpcbs_addrlist ();extern bool_t xdr_rpcbs_rmtcalllist ();extern bool_t xdr_rpcbs_proc ();extern bool_t xdr_rpcbs_addrlist_ptr ();extern bool_t xdr_rpcbs_rmtcalllist_ptr ();extern bool_t xdr_rpcb_stat ();extern bool_t xdr_rpcb_stat_byvers ();#endif /* K&R C */#ifdef __cplusplus}#endif#endif /* !_RPCB_PROT_H_RPCGEN */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -