summaryrefslogtreecommitdiff
path: root/src/string.h
blob: 2ae5a985d3caa3cef9f5e04bbdf80c9a7d4654fb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
struct String;

enum Comparison {
	Comparison_LT,
	Comparison_EQ,
	Comparison_GT,
};

int
string_new(const char *const string, const struct String **out);

void
string_free(const struct String **const s);

enum Comparison
string_compare(const struct String *const s1, const struct String *const s2);

bool
string_equals(const struct String *const s1, const struct String *const s2);

int
string_append(
	const struct String *const s1,
	const struct String *const s2,
	const struct String **const out
);