| 1234567891011121314151617 |
- /*
- Interface definitions for bget.c, the memory management package.
- */
- typedef long bufsize;
- void bpool(void *buffer, bufsize len);
- void *bget(bufsize size);
- void *bgetz(bufsize size);
- void *bgetr(void *buffer, bufsize newsize);
- void brel(void *buf);
- void bectl(int (*compact)(bufsize sizereq, int sequence), void *(*acquire)(bufsize size), void (*release)(void *buf), bufsize pool_incr);
- void bstats(bufsize *curalloc, bufsize *totfree, bufsize *maxfree, unsigned long *nget, unsigned long *nrel);
- void bstatse(bufsize *pool_incr, long *npool, unsigned long *npget, unsigned long *nprel, unsigned long *ndget, unsigned long *ndrel);
- void bufdump(void *buf);
- void bpoold(void *pool, int dumpalloc, int dumpfree);
- int bpoolv(void *pool);
- bufsize bstatsmaxget(void);
|