Orcania
Potluck with different functions for different purposes that can be shared among C programs
|
Go to the documentation of this file.
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);
599 #endif // __ORCANIA_H__
int o_base64_decode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:99
void o_get_alloc_funcs(o_malloc_t *malloc_fn, o_realloc_t *realloc_fn, o_free_t *free_fn)
Definition: memory.c:49
int pointer_list_append(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:715
int pointer_list_remove_pointer_free(struct _pointer_list *pointer_list, void *element, void(*free_function)(void *elt))
Definition: orcania.c:832
char * o_strncpy(char *p1, const char *p2, size_t n)
Definition: orcania.c:248
int string_array_has_value_n(const char **array, const char *needle, size_t len)
Definition: orcania.c:600
char * str_replace(const char *source, const char *str_old, const char *str_new)
Definition: orcania.c:57
void * pointer_list_get_at(struct _pointer_list *pointer_list, size_t index)
Definition: orcania.c:736
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
void free_string_array(char **array)
Definition: orcania.c:472
int o_base64_2_base64url(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:297
char * trimcharacter(char *str, char to_remove)
Definition: orcania.c:542
void *(* o_realloc_t)(void *, size_t)
Definition: orcania.h:469
void *(* o_malloc_t)(size_t)
Definition: orcania.h:468
char * o_strdup(const char *source)
Definition: orcania.c:174
size_t size
Definition: orcania.h:350
char * trimwhitespace(char *str)
Definition: orcania.c:518
void o_free(void *ptr)
Definition: memory.c:35
Definition: orcania.h:349
void pointer_list_clean(struct _pointer_list *pointer_list)
Definition: orcania.c:674
char * o_strchr(const char *haystack, int c)
Definition: orcania.c:304
char * o_strstr(const char *haystack, const char *needle)
Definition: orcania.c:292
void * o_realloc(void *ptr, size_t size)
Definition: memory.c:27
size_t o_strlen(const char *s)
Definition: orcania.c:419
char * o_strndup(const char *source, size_t len)
Definition: orcania.c:183
char * msprintf(const char *message,...)
Definition: orcania.c:107
void(* o_free_t)(void *)
Definition: orcania.h:470
const char * o_strrnchr(const char *haystack, size_t len, char c)
Definition: orcania.c:344
int o_base64_encode(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:26
int pointer_list_remove_at_free(struct _pointer_list *pointer_list, size_t index, void(*free_function)(void *elt))
Definition: orcania.c:774
int o_strncmp(const char *p1, const char *p2, size_t n)
Definition: orcania.c:220
int o_base64url_2_base64(const unsigned char *src, size_t len, unsigned char *out, size_t *out_len)
Definition: base64.c:259
char * o_strcasestr(const char *haystack, const char *needle)
Definition: orcania.c:407
size_t string_array_size(char **array)
Definition: orcania.c:486
int pointer_list_remove_at(struct _pointer_list *pointer_list, size_t index)
Definition: orcania.c:749
int o_strcasecmp(const char *p1, const char *p2)
Definition: orcania.c:260
int string_array_has_value_ncase(const char **array, const char *needle, size_t len)
Definition: orcania.c:617
int o_strncasecmp(const char *p1, const char *p2, size_t n)
Definition: orcania.c:276
char * mstrcatf(char *source, const char *message,...)
Definition: orcania.c:135
void o_set_alloc_funcs(o_malloc_t malloc_fn, o_realloc_t realloc_fn, o_free_t free_fn)
Definition: memory.c:43
int o_strcmp(const char *p1, const char *p2)
Definition: orcania.c:204
int string_array_has_value(const char **array, const char *needle)
Definition: orcania.c:566
int pointer_list_remove_pointer(struct _pointer_list *pointer_list, void *element)
Definition: orcania.c:812
void pointer_list_init(struct _pointer_list *pointer_list)
Definition: orcania.c:663
int string_array_has_trimmed_value(const char **array, const char *needle)
Definition: orcania.c:634
size_t pointer_list_size(struct _pointer_list *pointer_list)
Definition: orcania.c:702
const char * o_strnchr(const char *haystack, size_t len, char c)
Definition: orcania.c:316
int string_array_has_value_case(const char **array, const char *needle)
Definition: orcania.c:583
int pointer_list_insert_at(struct _pointer_list *pointer_list, void *element, size_t index)
Definition: orcania.c:788
char * o_strnstr(const char *haystack, const char *needle, size_t len)
Definition: orcania.c:395
void ** list
Definition: orcania.h:351
char * string_array_join(const char **array, const char *separator)
Definition: orcania.c:497
void * o_malloc(size_t size)
Definition: memory.c:19
char * o_strrchr(const char *haystack, int c)
Definition: orcania.c:332
size_t split_string(const char *string, const char *separator, char ***return_array)
Definition: orcania.c:435
char * o_strcpy(char *p1, const char *p2)
Definition: orcania.c:236
void pointer_list_clean_free(struct _pointer_list *pointer_list, void(*free_function)(void *elt))
Definition: orcania.c:688