/* * bauble: a tiny room-based messaging system * * mb.h: stuff of global importance to things that * manipulate messages */ #ifndef _MB_H #define _MB_H #include #define MBMAGIC (((unsigned long)('M'<<24))|\ ((unsigned long)'e'<<16)|\ ((unsigned long)'s'<<8)|\ (unsigned long)'g') /* * superblock for a messagebase */ struct mbsb { unsigned long magic; /* the appropriate magic number */ char created_by[40]; /* what created this messageq */ int size; /* # blocks in the messageq */ int catblk; /* next block to write in */ int catidx; /* next byte to write in */ int oldest; /* oldest message in messageq */ int newest; /* newest message in messageq */ } ; #define MBBLKSZ 1024 /* # bytes in each messagebase block */ extern int mbio(); extern int mbsuper(); extern int mbneed(); extern int mbopen(); extern int mbclose(); #define mbread(l,p) mbio(read,l,p) #define mbwrite(l,p) mbio(write,l,p) #endif /*_MB_H*/