1/*
  2 * Please do not edit this file.
  3 * It was generated using rpcgen.
  4 */
  5
  6#ifndef _RSTAT_H_RPCGEN
  7#define	_RSTAT_H_RPCGEN
  8
  9#include <rpc/rpc.h>
 10
 11#ifdef __cplusplus
 12extern "C" {
 13#endif
 14
 15#ifndef FSCALE
 16/*
 17 * Scale factor for scaled integers used to count load averages.
 18 */
 19#define FSHIFT 8 /* bits to right of fixed binary point */
 20#define FSCALE (1<<FSHIFT)
 21
 22#endif /* ndef FSCALE */
 23#define	RSTAT_CPUSTATES 4
 24#define	RSTAT_DK_NDRIVE 4
 25
 26struct rstat_timeval {
 27	u_int tv_sec;
 28	u_int tv_usec;
 29};
 30typedef struct rstat_timeval rstat_timeval;
 31
 32struct statstime {
 33	int cp_time[RSTAT_CPUSTATES];
 34	int dk_xfer[RSTAT_DK_NDRIVE];
 35	u_int v_pgpgin;
 36	u_int v_pgpgout;
 37	u_int v_pswpin;
 38	u_int v_pswpout;
 39	u_int v_intr;
 40	int if_ipackets;
 41	int if_ierrors;
 42	int if_oerrors;
 43	int if_collisions;
 44	u_int v_swtch;
 45	int avenrun[3];
 46	rstat_timeval boottime;
 47	rstat_timeval curtime;
 48	int if_opackets;
 49};
 50typedef struct statstime statstime;
 51
 52struct statsswtch {
 53	int cp_time[RSTAT_CPUSTATES];
 54	int dk_xfer[RSTAT_DK_NDRIVE];
 55	u_int v_pgpgin;
 56	u_int v_pgpgout;
 57	u_int v_pswpin;
 58	u_int v_pswpout;
 59	u_int v_intr;
 60	int if_ipackets;
 61	int if_ierrors;
 62	int if_oerrors;
 63	int if_collisions;
 64	u_int v_swtch;
 65	u_int avenrun[3];
 66	rstat_timeval boottime;
 67	int if_opackets;
 68};
 69typedef struct statsswtch statsswtch;
 70
 71struct stats {
 72	int cp_time[RSTAT_CPUSTATES];
 73	int dk_xfer[RSTAT_DK_NDRIVE];
 74	u_int v_pgpgin;
 75	u_int v_pgpgout;
 76	u_int v_pswpin;
 77	u_int v_pswpout;
 78	u_int v_intr;
 79	int if_ipackets;
 80	int if_ierrors;
 81	int if_oerrors;
 82	int if_collisions;
 83	int if_opackets;
 84};
 85typedef struct stats stats;
 86
 87enum clnt_stat rstat(char *, struct statstime *);
 88int havedisk(char *);
 89
 90
 91#define	RSTATPROG ((unsigned long)(100001))
 92#define	RSTATVERS_TIME ((unsigned long)(3))
 93
 94extern  void rstatprog_3(struct svc_req *rqstp, SVCXPRT *transp);
 95#define	RSTATPROC_STATS ((unsigned long)(1))
 96extern  statstime * rstatproc_stats_3(void *, CLIENT *);
 97extern  statstime * rstatproc_stats_3_svc(void *, struct svc_req *);
 98#define	RSTATPROC_HAVEDISK ((unsigned long)(2))
 99extern  u_int * rstatproc_havedisk_3(void *, CLIENT *);
100extern  u_int * rstatproc_havedisk_3_svc(void *, struct svc_req *);
101extern int rstatprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
102#define	RSTATVERS_SWTCH ((unsigned long)(2))
103
104extern  void rstatprog_2(struct svc_req *rqstp, SVCXPRT *transp);
105extern  statsswtch * rstatproc_stats_2(void *, CLIENT *);
106extern  statsswtch * rstatproc_stats_2_svc(void *, struct svc_req *);
107extern  u_int * rstatproc_havedisk_2(void *, CLIENT *);
108extern  u_int * rstatproc_havedisk_2_svc(void *, struct svc_req *);
109extern int rstatprog_2_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
110#define	RSTATVERS_ORIG ((unsigned long)(1))
111
112extern  void rstatprog_1(struct svc_req *rqstp, SVCXPRT *transp);
113extern  stats * rstatproc_stats_1(void *, CLIENT *);
114extern  stats * rstatproc_stats_1_svc(void *, struct svc_req *);
115extern  u_int * rstatproc_havedisk_1(void *, CLIENT *);
116extern  u_int * rstatproc_havedisk_1_svc(void *, struct svc_req *);
117extern int rstatprog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
118
119/* the xdr functions */
120extern  bool_t xdr_rstat_timeval(XDR *, rstat_timeval*);
121extern  bool_t xdr_statstime(XDR *, statstime*);
122extern  bool_t xdr_statsswtch(XDR *, statsswtch*);
123extern  bool_t xdr_stats(XDR *, stats*);
124
125#ifdef __cplusplus
126}
127#endif
128
129#endif /* !_RSTAT_H_RPCGEN */