(file) Return to emlog.h CVS log (file) Jump to this file's LXR Page (dir) Up to [CENS] / misc / emlog

 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            

CENS CVS Mailing List
Powered by
ViewCVS 0.9.2