home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / rpc / root / usr / include / rpcsvc / rstat.h / rstat
Text File  |  1998-08-19  |  4KB  |  174 lines

  1. /*
  2.  * Copyright (c) 1998 The Santa Cruz Operation, Inc.. All Rights Reserved. 
  3.  *                                                                         
  4.  *        THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE               
  5.  *                   SANTA CRUZ OPERATION INC.                             
  6.  *                                                                         
  7.  *   The copyright notice above does not evidence any actual or intended   
  8.  *   publication of such source code.                                      
  9.  */
  10.  
  11. /*        copyright    "%c%"     */
  12.  
  13. #ident    "@(#)rstat.h    1.2"
  14. #ident  "$Header:  "
  15.  
  16. /*
  17.  *    Copyright (c) 1982, 1986, 1988
  18.  *    The Regents of the University of California
  19.  *    All Rights Reserved.
  20.  *    Portions of this document are derived from
  21.  *    software developed by the University of
  22.  *    California, Berkeley, and its contributors.
  23.  */
  24.  
  25. /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  26. *    PROPRIETARY NOTICE (Combined)
  27. *
  28. * This source code is unpublished proprietary information
  29. * constituting, or derived under license from AT&T's UNIX(r) System V.
  30. * In addition, portions of such source code were derived from Berkeley
  31. * 4.3 BSD under license from the Regents of the University of
  32. * California.
  33. *
  34. *
  35. *
  36. *    Copyright Notice 
  37. *
  38. * Notice of copyright on this source code product does not indicate 
  39. *  publication.
  40. *
  41. *    (c) 1986,1987,1988.1989  Sun Microsystems, Inc
  42. *    (c) 1983,1984,1985,1986,1987,1988,1989,1990  AT&T.
  43. *    (c) 1990,1991  UNIX System Laboratories, Inc.
  44. *          All rights reserved.
  45. */ 
  46. /*    @(#)rstat.h 1.5 89/03/24  */
  47.  
  48. /*
  49.  * This file should not be replaced with the output of rpcgen as
  50.  * some of it has changed from the generic rpcgen output
  51.  */
  52.  
  53. #ifndef _rpcsvc_rstat_h
  54. #define _rpcsvc_rstat_h
  55.  
  56.  
  57.  
  58. #ifndef CPUSTATES
  59. #define    CPUSTATES    4
  60. #define    CP_USER        0
  61. #define    CP_NICE        1
  62. #define    CP_SYS        2
  63. #define    CP_IDLE        3
  64. #endif
  65.  
  66. #ifndef DK_NDRIVE
  67. #define    DK_NDRIVE    4    /* it was 10, but it only works with 4 */
  68. #endif
  69.  
  70. #include <rpc/types.h>
  71.  
  72. struct stats {                /* version 1 */
  73.     int cp_time[4];
  74.     int dk_xfer[4];
  75.     u_int v_pgpgin;        /* these are cumulative sum */
  76.     u_int v_pgpgout;
  77.     u_int v_pswpin;
  78.     u_int v_pswpout;
  79.     u_int v_intr;
  80.     int if_ipackets;
  81.     int if_ierrors;
  82.     int if_opackets;
  83.     int if_oerrors;
  84.     int if_collisions;
  85. };
  86. typedef struct stats stats;
  87. bool_t xdr_stats();
  88.  
  89. struct statsswtch {                /* version 2 */
  90.     int cp_time[4];
  91.     int dk_xfer[4];
  92.     u_int v_pgpgin;
  93.     u_int v_pgpgout;
  94.     u_int v_pswpin;
  95.     u_int v_pswpout;
  96.     u_int v_intr;
  97.     int if_ipackets;
  98.     int if_ierrors;
  99.     int if_opackets;
  100.     int if_oerrors;
  101.     int if_collisions;
  102.     u_int v_swtch;
  103.     long avenrun[3];
  104.     struct timeval boottime;
  105. };
  106. typedef struct statsswtch statsswtch;
  107. bool_t xdr_statsswtch();
  108.  
  109. struct statstime {                /* version 3 */
  110.     int cp_time[4];
  111.     int dk_xfer[4];
  112.     u_int v_pgpgin;
  113.     u_int v_pgpgout;
  114.     u_int v_pswpin;
  115.     u_int v_pswpout;
  116.     u_int v_intr;
  117.     int if_ipackets;
  118.     int if_ierrors;
  119.     int if_opackets;
  120.     int if_oerrors;
  121.     int if_collisions;
  122.     u_int v_swtch;
  123.     long avenrun[3];
  124.     struct timeval boottime;
  125.     struct timeval curtime;
  126. };
  127. typedef struct statstime statstime;
  128. bool_t xdr_statstime();
  129.  
  130. struct statsvar {                /* version 4 */
  131.     struct {
  132.         u_int cp_time_len;
  133.         int *cp_time_val;
  134.     } cp_time;            /* variable sized */
  135.     struct {
  136.         u_int dk_xfer_len;
  137.         int *dk_xfer_val;
  138.     } dk_xfer;            /* variable sized */
  139.     u_int v_pgpgin;
  140.     u_int v_pgpgout;
  141.     u_int v_pswpin;
  142.     u_int v_pswpout;
  143.     u_int v_intr;
  144.     int if_ipackets;
  145.     int if_ierrors;
  146.     int if_opackets;
  147.     int if_oerrors;
  148.     int if_collisions;
  149.     u_int v_swtch;
  150.     long avenrun[3];
  151.     struct timeval boottime;
  152.     struct timeval curtime;
  153. };
  154. typedef struct statsvar statsvar;
  155. bool_t xdr_statsvar();
  156.  
  157. #define RSTATPROG ((u_long)100001)
  158. #define RSTATVERS_SWTCH ((u_long)2)
  159. #define RSTATPROC_STATS ((u_long)1)
  160. extern statsswtch *rstatproc_stats_2();
  161. #define RSTATVERS_ORIG ((u_long)1)
  162. #define RSTATVERS      ((u_long)3)
  163. #define RSTATPROC_HAVEDISK ((u_long)2)
  164. extern long *rstatproc_havedisk_2();
  165. #define RSTATVERS_TIME ((u_long)3)
  166. extern statstime *rstatproc_stats_3();
  167. extern long *rstatproc_havedisk_3();
  168. #define RSTATVERS_VAR ((u_long)4)
  169. extern statsvar *rstatproc_stats_4();
  170. extern long *rstatproc_havedisk_4();
  171. int havedisk();
  172.  
  173. #endif /*!_rpcsvc_rstat_h*/
  174.