home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDDISK / BADCLU.ZIP / INC.ZIP / STRPOOL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1990-04-10  |  1.0 KB  |  54 lines

  1. /**********************************************************************
  2.  *  
  3.  *  NAME:           strpool.h
  4.  *  
  5.  *  DESCRIPTION:    data structs etc for "string pool" type
  6.  *  
  7.  *  M O D I F I C A T I O N   H I S T O R Y
  8.  *
  9.  *  when        who                 what
  10.  *  -------------------------------------------------------------------
  11.  *  04/10/90    J. Alan Eldridge    created
  12.  *
  13.  *********************************************************************/
  14.  
  15. #ifndef __STRBUF_H__
  16. #define __STRBUF_H__
  17.  
  18. struct strbuf {
  19.     int     size;
  20.     int     free;
  21.     char    buf[8];
  22. };
  23.  
  24. typedef struct {
  25.     int             nbufs;
  26.     struct strbuf   *bufs[1];
  27. } STRPOOL;    
  28.  
  29. typedef int STRADDR [2];
  30.  
  31. #ifndef NO_PROTO
  32.  
  33. STRPOOL *strpool_new(
  34.     int     nbufs,
  35.     int     bsize);
  36.     
  37. void strpool_free(STRPOOL *p);
  38.  
  39. int strpool_put(
  40.     STRPOOL *p,
  41.     int     bcnt,
  42.     char    *bytes,
  43.     STRADDR addr);
  44.     
  45. char *strpool_get(
  46.     STRPOOL *p,
  47.     STRADDR addr,
  48.     int     *bcnt);
  49.     
  50. #endif
  51.  
  52. #endif  /* __STRBUF_H__ */
  53.  
  54.