Annotation of coherent/b/kernel/coh.386/elog.c, revision 1.1

1.1     ! root        1: /* $Header: /src386/kernel/coh.386/RCS/elog.c,v 1.6 93/04/16 06:48:25 bin Exp Locker: bin $ */
        !             2: /* (lgl-
        !             3:  *     The information contained herein is a trade secret of Mark Williams
        !             4:  *     Company, and  is confidential information.  It is provided  under a
        !             5:  *     license agreement,  and may be  copied or disclosed  only under the
        !             6:  *     terms of  that agreement.  Any  reproduction or disclosure  of this
        !             7:  *     material without the express written authorization of Mark Williams
        !             8:  *     Company or persuant to the license agreement is unlawful.
        !             9:  *
        !            10:  *     COHERENT Version 2.3.37
        !            11:  *     Copyright (c) 1982, 1983, 1984.
        !            12:  *     An unpublished work by Mark Williams Company, Chicago.
        !            13:  *     All rights reserved.
        !            14:  -lgl) */
        !            15: /*
        !            16:  * Coherent - event/error logging facility.
        !            17:  *
        !            18:  * $Log:       elog.c,v $
        !            19:  * Revision 1.6  93/04/16  06:48:25  bin
        !            20:  * Hal: kernel 76 update
        !            21:  * 
        !            22:  * Revision 1.2  92/01/06  11:58:54  hal
        !            23:  * Compile with cc.mwc.
        !            24:  * 
        !            25:  * Revision 1.1        88/03/24  16:19:48      src
        !            26:  * Initial revision
        !            27:  * 
        !            28:  */
        !            29: #include <sys/coherent.h>
        !            30: 
        !            31: #define NEVENT 256
        !            32: typedef struct {
        !            33:        char    *e_event;       /* Function pointer or whatever */
        !            34:        int     e_time;         /* Timer tick of event */
        !            35: } EVENT;
        !            36: 
        !            37: EVENT events[NEVENT];
        !            38: unsigned curevent = 0;
        !            39: unsigned totevent = 0;
        !            40: 
        !            41: elog(eventp)
        !            42: char *eventp;
        !            43: {
        !            44:        register EVENT *ep;
        !            45: 
        !            46:        totevent += 1;
        !            47:        ep = &events[curevent++];
        !            48:        curevent %= NEVENT;
        !            49:        ep->e_event = eventp;
        !            50:        ep->e_time = timer.t_time;
        !            51: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.