ekg2  GIT master
Funkcje
Dokumentacja pliku dynstuff.c
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "dynstuff.h"
#include "dynstuff_inline.h"
#include "xmalloc.h"
Wykres zależności załączania dla dynstuff.c:

Funkcje

 __attribute__ ((visibility("hidden")))
 
void * list_add_sorted3 (list_t *list, list_t new, int(*comparision)(void *, void *))
 
void * list_add3 (list_t *list, list_t new)
 
int list_count (list_t list)
 
void * list_remove3 (list_t *list, list_t elem, void(*func)(list_t data))
 
int list_destroy3 (list_t list, void(*func)(void *))
 
static void string_realloc (string_t s, int count)
 
int string_append_c (string_t s, char c)
 
int string_append (string_t s, const char *str)
 
string_t string_init (const char *value)
 
char * string_free (string_t s, int free_string)
 
const char * ekg_itoa (long int i)
 
char ** array_make (const char *string, const char *sep, int max, int trim, int quotes)
 
int array_count (char **array)
 
int array_add (char ***array, char *string)
 
int array_add_check (char ***array, char *string, int casesensitive)
 
char * array_join (char **array, const char *sep)
 
int array_item_contains (char **array, const char *string, int casesensitive)
 
void array_free (char **array)
 
static int private_data_cmp (private_data_t *item1, private_data_t *item2)
 
static void private_data_free (private_data_t *item)
 
static void private_items_add (private_data_t **lista, private_data_t *new)
 
static void private_items_remove (private_data_t **lista, private_data_t *elem)
 
static private_data_tprivate_item_find (private_data_t **data, const char *item_name)
 
int private_item_get_int (private_data_t **data, const char *item_name)
 

Dokumentacja funkcji

◆ __attribute__()

__attribute__ ( (visibility("hidden"))  )

◆ array_add()

int array_add ( char ***  array,
char *  string 
)

◆ array_add_check()

int array_add_check ( char ***  array,
char *  string,
int  casesensitive 
)

◆ array_count()

int array_count ( char **  array)

◆ array_free()

void array_free ( char **  array)

◆ array_item_contains()

int array_item_contains ( char **  array,
const char *  string,
int  casesensitive 
)

◆ array_join()

char* array_join ( char **  array,
const char *  sep 
)

◆ array_make()

char** array_make ( const char *  string,
const char *  sep,
int  max,
int  trim,
int  quotes 
)

◆ ekg_itoa()

const char* ekg_itoa ( long int  i)

◆ list_add3()

void* list_add3 ( list_t list,
list_t  new 
)

◆ list_add_sorted3()

void* list_add_sorted3 ( list_t list,
list_t  new,
int(*)(void *, void *)  comparision 
)

◆ list_count()

int list_count ( list_t  list)

list_count()

Parametry
list- list_t
Zwraca
items count on list_t list.

◆ list_destroy3()

int list_destroy3 ( list_t  list,
void(*)(void *)  func 
)

◆ list_remove3()

void* list_remove3 ( list_t list,
list_t  elem,
void(*)(list_t data)  func 
)

◆ private_data_cmp()

static int private_data_cmp ( private_data_t item1,
private_data_t item2 
)
static

◆ private_data_free()

static void private_data_free ( private_data_t item)
static

◆ private_item_find()

static private_data_t* private_item_find ( private_data_t **  data,
const char *  item_name 
)
static

◆ private_item_get_int()

int private_item_get_int ( private_data_t **  data,
const char *  item_name 
)

◆ private_items_add()

static void private_items_add ( private_data_t **  lista,
private_data_t new 
)
static

◆ private_items_remove()

static void private_items_remove ( private_data_t **  lista,
private_data_t elem 
)
static

◆ string_append()

int string_append ( string_t  s,
const char *  str 
)

string_append()

Append to string_t s, NUL terminated string pointed by str
Wrapper to:string_append_n(s, str, -1)

Zobacz również
string_append_n()

◆ string_append_c()

int string_append_c ( string_t  s,
char  c 
)

string_append_c()

Append to string_t s char c.

Parametry
s- string_t
c- char to append
Zwraca
0 on success
-1 and errno set to EFAULT if input params were wrong (s == NULL || format == NULL)

◆ string_free()

char* string_free ( string_t  s,
int  free_string 
)

string_free()

Cleanup memory after string_t s, and perhaps (if free_string set) cleanup memory after char buffer.

Parametry
s- string_t which we want to free.
free_string- do we want to free memory after char buffer?
Zobacz również
string_clear() - if you just want to clear saved char buffer, and you don't want to free internal string_t struct.
Zwraca
if free_string != 0 always NULL
else returns saved char buffer, which need be free()'d after use by xfree()

◆ string_init()

string_t string_init ( const char *  value)

string_init()

init string_t struct, allocating memory for string passed by value, and setting internal string_t data.

Parametry
value- if NULL char buffer will be inited with "", otherwise with given value.
Zobacz również
string_free() - to free memory used by string_t
Zwraca
pointer to allocated string_t struct.

◆ string_realloc()

static void string_realloc ( string_t  s,
int  count 
)
static