OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [rtems/] [c/] [src/] [librpc/] [include/] [rpcsvc/] [rstat.x] - Rev 173

Compare with Previous | Blame | View Log

/*
 * Sun RPC is a product of Sun Microsystems, Inc. and is provided for
 * unrestricted use provided that this legend is included on all tape
 * media and as a part of the software program in whole or part.  Users
 * may copy or modify Sun RPC without charge, but are not authorized
 * to license or distribute it to anyone else except as part of a product or
 * program developed by the user.
 * 
 * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE
 * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE.
 * 
 * Sun RPC is provided with no support and without any obligation on the
 * part of Sun Microsystems, Inc. to assist in its use, correction,
 * modification or enhancement.
 * 
 * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE
 * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC
 * OR ANY PART THEREOF.
 * 
 * In no event will Sun Microsystems, Inc. be liable for any lost revenue
 * or profits or other special, indirect and consequential damages, even if
 * Sun has been advised of the possibility of such damages.
 * 
 * Sun Microsystems, Inc.
 * 2550 Garcia Avenue
 * Mountain View, California  94043
 */

/*
 * Gather statistics on remote machines
 */

#ifdef RPC_HDR

%#ifndef FSCALE
%/*
% * Scale factor for scaled integers used to count load averages.
% */
%#define FSHIFT  8               /* bits to right of fixed binary point */
%#define FSCALE  (1<<FSHIFT)
%
%#endif /* ndef FSCALE */

#else

%#ifndef lint
%/*static char sccsid[] = "from: @(#)rstat.x 1.2 87/09/18 Copyr 1987 Sun Micro";*/
%/*static char sccsid[] = "from: @(#)rstat.x    2.2 88/08/01 4.0 RPCSRC";*/
%static const char rcsid[] =
%  "$FreeBSD: src/include/rpcsvc/rstat.x,v 1.6 1999/08/27 23:45:11 peter Exp $";
%#endif /* not lint */

#endif /* def RPC_HDR */

const RSTAT_CPUSTATES = 4;
const RSTAT_DK_NDRIVE = 4;

/*
 * GMT since 0:00, January 1, 1970
 */
struct rstat_timeval {
        unsigned int tv_sec;    /* seconds */
        unsigned int tv_usec;   /* and microseconds */
};

struct statstime {                              /* RSTATVERS_TIME */
        int cp_time[RSTAT_CPUSTATES];
        int dk_xfer[RSTAT_DK_NDRIVE];
        unsigned int v_pgpgin;  /* these are cumulative sum */
        unsigned int v_pgpgout;
        unsigned int v_pswpin;
        unsigned int v_pswpout;
        unsigned int v_intr;
        int if_ipackets;
        int if_ierrors;
        int if_oerrors;
        int if_collisions;
        unsigned int v_swtch;
        int avenrun[3];         /* scaled by FSCALE */
        rstat_timeval boottime;
        rstat_timeval curtime;
        int if_opackets;
};

struct statsswtch {                     /* RSTATVERS_SWTCH */
        int cp_time[RSTAT_CPUSTATES];
        int dk_xfer[RSTAT_DK_NDRIVE];
        unsigned int v_pgpgin;  /* these are cumulative sum */
        unsigned int v_pgpgout;
        unsigned int v_pswpin;
        unsigned int v_pswpout;
        unsigned int v_intr;
        int if_ipackets;
        int if_ierrors;
        int if_oerrors;
        int if_collisions;
        unsigned int v_swtch;
        unsigned int avenrun[3];/* scaled by FSCALE */
        rstat_timeval boottime;
        int if_opackets;
};

struct stats {                          /* RSTATVERS_ORIG */
        int cp_time[RSTAT_CPUSTATES];
        int dk_xfer[RSTAT_DK_NDRIVE];
        unsigned int v_pgpgin;  /* these are cumulative sum */
        unsigned int v_pgpgout;
        unsigned int v_pswpin;
        unsigned int v_pswpout;
        unsigned int v_intr;
        int if_ipackets;
        int if_ierrors;
        int if_oerrors;
        int if_collisions;
        int if_opackets;
};


program RSTATPROG {
        /*
         * Newest version includes current time and context switching info
         */
        version RSTATVERS_TIME {
                statstime
                RSTATPROC_STATS(void) = 1;

                unsigned int
                RSTATPROC_HAVEDISK(void) = 2;
        } = 3;
        /*
         * Does not have current time
         */
        version RSTATVERS_SWTCH {
                statsswtch
                RSTATPROC_STATS(void) = 1;

                unsigned int
                RSTATPROC_HAVEDISK(void) = 2;
        } = 2;
        /*
         * Old version has no info about current time or context switching
         */
        version RSTATVERS_ORIG {
                stats
                RSTATPROC_STATS(void) = 1;

                unsigned int
                RSTATPROC_HAVEDISK(void) = 2;
        } = 1;
} = 100001;

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.