Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1#ifndef __LIBK__STRING_H__
2#define __LIBK__STRING_H__
3
4#include <vector.h>
5#include <type.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef struct {
12 char* c_str;
13 size_t len;
14 size_t cap;
15}* kstring;
16
18kstring str(const char* str);
21kstring str_concat(kstring s, const char* suffix);
22kstring str_concat_prefix(kstring s, const char* prefix);
24
25#ifdef __cplusplus
26}
27#endif
28
29#endif // __LIBK__STRING_H__
boolean_t stringcmp(kstring s1, kstring s2)
void str_release(kstring str)
void str_trim(kstring str)
kstring str_concat(kstring s, const char *suffix)
kstring str(const char *str)
kstring str_concat_prefix(kstring s, const char *prefix)
size_t len
Definition string.h:13
char * c_str
Definition string.h:12
size_t cap
Definition string.h:14
uint8_t boolean_t
Definition type.h:89
#define define_vector(T)
Definition vector.h:12