doc
|
Data Structures | |
struct | c_strlist_s |
Macros | |
#define | c_free_locale_string(x) (void)x |
Typedefs | |
typedef struct c_strlist_s | c_strlist_t |
Functions | |
char * | c_lowercase (const char *str) |
int | c_streq (const char *a, const char *b) |
int | c_strlist_add (c_strlist_t *strlist, const char *string) |
void | c_strlist_destroy (c_strlist_t *strlist) |
c_strlist_t * | c_strlist_expand (c_strlist_t *strlist, size_t size) |
c_strlist_t * | c_strlist_new (size_t size) |
char * | c_strreplace (char *src, const char *pattern, const char *repl) |
char * | c_uppercase (const char *str) |
char * | c_utf8_from_locale (const mbchar_t *str) |
mbchar_t * | c_utf8_to_locale (const char *wstr) |
Variables | |
size_t | c_strlist_s::count |
size_t | c_strlist_s::size |
char ** | c_strlist_s::vector |
#define c_free_locale_string | ( | x | ) | (void)x |
Definition at line 214 of file c_string.h.
typedef struct c_strlist_s c_strlist_t |
Definition at line 40 of file c_string.h.
char* c_lowercase | ( | const char * | str | ) |
Lowercase a string.
str | The String to lowercase. |
int c_streq | ( | const char * | a, |
const char * | b | ||
) |
Compare to strings if they are equal.
a | First string to compare. |
b | Second string to compare. |
int c_strlist_add | ( | c_strlist_t * | strlist, |
const char * | string | ||
) |
Add a string to the stringlist.
Duplicates the string and stores it in the stringlist.
strlist | Stringlist to add the string. |
string | String to add. |
void c_strlist_destroy | ( | c_strlist_t * | strlist | ) |
Destroy the memory of the stringlist.
Frees the strings and the stringlist.
strlist | Stringlist to destroy |
c_strlist_t* c_strlist_expand | ( | c_strlist_t * | strlist, |
size_t | size | ||
) |
Expand the stringlist.
strlist | Stringlist to expand |
size | New size of the strlinglist to expand |
c_strlist_t* c_strlist_new | ( | size_t | size | ) |
Create a new stringlist.
size | Size to allocate. |
char* c_strreplace | ( | char * | src, |
const char * | pattern, | ||
const char * | repl | ||
) |
Replace a string with another string in a source string.
src | String to search for pattern. |
pattern | Pattern to search for in the source string. |
repl | The string which which should replace pattern if found. |
char* c_uppercase | ( | const char * | str | ) |
Uppercase a string.
str | The String to uppercase. |
char* c_utf8_from_locale | ( | const mbchar_t * | str | ) |
Convert a platform locale string to utf8.
This function is part of the multi platform abstraction of basic file operations to handle various platform encoding correctly.
Instead of using the standard file operations the multi platform aliases defined in c_private.h have to be used instead.
To convert path names returned by these functions to the internally used utf8 format this function has to be used. The returned string has to be freed by c_free_locale_string(). On some platforms this method allocates memory and on others not but it has never to be cared about.
str | The multibyte encoded string to convert |
mbchar_t* c_utf8_to_locale | ( | const char * | wstr | ) |
Convert a utf8 encoded string to platform specific locale.
This function is part of the multi platform abstraction of basic file operations to handle various platform encoding correctly.
Instead of using the standard file operations the multi platform aliases defined in c_private.h have to be used instead.
To convert path names as input for the cross platform functions from the internally used utf8 format, this function has to be used. The returned string has to be freed by c_free_locale_string(). On some platforms this method allocates memory and on others not but it has never sto be cared about.
str | The utf8 string to convert. |
size_t c_strlist_s::count |
The count of the strings saved in the vector.
Definition at line 57 of file c_string.h.
size_t c_strlist_s::size |
Size of strings allocated.
Definition at line 59 of file c_string.h.
char** c_strlist_s::vector |
The string vector.
Definition at line 55 of file c_string.h.