plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

str.h (596B)


      1 AUTOLIB(str)
      2 
      3 #define STRSIZ 2
      4 
      5 typedef unsigned long Posn;
      6 
      7 typedef struct {
      8 	char *s;
      9 	ulong n;
     10 	ulong size;
     11 } String;
     12 
     13 void Straddc(String*, int);
     14 void Stradds(String*, String);
     15 void Strclose(String*);
     16 void Strdelc(String*);
     17 void Strdelete(String*, Posn, Posn);
     18 void Strdup(String*, String);
     19 void Strgetf(String*, int);
     20 int Strgets(String*, Biobuf*);
     21 void Strinit(String*);
     22 void Strinsert(String*, String, Posn);
     23 void Strinsure(String*, ulong);
     24 int Strprint(String*, char*, ...);
     25 String Str(char*);
     26 String Strn(char*, ulong);
     27 void Strtok(String*, char*, char*, char**);
     28 void Strzero(String*);