36 #include "orcania-cfg.h"
61 char *
str_replace(
const char * source,
const char * str_old,
const char * str_new);
70 char *
o_strdup(
const char * source);
80 char *
o_strndup(
const char * source,
size_t len);
89 int o_strcmp(
const char * p1,
const char * p2);
99 int o_strncmp(
const char * p1,
const char * p2,
size_t n);
108 char *
o_strcpy(
char * p1,
const char * p2);
118 char *
o_strncpy(
char * p1,
const char * p2,
size_t n);
137 int o_strncasecmp(
const char * p1,
const char * p2,
size_t n);
146 char *
o_strstr(
const char * haystack,
const char * needle);
156 char *
o_strnstr(
const char * haystack,
const char * needle,
size_t len);
165 char *
o_strcasestr(
const char * haystack,
const char * needle);
174 char *
o_strchr(
const char * haystack,
int c);
184 const char *
o_strnchr(
const char * haystack,
size_t len,
char c);
193 char *
o_strrchr(
const char * haystack,
int c);
203 const char *
o_strrnchr(
const char * haystack,
size_t len,
char c);
247 char *
msprintf(
const char * message, ...);
259 char *
mstrcatf(
char * source,
const char * message, ...);
283 size_t split_string(
const char *
string,
const char * separator,
char *** return_array);
474 typedef void *(*o_malloc_t)(size_t);
475 typedef void *(*o_realloc_t)(
void *, size_t);
491 void *
o_realloc(
void * ptr,
size_t size);
533 int o_base64_encode(
const unsigned char * src,
size_t len,
unsigned char * out,
size_t * out_len);
545 int o_base64_decode(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
557 int o_base64url_encode(
const unsigned char * src,
size_t len,
unsigned char * out,
size_t * out_len);
569 int o_base64url_decode(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
582 int o_base64url_2_base64(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
595 int o_base64_2_base64url(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
int o_base64url_encode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:212
int o_base64url_decode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:226
int o_base64_encode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:184
int o_base64_decode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:198
int o_base64url_2_base64(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:241
int o_base64_2_base64url(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:279
void o_set_alloc_funcs(o_malloc_t malloc_fn, o_realloc_t realloc_fn, o_free_t free_fn)
Definition: memory.c:43
void * o_realloc(void *ptr, size_t size)
Definition: memory.c:27
void o_free(void *ptr)
Definition: memory.c:35
void(* o_free_t)(void *)
Definition: orcania.h:476
void *(* o_realloc_t)(void *, size_t)
Definition: orcania.h:475
void *(* o_malloc_t)(size_t)
Definition: orcania.h:474
void o_get_alloc_funcs(o_malloc_t *malloc_fn, o_realloc_t *realloc_fn, o_free_t *free_fn)
Definition: memory.c:49
void * o_malloc(size_t size)
Definition: memory.c:19
int pointer_list_remove_at(struct _pointer_list *pointer_list, size_t index)
Definition: orcania.c:760
int pointer_list_remove_pointer(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:823
int pointer_list_append(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:726
void pointer_list_clean_free(struct _pointer_list *pointer_list, void(*free_function)(void *elt))
Definition: orcania.c:699
size_t pointer_list_size(struct _pointer_list *pointer_list)
Definition: orcania.c:713
int pointer_list_remove_at_free(struct _pointer_list *pointer_list, size_t index, void(*free_function)(void *elt))
Definition: orcania.c:785
int pointer_list_remove_pointer_free(struct _pointer_list *pointer_list, void *element, void(*free_function)(void *elt))
Definition: orcania.c:843
int pointer_list_insert_at(struct _pointer_list *pointer_list, void *element, size_t index)
Definition: orcania.c:799
void pointer_list_init(struct _pointer_list *pointer_list)
Definition: orcania.c:674
void * pointer_list_get_at(struct _pointer_list *pointer_list, size_t index)
Definition: orcania.c:747
void pointer_list_clean(struct _pointer_list *pointer_list)
Definition: orcania.c:685
int string_array_has_value(const char **array, const char *needle)
Definition: orcania.c:576
int string_array_has_value_case(const char **array, const char *needle)
Definition: orcania.c:593
size_t string_array_size(char **array)
Definition: orcania.c:496
size_t split_string(const char *string, const char *separator, char ***return_array)
Definition: orcania.c:445
char * string_array_join(const char **array, const char *separator)
Definition: orcania.c:507
void free_string_array(char **array)
Definition: orcania.c:482
int string_array_has_value_n(const char **array, const char *needle, size_t len)
Definition: orcania.c:610
int string_array_has_value_ncase(const char **array, const char *needle, size_t len)
Definition: orcania.c:627
int string_array_has_trimmed_value(const char **array, const char *needle)
Definition: orcania.c:644
char * o_strndup(const char *source, size_t len)
Definition: orcania.c:185
const char * o_strrnchr(const char *haystack, size_t len, char c)
Definition: orcania.c:346
char * o_strncpy(char *p1, const char *p2, size_t n)
Definition: orcania.c:250
char * o_strstr(const char *haystack, const char *needle)
Definition: orcania.c:294
char * str_replace(const char *source, const char *str_old, const char *str_new)
Definition: orcania.c:57
char * o_strcasestr(const char *haystack, const char *needle)
Definition: orcania.c:409
int o_strcmp(const char *p1, const char *p2)
Definition: orcania.c:206
const char * o_strnchr(const char *haystack, size_t len, char c)
Definition: orcania.c:318
char * mstrcatf(char *source, const char *message,...)
Definition: orcania.c:135
size_t o_strlen(const char *s)
Definition: orcania.c:421
char * trimcharacter(char *str, char to_remove)
Definition: orcania.c:552
char * o_strcpy(char *p1, const char *p2)
Definition: orcania.c:238
char * o_strchr(const char *haystack, int c)
Definition: orcania.c:306
int o_strcasecmp(const char *p1, const char *p2)
Definition: orcania.c:262
char * o_strdup(const char *source)
Definition: orcania.c:176
char * o_strrchr(const char *haystack, int c)
Definition: orcania.c:334
const char * trimwhitespace(char *str)
Definition: orcania.c:528
int o_strnullempty(const char *s)
Definition: orcania.c:433
int o_strncasecmp(const char *p1, const char *p2, size_t n)
Definition: orcania.c:278
char * msprintf(const char *message,...)
Definition: orcania.c:107
char * o_strnstr(const char *haystack, const char *needle, size_t len)
Definition: orcania.c:397
int o_strncmp(const char *p1, const char *p2, size_t n)
Definition: orcania.c:222
Definition: orcania.h:355
size_t size
Definition: orcania.h:356
void ** list
Definition: orcania.h:357