bget.h 1.0 KB

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