blob: ecb49b6cf1eba5cff6783f880ba0b95806b029e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#pragma once
struct string {
size_t len, cap;
char *data; // null-terminated
};
struct string string_make(const char *str);
void string_free(struct string s);
// Do not modify the length of the string.
char* string_read(struct string s);
// Returns original length.
size_t string_append(struct string *s, char *arg);
void string_truncate(struct string *s, size_t length);
|