1 jelson 1.1 /*
2 * EMLOG: the EMbedded-device LOGger
3 *
4 * Jeremy Elson
5 * USC/ISI
6 *
7 * $Id$
8 */
9
10 #define EMLOG_MAJOR_NUMBER 241
11 #define EMLOG_MAX_SIZE 128 /* max size in kilobytes of a buffer */
12
13
14 /************************ Private Definitions *****************************/
15
16 struct emlog_info {
17 unsigned long i_ino;
18
19 int refcount;
20 int read_point, write_point;
21 int size;
22 jelson 1.1 char *data;
23 struct emlog_info *next;
24 };
25
26 #define EMLOG_EMPTY(einfo) (((einfo)->read_point) == ((einfo)->write_point))
27 #define EMLOG_SIZE(einfo) ( (einfo)->write_point >= (einfo)->read_point ? \
28 (einfo)->write_point - (einfo)->read_point : \
29 (einfo)->size - (einfo)->read_point + (einfo)->write_point)
30
31 #define EMLOG_REFCOUNT(einfo) ((einfo)->refcount)
32
|