home *** CD-ROM | disk | FTP | other *** search
- /*
- * $Header: /ax/networking:include/sys/elog.h:networking 1.1 $
- * $Source: /ax/networking:include/sys/elog.h: $
- *
- * Copyright (c) 1988 Acorn Computers Ltd., Cambridge, England
- *
- * $Log: elog.h,v $
- * Revision 1.1 95/01/11 10:19:10 kwelton
- * Initial revision
- *
- * Revision 1.3 88/06/17 20:19:02 beta
- * Acorn Unix initial beta version
- *
- */
- /* Copyright (c) 1984 AT&T */
- /* All Rights Reserved */
-
- /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T */
- /* The copyright notice above does not evidence any */
- /* actual or intended publication of such source code. */
-
- /*
- #ident "@(#)kern-port:sys/elog.h 10.2"
- */
- /*
- * "True" major device numbers. These correspond
- * to standard positions in the configuration
- * table, but are used for error logging
- * purposes only.
- */
-
- #define CNTL 1
- #define SYS 2
- #define CAC 3
- #define PF 4
-
- /*
- * IO statistics are kept for each physical unit of each
- * block device (within the driver). Primary purpose is
- * to establish a guesstimate of error rates during
- * error logging.
- */
-
- struct iostat {
- long io_ops; /* number of read/writes */
- long io_misc; /* number of "other" operations */
- long io_qcnt; /* number of jobs assigned to drive */
- ushort io_unlog; /* number of unlogged errors */
- };
-
- /*
- * structure for system accounting
- */
- struct iotime {
- struct iostat ios;
- long io_bcnt; /* total blocks transferred */
- time_t io_resp; /* total block response time */
- time_t io_act; /* total drive active time (cumulative utilization) */
- };
- #define io_cnt ios.io_ops
- #define io_qc ios.io_qcnt
- /* drive utilization times can be calculated by system software as follows */
-
- /* Average drive utilization = (io_cact/io_elapt) */
- /* Average drive utilization for last interval = (io_liact/io_intv) */
-
- /* EOF elog.h */
-