1 /* 2 3 Interface definitions for bget.c, the memory management package. 4 5 */ 6 7 #ifndef _ 8 #ifdef PROTOTYPES 9 #define _(x) x /* If compiler knows prototypes */ 10 #else 11 #define _(x) () /* It it doesn't */ 12 #endif /* PROTOTYPES */ 13 #endif 14 15 typedef long bufsize; 16 void bpool _((void *buffer, bufsize len)); 17 void *bget _((bufsize size)); 18 void *bgetz _((bufsize size)); 19 void *bgetr _((void *buffer, bufsize newsize)); 20 void brel _((void *buf)); 21 void bectl _((int (*compact)(bufsize sizereq, int sequence), 22 void *(*acquire)(bufsize size), 23 void (*release)(void *buf), bufsize pool_incr)); 24 void bstats _((bufsize *curalloc, bufsize *totfree, bufsize *maxfree, 25 long *nget, long *nrel)); 26 void bstatse _((bufsize *pool_incr, long *npool, long *npget, 27 long *nprel, long *ndget, long *ndrel)); 28 void bufdump _((void *buf)); 29 void bpoold _((void *pool, int dumpalloc, int dumpfree)); 30 int bpoolv _((void *pool)); 31