bl/blstring.h
author ali <ali@juiblex.co.uk>
Fri Jan 27 10:30:16 2012 +0000 (2012-01-27)
changeset 5 f600b0d1fc5d
parent 0 gclib/gcstring.h@c2f4c0285180
permissions -rw-r--r--
Rename to bookloupe
ali@5
     1
#ifndef BL_STRING_H
ali@5
     2
#define BL_STRING_H
ali@0
     3
ali@0
     4
#include <unistd.h>
ali@5
     5
#include <bl/types.h>
ali@0
     6
ali@0
     7
typedef struct {
ali@0
     8
    char *str;
ali@0
     9
    size_t alloc,len;
ali@0
    10
} String;
ali@0
    11
ali@0
    12
String *string_new(const char *init);
ali@0
    13
char *string_free(String *string,boolean free_segment);
ali@0
    14
void string_append_c(String *string,char c);
ali@0
    15
void string_append_len(String *string,const char *s,ssize_t len);
ali@0
    16
#define string_append(string,s)		string_append_len(string,s,-1)
ali@0
    17
ali@5
    18
#endif /* BL_STRING_H */