gclib/gcstring.h
changeset 0 c2f4c0285180
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gclib/gcstring.h	Tue Jan 24 23:54:05 2012 +0000
     1.3 @@ -0,0 +1,18 @@
     1.4 +#ifndef GC_STRING_H
     1.5 +#define GC_STRING_H
     1.6 +
     1.7 +#include <unistd.h>
     1.8 +#include <gclib/types.h>
     1.9 +
    1.10 +typedef struct {
    1.11 +    char *str;
    1.12 +    size_t alloc,len;
    1.13 +} String;
    1.14 +
    1.15 +String *string_new(const char *init);
    1.16 +char *string_free(String *string,boolean free_segment);
    1.17 +void string_append_c(String *string,char c);
    1.18 +void string_append_len(String *string,const char *s,ssize_t len);
    1.19 +#define string_append(string,s)		string_append_len(string,s,-1)
    1.20 +
    1.21 +#endif /* GC_STRING_H */