home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Harvest C 1.3 / Source Code / AbsString.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-02  |  1021 b   |  32 lines  |  [TEXT/ALFA]

  1. /*
  2.  * Harvest C
  3.  * 
  4.  * Copyright 1991 Eric W. Sink   All rights reserved.
  5.  * 
  6.  * This file interfaces operations on abstract strings.
  7.  * 
  8.  */
  9.  
  10. #ifndef AbsString_INTERFACE
  11. #define AbsString_INTERFACE
  12.  
  13. #include "conditcomp.h"
  14.  
  15. typedef unsigned long           AbsStringID;
  16. typedef struct StringPool       StringPool_t;
  17. typedef StringPool_t P__H      *StringPoolVia_t;
  18.  
  19. StringPoolVia_t                 RawStringPool(unsigned long startsize);
  20. void                            GrowPool(StringPoolVia_t pool);
  21. AbsStringID                     PutString(StringPoolVia_t pool, char *s);
  22. void                            GetAbsString(StringPoolVia_t pool, AbsStringID sid, char *s);
  23. int                             AbsStringLen(StringPoolVia_t pool, AbsStringID sid);
  24. void                            KillStringPool(StringPoolVia_t pool);
  25. void
  26.                                 KillString(StringPoolVia_t pool, AbsStringID sid);
  27.  
  28. int
  29.                                 AbsStringCmp(StringPoolVia_t pool, AbsStringID sid, char *nm);
  30.  
  31. #endif
  32.