annotate jansson/src/strbuffer.h @ 9:8feb1972da68

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