|
|
Jump to this file's LXR Page |
|
|
File: [CENS] / misc / emlog / emlog.h
(download)
/
(as text)
Revision: 1.2, Thu Mar 1 09:24:52 2001 UTC (8 years, 8 months ago) by jelson Branch: MAIN Changes since 1.1: +9 -1 lines Implemented poll()/select() Fixed a bug: all instances were sharing a single waitq! Now compiles with linux 2.4 |
/*
* EMLOG: the EMbedded-device LOGger
*
* Jeremy Elson
* USC/ISI
*
* $Id: emlog.h,v 1.2 2001/03/01 09:24:52 jelson Exp $
*/
#define EMLOG_MAJOR_NUMBER 241
#define EMLOG_MAX_SIZE 128 /* max size in kilobytes of a buffer */
/************************ Private Definitions *****************************/
struct emlog_info {
unsigned long i_ino;
#if defined(DECLARE_WAIT_QUEUE_HEAD)
wait_queue_head_t read_q;
#else
struct wait_queue *my_wait_queue;
#endif
int refcount;
int read_point, write_point;
int size;
char *data;
struct emlog_info *next;
};
#define EMLOG_EMPTY(einfo) (((einfo)->read_point) == ((einfo)->write_point))
#define EMLOG_SIZE(einfo) ( (einfo)->write_point >= (einfo)->read_point ? \
(einfo)->write_point - (einfo)->read_point : \
(einfo)->size - (einfo)->read_point + (einfo)->write_point)
#define EMLOG_REFCOUNT(einfo) ((einfo)->refcount)
#define EMLOG_READQ(einfo) (&((einfo)->read_q))
| CENS CVS Mailing List |
Powered by ViewCVS 0.9.2 |