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

File: [CENS] / misc / emlog / emlog.h (download) / (as text)
Revision: 1.1, Tue Jun 6 08:11:13 2000 UTC (9 years, 5 months ago) by jelson
Branch: MAIN
CVS Tags: emlog_020
emlog -- the first version

/*
 * EMLOG: the EMbedded-device LOGger
 *
 * Jeremy Elson
 * USC/ISI
 *
 * $Id: emlog.h,v 1.1 2000/06/06 09:11:13 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;
  
  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)


CENS CVS Mailing List
Powered by
ViewCVS 0.9.2