Path: blob/master/compat/jansson/strbuffer.h
1292 views
/*1* Copyright (c) 2009-2013 Petri Lehtinen <[email protected]>2*3* Jansson is free software; you can redistribute it and/or modify4* it under the terms of the MIT license. See LICENSE for details.5*/67#ifndef STRBUFFER_H8#define STRBUFFER_H910typedef struct {11char *value;12size_t length; /* bytes used */13size_t size; /* bytes allocated */14} strbuffer_t;1516int strbuffer_init(strbuffer_t *strbuff);17void strbuffer_close(strbuffer_t *strbuff);1819void strbuffer_clear(strbuffer_t *strbuff);2021const char *strbuffer_value(const strbuffer_t *strbuff);2223/* Steal the value and close the strbuffer */24char *strbuffer_steal_value(strbuffer_t *strbuff);2526int strbuffer_append(strbuffer_t *strbuff, const char *string);27int strbuffer_append_byte(strbuffer_t *strbuff, char byte);28int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, size_t size);2930char strbuffer_pop(strbuffer_t *strbuff);3132#endif333435