ekg2
GIT master
|
Idź do kodu źródłowego tego pliku.
Struktury danych | |
struct | list |
struct | string |
struct | private_data_s |
Definicje | |
#define | LIST_ADD_COMPARE(x, type) int x(const type data1, const type data2) |
#define | LIST_ADD_SORTED2(list, data, comp) list_add_sorted3((list_t *) (void *) list, (list_t) data, (void *) comp) |
#define | LIST_ADD_BEGINNING2(list, data) list_add_beginning3((list_t *) (void *) list, (list_t) data) |
#define | LIST_ADD2(list, data) list_add3((list_t *) (void *) list, (list_t) data) |
#define | LIST_COUNT2(list) list_count((list_t) list) |
#define | LIST_REMOVE2(list, elem, func) list_remove3((list_t *) (void *) list, (list_t) elem, (void *) func) |
#define | LIST_UNLINK2(list, elem) list_unlink3((list_t *) (void *) list, (list_t) elem) |
#define | LIST_FREE_ITEM(x, type) void x(type data) |
#define | LIST_DESTROY2(list, func) list_destroy3((list_t) list, (void *) func) |
Definicje typów | |
typedef struct list * | list_t |
typedef struct string * | string_t |
typedef struct private_data_s | private_data_t |
Funkcje | |
void * | list_add_beginning (list_t *list, void *data) |
void * | list_add3 (list_t *list, list_t new) |
void * | list_add_sorted3 (list_t *list, list_t new, int(*comparision)(void *, void *)) |
void | list_add_beginning3 (list_t *list, list_t new) |
void * | list_remove3 (list_t *list, list_t elem, void(*func)(list_t)) |
void * | list_remove3i (list_t *list, list_t elem, void(*func)(list_t data)) |
void * | list_unlink3 (list_t *list, list_t elem) |
int | list_destroy (list_t list) |
int | list_destroy3 (list_t list, void(*func)(void *)) |
void | list_cleanup (list_t *list) |
int | list_remove_safe (list_t *list, void *data) |
string_t | string_init (const char *str) |
int | string_append (string_t s, const char *str) |
int | string_append_n (string_t s, const char *str, int count) |
int | string_append_c (string_t s, char ch) |
int | string_append_raw (string_t s, const char *str, int count) |
void | string_remove (string_t s, int count) |
char * | string_free (string_t s, int free_string) |
char ** | array_make (const char *string, const char *sep, int max, int trim, int quotes) |
char * | array_join (char **array, const char *sep) |
int | array_add (char ***array, char *string) |
int | array_add_check (char ***array, char *string, int casesensitive) |
int | array_count (char **array) |
int | array_item_contains (char **array, const char *string, int casesensitive) |
void | array_free (char **array) |
const char * | ekg_itoa (long int i) |
void | private_item_set (private_data_t **data, const char *item_name, const char *value) |
int | private_item_get_int (private_data_t **data, const char *item_name) |
void | private_items_destroy (private_data_t **data) |
#define LIST_ADD_BEGINNING2 | ( | list, | |
data | |||
) | list_add_beginning3((list_t *) (void *) list, (list_t) data) |
#define LIST_ADD_COMPARE | ( | x, | |
type | |||
) | int x(const type data1, const type data2) |
#define LIST_ADD_SORTED2 | ( | list, | |
data, | |||
comp | |||
) | list_add_sorted3((list_t *) (void *) list, (list_t) data, (void *) comp) |
#define LIST_COUNT2 | ( | list | ) | list_count((list_t) list) |
#define LIST_DESTROY2 | ( | list, | |
func | |||
) | list_destroy3((list_t) list, (void *) func) |
#define LIST_FREE_ITEM | ( | x, | |
type | |||
) | void x(type data) |
#define LIST_REMOVE2 | ( | list, | |
elem, | |||
func | |||
) | list_remove3((list_t *) (void *) list, (list_t) elem, (void *) func) |
#define LIST_UNLINK2 | ( | list, | |
elem | |||
) | list_unlink3((list_t *) (void *) list, (list_t) elem) |
typedef struct private_data_s private_data_t |
int array_add | ( | char *** | array, |
char * | string | ||
) |
int array_add_check | ( | char *** | array, |
char * | string, | ||
int | casesensitive | ||
) |
int array_count | ( | char ** | array | ) |
void array_free | ( | char ** | array | ) |
int array_item_contains | ( | char ** | array, |
const char * | string, | ||
int | casesensitive | ||
) |
char* array_join | ( | char ** | array, |
const char * | sep | ||
) |
char** array_make | ( | const char * | string, |
const char * | sep, | ||
int | max, | ||
int | trim, | ||
int | quotes | ||
) |
const char* ekg_itoa | ( | long int | i | ) |
void* list_add_beginning | ( | list_t * | list, |
void * | data | ||
) |
Add item data to the begining of the list
(Once again), item will be added at begining of the list - as first item
void list_cleanup | ( | list_t * | list | ) |
Remove from list_t all items with l->data set to NULL.
Use with list_remove_safe() after list is not in use.
int list_destroy | ( | list_t | list | ) |
int list_destroy3 | ( | list_t | list, |
void(*)(void *) | func | ||
) |
int list_remove_safe | ( | list_t * | list, |
void * | data | ||
) |
int private_item_get_int | ( | private_data_t ** | data, |
const char * | item_name | ||
) |
void private_item_set | ( | private_data_t ** | data, |
const char * | item_name, | ||
const char * | value | ||
) |
void private_items_destroy | ( | private_data_t ** | data | ) |
int string_append | ( | string_t | s, |
const char * | str | ||
) |
Append to string_t s, NUL terminated string pointed by str
Wrapper to:string_append_n(s, str, -1)
int string_append_c | ( | string_t | s, |
char | c | ||
) |
Append to string_t s char c.
s | - string_t |
c | - char to append |
int string_append_n | ( | string_t | s, |
const char * | str, | ||
int | count | ||
) |
Append to string_t s, first count chars, from str
s | - string_t |
str | - buffer to append. |
count | - how many chars copy copy from str, or -1 to copy whole. |
count = xstrnlen(str, count);
?int string_append_raw | ( | string_t | s, |
const char * | str, | ||
int | count | ||
) |
Append to string_t s, count bytes from memory pointed by str
char* string_free | ( | string_t | s, |
int | free_string | ||
) |
Cleanup memory after string_t s, and perhaps (if free_string set) cleanup memory after char buffer.
s | - string_t which we want to free. |
free_string | - do we want to free memory after char buffer? |
string_t string_init | ( | const char * | value | ) |
init string_t struct, allocating memory for string passed by value, and setting internal string_t data.
value | - if NULL char buffer will be inited with "", otherwise with given value. |
void string_remove | ( | string_t | s, |
int | count | ||
) |
Remove first count chars from string.