Kestrel Interface
Loading...
Searching...
No Matches
kest_string.h
Go to the documentation of this file.
1#ifndef KEST_STRING_H_
2#define KEST_STRING_H_
3
5
6typedef char_list kest_string;
7
9int kest_string_init_from_str(kest_string *string, char *str);
11int kest_string_init_reserved(kest_string *string, size_t n);
13int kest_string_reserve(kest_string *string, size_t n);
14int kest_string_append(kest_string *string, char x);
15int kest_string_append_int(kest_string *string, int x);
16int kest_string_append_str(kest_string *string, const char *str);
19int kest_string_contains(kest_string *string, char c);
20int kest_string_index_of(kest_string *string, char x);
21char *kest_string_head(kest_string *string);
22char *kest_string_tail(kest_string *string);
25int kest_string_len(kest_string *string);
26int kest_string_write_out(kest_string *string, char *buf, size_t buf_len);
29int kest_string_appendf(kest_string *string, const char *fmt, ...);
30
31#endif
#define DECLARE_LIST(X)
Definition kest_list.h:4
int kest_string_init_reserved(kest_string *string, size_t n)
Definition kest_string.c:41
char * kest_string_tail(kest_string *string)
int kest_string_write_out(kest_string *string, char *buf, size_t buf_len)
int kest_string_pop_tail(kest_string *string)
int kest_string_init_from_str(kest_string *string, char *str)
Definition kest_string.c:17
int kest_string_contains(kest_string *string, char c)
int kest_string_append(kest_string *string, char x)
Definition kest_string.c:56
char * kest_string_to_native(kest_string *string)
int kest_string_init_with_allocator(kest_string *string, const kest_allocator *alloc)
Definition kest_string.c:36
int kest_string_appendf(kest_string *string, const char *fmt,...)
int kest_string_init_reserved_with_allocator(kest_string *string, size_t n, const kest_allocator *alloc)
Definition kest_string.c:46
char * kest_string_head(kest_string *string)
char * kest_string_to_native_with_allocator(kest_string *string, kest_allocator *alloc)
int kest_string_concat(kest_string *string, kest_string *a)
Definition kest_string.c:92
int kest_string_index_of(kest_string *string, char x)
char_list kest_string
Definition kest_string.h:6
int kest_string_len(kest_string *string)
int kest_string_append_str(kest_string *string, const char *str)
Definition kest_string.c:73
int kest_string_init(kest_string *string)
Definition kest_string.c:12
int kest_string_append_int(kest_string *string, int x)
Definition kest_string.c:61
int kest_string_destroy(kest_string *string)
Definition kest_string.c:97
int kest_string_drain(kest_string *string)
int kest_string_reserve(kest_string *string, size_t n)
Definition kest_string.c:51