suitcase

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

stralloc.h (757B)


      1 #ifndef STRALLOC_H
      2 #define STRALLOC_H
      3 
      4 #include "typealloc.h"
      5 #include "typeallocdefs.h"
      6 
      7 TypeAlloc_typedef(stralloc,char,s,len,a)
      8 #define STRALLOC_ZERO {0, 0, 0}
      9 
     10 extern int stralloc_starts(stralloc *sa, char *s);
     11 extern int stralloc_copy(stralloc *sato, stralloc *safrom);
     12 extern int stralloc_cat(stralloc *sato, stralloc *safrom);
     13 extern int stralloc_copys(stralloc *sa, char *s);
     14 extern int stralloc_cats(stralloc *sa, char *s);
     15 extern int stralloc_copyb(stralloc *sa, char *s, unsigned int n);
     16 extern int stralloc_catb(stralloc *sa, char *s, unsigned int n);
     17 
     18 extern int stralloc_ready();
     19 extern int stralloc_readyplus();
     20 extern int stralloc_append(); /* beware: this takes a pointer to 1 char */
     21 
     22 #define stralloc_0(sa) stralloc_append(sa,"")
     23 
     24 #endif