|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1993 Christopher G. Demetriou ! 3: * All rights reserved. ! 4: * ! 5: * Redistribution and use in source and binary forms, with or without ! 6: * modification, are permitted provided that the following conditions ! 7: * are met: ! 8: * 1. Redistributions of source code must retain the above copyright ! 9: * notice, this list of conditions and the following disclaimer. ! 10: * 2. Redistributions in binary form must reproduce the above copyright ! 11: * notice, this list of conditions and the following disclaimer in the ! 12: * documentation and/or other materials provided with the distribution. ! 13: * 3. The name of the author may not be used to endorse or promote products ! 14: * derived from this software withough specific prior written permission ! 15: * ! 16: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ! 17: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ! 18: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ! 19: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ! 20: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ! 21: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ! 22: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ! 23: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ! 24: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ! 25: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ! 26: * ! 27: * acctbuf.h,v 1.3 1993/06/02 01:44:10 cgd Exp ! 28: */ ! 29: ! 30: #ifndef _SYS_ACCTBUF_H_ ! 31: #define _SYS_ACCTBUF_H_ ! 32: ! 33: #define ACCT_BSIZE 4096 ! 34: #define ACCT_NBRECS ((ACCT_BSIZE / sizeof(struct acct)) - 1) ! 35: ! 36: struct acctbufhdr { ! 37: long _ab_magic; ! 38: #define ACCT_MAGIC 0x64696521 ! 39: long _ab_wind; ! 40: long _ab_rind; ! 41: }; ! 42: ! 43: struct acctbuf { ! 44: union { ! 45: struct acctbufhdr _acctbuf_hdr; ! 46: char pad[sizeof(struct acct)]; ! 47: } u; ! 48: struct acct recs[ACCT_NBRECS]; ! 49: }; ! 50: ! 51: #define ab_magic u._acctbuf_hdr._ab_magic ! 52: #define ab_wind u._acctbuf_hdr._ab_wind ! 53: #define ab_rind u._acctbuf_hdr._ab_rind ! 54: ! 55: #ifdef KERNEL ! 56: #ifdef ACCOUNTING ! 57: extern struct acctbuf *acctbufp; ! 58: ! 59: extern void acctbuf_init(void); ! 60: #ifdef ACCT_DEBUG ! 61: extern void acctbuf_checkbuf(char *); ! 62: #endif /* ACCT_DEBUG */ ! 63: #endif /* ACCOUNTING */ ! 64: #endif ! 65: ! 66: #endif /* _SYS_ACCTBUF_H_ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.