X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=src%2Fstrbuffer.h;h=f4c5f77183acda4625bd3796d888aa4c76fa78d9;hb=ffbab6fedd86ee1a0c7884d62fa7233ce9d745d2;hp=c77be3c63ee01473a3f69ed29aba6d9bf448e68a;hpb=55af26f05a8e4f3cd30d99c042ca136d9fcbc261;p=jansson.git diff --git a/src/strbuffer.h b/src/strbuffer.h index c77be3c..f4c5f77 100644 --- a/src/strbuffer.h +++ b/src/strbuffer.h @@ -1,3 +1,10 @@ +/* + * Copyright (c) 2009, 2010 Petri Lehtinen + * + * Jansson is free software; you can redistribute it and/or modify + * it under the terms of the MIT license. See LICENSE for details. + */ + #ifndef STRBUFFER_H #define STRBUFFER_H @@ -10,10 +17,15 @@ typedef struct { int strbuffer_init(strbuffer_t *strbuff); void strbuffer_close(strbuffer_t *strbuff); -const char *strbuffer_value(strbuffer_t *strbuff); +void strbuffer_clear(strbuffer_t *strbuff); + +const char *strbuffer_value(const strbuffer_t *strbuff); char *strbuffer_steal_value(strbuffer_t *strbuff); int strbuffer_append(strbuffer_t *strbuff, const char *string); +int strbuffer_append_byte(strbuffer_t *strbuff, char byte); int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, int size); +char strbuffer_pop(strbuffer_t *strbuff); + #endif