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);
241 char *
msprintf(
const char * message, ...);
253 char *
mstrcatf(
char * source,
const char * message, ...);
277 size_t split_string(
const char *
string,
const char * separator,
char *** return_array);
468 typedef void *(*o_malloc_t)(size_t);
469 typedef void *(*o_realloc_t)(
void *, size_t);
485 void *
o_realloc(
void * ptr,
size_t size);
527 int o_base64_encode(
const unsigned char * src,
size_t len,
unsigned char * out,
size_t * out_len);
539 int o_base64_decode(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
551 int o_base64url_encode(
const unsigned char * src,
size_t len,
unsigned char * out,
size_t * out_len);
563 int o_base64url_decode(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
576 int o_base64url_2_base64(
const unsigned char *src,
size_t len,
unsigned char * out,
size_t * out_len);
589 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:183
int o_base64url_decode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:227
int o_base64_encode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:26
int o_base64_decode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:99
int o_base64url_2_base64(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:259
int o_base64_2_base64url(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:297
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:470
void *(* o_realloc_t)(void *, size_t)
Definition: orcania.h:469
void *(* o_malloc_t)(size_t)
Definition: orcania.h:468
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:751
int pointer_list_remove_pointer(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:814
int pointer_list_append(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:717
void pointer_list_clean_free(struct _pointer_list *pointer_list, void(*free_function)(void *elt))
Definition: orcania.c:690
size_t pointer_list_size(struct _pointer_list *pointer_list)
Definition: orcania.c:704
int pointer_list_remove_at_free(struct _pointer_list *pointer_list, size_t index, void(*free_function)(void *elt))
Definition: orcania.c:776
int pointer_list_remove_pointer_free(struct _pointer_list *pointer_list, void *element, void(*free_function)(void *elt))
Definition: orcania.c:834
int pointer_list_insert_at(struct _pointer_list *pointer_list, void *element, size_t index)
Definition: orcania.c:790
void pointer_list_init(struct _pointer_list *pointer_list)
Definition: orcania.c:665
void * pointer_list_get_at(struct _pointer_list *pointer_list, size_t index)
Definition: orcania.c:738
void pointer_list_clean(struct _pointer_list *pointer_list)
Definition: orcania.c:676
int string_array_has_value(const char **array, const char *needle)
Definition: orcania.c:568
int string_array_has_value_case(const char **array, const char *needle)
Definition: orcania.c:585
size_t string_array_size(char **array)
Definition: orcania.c:488
size_t split_string(const char *string, const char *separator, char ***return_array)
Definition: orcania.c:437
char * string_array_join(const char **array, const char *separator)
Definition: orcania.c:499
void free_string_array(char **array)
Definition: orcania.c:474
int string_array_has_value_n(const char **array, const char *needle, size_t len)
Definition: orcania.c:602
int string_array_has_value_ncase(const char **array, const char *needle, size_t len)
Definition: orcania.c:619
int string_array_has_trimmed_value(const char **array, const char *needle)
Definition: orcania.c:636
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 * trimwhitespace(char *str)
Definition: orcania.c:520
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:544
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
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:349
size_t size
Definition: orcania.h:350
void ** list
Definition: orcania.h:351