/jansson/src/strbuffer.h
http://github.com/nicolasff/webdis · C++ Header · 31 lines · 17 code · 8 blank · 6 comment · 0 complexity · ac7665b7e77aa8323f13dd077953da3d MD5 · raw file
- /*
- * Copyright (c) 2009, 2010 Petri Lehtinen <petri@digip.org>
- *
- * 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
- typedef struct {
- char *value;
- int length; /* bytes used */
- int size; /* bytes allocated */
- } strbuffer_t;
- int strbuffer_init(strbuffer_t *strbuff);
- void strbuffer_close(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