|
|
1.1 root 1: /* $Header: /usr/src/sys/ker/RCS/elog.c,v 1.1 88/03/24 16:19:48 src Exp $ */
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: /usr/src/sys/ker/RCS/elog.c,v $
19: * Revision 1.1 88/03/24 16:19:48 src
20: * Initial revision
21: *
22: */
23: #include <coherent.h>
24:
25: #define NEVENT 256
26: typedef struct {
27: char *e_event; /* Function pointer or whatever */
28: int e_time; /* Timer tick of event */
29: } EVENT;
30:
31: EVENT events[NEVENT];
32: unsigned curevent = 0;
33: unsigned totevent = 0;
34:
35: elog(eventp)
36: char *eventp;
37: {
38: register EVENT *ep;
39:
40: totevent += 1;
41: ep = &events[curevent++];
42: curevent %= NEVENT;
43: ep->e_event = eventp;
44: ep->e_time = timer.t_time;
45: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.