annotate extern/jansson/src/strbuffer.h @ 11:fe95a8db2970

Common: add libjs, #463 While here, change includes to add full destination when building only.
author David Demelier <markand@malikania.fr>
date Fri, 01 Apr 2016 13:43:30 +0200
parents 8991989c4708
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * Copyright (c) 2009-2014 Petri Lehtinen <petri@digip.org>
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Jansson is free software; you can redistribute it and/or modify
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 * it under the terms of the MIT license. See LICENSE for details.
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #ifndef STRBUFFER_H
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #define STRBUFFER_H
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 typedef struct {
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 char *value;
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 size_t length; /* bytes used */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 size_t size; /* bytes allocated */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 } strbuffer_t;
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 int strbuffer_init(strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 void strbuffer_close(strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 void strbuffer_clear(strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 const char *strbuffer_value(const strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 /* Steal the value and close the strbuffer */
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 char *strbuffer_steal_value(strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 int strbuffer_append(strbuffer_t *strbuff, const char *string);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 int strbuffer_append_byte(strbuffer_t *strbuff, char byte);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 int strbuffer_append_bytes(strbuffer_t *strbuff, const char *data, size_t size);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 char strbuffer_pop(strbuffer_t *strbuff);
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32
8991989c4708 Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 #endif