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 12 extern "C" { 13 #endif 14 15 /* 16 * Copyright (c) 1985, 1990, 1991 by Sun Microsystems, Inc. 17 */ 18 /* from rstat.x */ 19 20 #pragma ident "%Z%%M% %I% %E% SMI" 21 22 /* 23 * Scale factor for scaled integers used to count load averages. 24 */ 25 #ifndef FSCALE 26 #define FSHIFT 8 /* bits to right of fixed binary point */ 27 #define FSCALE (1<<FSHIFT) 28 #endif /* ndef FSCALE */ 29 30 #ifndef DST_NONE 31 #include <sys/time.h> /* The time struct defined below is */ 32 #endif /* meant to match struct timeval. */ 33 34 35 36 37 38 39 #define RSTAT_CPUSTATES 4 40 #define RSTAT_DK_NDRIVE 4 41 #define RSTAT_CPU_USER 0 42 #define RSTAT_CPU_NICE 1 43 #define RSTAT_CPU_SYS 2 44 #define RSTAT_CPU_IDLE 3 45 46 struct rstat_timeval { 47 int tv_sec; 48 int tv_usec; 49 }; 50 typedef struct rstat_timeval rstat_timeval; 51 52 struct statsvar { 53 struct { 54 u_int cp_time_len; 55 int *cp_time_val; 56 } cp_time; 57 struct { 58 u_int dk_xfer_len; 59 int *dk_xfer_val; 60 } dk_xfer; 61 u_int v_pgpgin; 62 u_int v_pgpgout; 63 u_int v_pswpin; 64 u_int v_pswpout; 65 u_int v_intr; 66 int if_ipackets; 67 int if_ierrors; 68 int if_opackets; 69 int if_oerrors; 70 int if_collisions; 71 u_int v_swtch; 72 int avenrun[3]; 73 rstat_timeval boottime; 74 rstat_timeval curtime; 75 }; 76 typedef struct statsvar statsvar; 77 78 struct statstime { 79 int cp_time[RSTAT_CPUSTATES]; 80 int dk_xfer[RSTAT_DK_NDRIVE]; 81 u_int v_pgpgin; 82 u_int v_pgpgout; 83 u_int v_pswpin; 84 u_int v_pswpout; 85 u_int v_intr; 86 int if_ipackets; 87 int if_ierrors; 88 int if_oerrors; 89 int if_collisions; 90 u_int v_swtch; 91 int avenrun[3]; 92 rstat_timeval boottime; 93 rstat_timeval curtime; 94 int if_opackets; 95 }; 96 typedef struct statstime statstime; 97 98 #if defined(__STDC__) || defined(__cplusplus) 99 enum clnt_stat rstat(char *, struct statstime *); 100 int havedisk(char *); 101 #else 102 enum clnt_stat rstat(); 103 int havedisk(); 104 #endif 105 106 107 #define RSTATPROG 100001 108 #define RSTATVERS_VAR 4 109 110 #if defined(__STDC__) || defined(__cplusplus) 111 #define RSTATPROC_STATS 1 112 extern statsvar * rstatproc_stats_4(void *, CLIENT *); 113 extern statsvar * rstatproc_stats_4_svc(void *, struct svc_req *); 114 #define RSTATPROC_HAVEDISK 2 115 extern u_int * rstatproc_havedisk_4(void *, CLIENT *); 116 extern u_int * rstatproc_havedisk_4_svc(void *, struct svc_req *); 117 extern int rstatprog_4_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 118 119 #else /* K&R C */ 120 #define RSTATPROC_STATS 1 121 extern statsvar * rstatproc_stats_4(); 122 extern statsvar * rstatproc_stats_4_svc(); 123 #define RSTATPROC_HAVEDISK 2 124 extern u_int * rstatproc_havedisk_4(); 125 extern u_int * rstatproc_havedisk_4_svc(); 126 extern int rstatprog_4_freeresult(); 127 #endif /* K&R C */ 128 #define RSTATVERS_TIME 3 129 130 #if defined(__STDC__) || defined(__cplusplus) 131 extern statstime * rstatproc_stats_3(void *, CLIENT *); 132 extern statstime * rstatproc_stats_3_svc(void *, struct svc_req *); 133 extern u_int * rstatproc_havedisk_3(void *, CLIENT *); 134 extern u_int * rstatproc_havedisk_3_svc(void *, struct svc_req *); 135 extern int rstatprog_3_freeresult(SVCXPRT *, xdrproc_t, caddr_t); 136 137 #else /* K&R C */ 138 extern statstime * rstatproc_stats_3(); 139 extern statstime * rstatproc_stats_3_svc(); 140 extern u_int * rstatproc_havedisk_3(); 141 extern u_int * rstatproc_havedisk_3_svc(); 142 extern int rstatprog_3_freeresult(); 143 #endif /* K&R C */ 144 145 /* the xdr functions */ 146 147 #if defined(__STDC__) || defined(__cplusplus) 148 extern bool_t xdr_rstat_timeval(XDR *, rstat_timeval*); 149 extern bool_t xdr_statsvar(XDR *, statsvar*); 150 extern bool_t xdr_statstime(XDR *, statstime*); 151 152 #else /* K&R C */ 153 extern bool_t xdr_rstat_timeval(); 154 extern bool_t xdr_statsvar(); 155 extern bool_t xdr_statstime(); 156 157 #endif /* K&R C */ 158 159 #ifdef __cplusplus 160 } 161 #endif 162 163 #endif /* !_RSTAT_H_RPCGEN */ 164