The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#ifndef _B_STRING_H
#define _B_STRING_H

#include <sys/types.h>

typedef struct _b_string {
    char * str;
    size_t len;
} b_string;

b_string * b_string_new_len(char *str, size_t len);
b_string * b_string_new(char *str);
b_string * b_string_dup(b_string *string);
b_string * b_string_append(b_string *string, b_string *add);
b_string * b_string_append_str(b_string *string, char *add);
size_t     b_string_len(b_string *string);
void       b_string_free(b_string *string);

#endif /* _B_STRING_H */