annotate extern/jansson/src/strbuffer.h @ 83:f1a3026027f1

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