PipeWire
0.3.15
|
Public Types | |
typedef void(* | pw_destroy_t) (void *object) |
a function to destroy an item More... | |
Public Member Functions | |
const SPA_EXPORT char * | pw_split_walk (const char *str, const char *delimiter, size_t *len, const char **state) |
Split a string based on delimiters. More... | |
SPA_EXPORT char ** | pw_split_strv (const char *str, const char *delimiter, int max_tokens, int *n_tokens) |
Split a string based on delimiters. More... | |
SPA_EXPORT void | pw_free_strv (char **str) |
Free a NULL terminated array of strings. More... | |
SPA_EXPORT char * | pw_strip (char *str, const char *whitespace) |
Strip all whitespace before and after a string. More... | |
Various utility functions
typedef void(* pw_destroy_t(void *object) |
a function to destroy an item
SPA_EXPORT void pw_free_strv | ( | char ** | str | ) |
Free a NULL terminated array of strings.
str | a NULL terminated array of string |
Free all the strings in the array and the array
SPA_EXPORT char ** pw_split_strv | ( | const char * | str, |
const char * | delimiter, | ||
int | max_tokens, | ||
int * | n_tokens | ||
) |
Split a string based on delimiters.
str | a string to split | |
delimiter | delimiter characters to split on | |
max_tokens | the max number of tokens to split | |
[out] | n_tokens | the number of tokens |
References pw_array::data, pw_array::pw_array_add_ptr, pw_array::pw_array_init(), and pw_split_walk().
Referenced by pw_impl_module::pw_context_load_module().
const SPA_EXPORT char * pw_split_walk | ( | const char * | str, |
const char * | delimiter, | ||
size_t * | len, | ||
const char ** | state | ||
) |
Split a string based on delimiters.
str | a string to split | |
delimiter | delimiter characters to split on | |
[out] | len | the length of the current string |
[in,out] | state | a state variable |
Repeatedly call this function to split str into all substrings delimited by delimiter. state should be set to NULL on the first invocation and passed to the function until NULL is returned.
Referenced by pw_split_strv().
SPA_EXPORT char * pw_strip | ( | char * | str, |
const char * | whitespace | ||
) |
Strip all whitespace before and after a string.
str | a string to strip |
whitespace | characters to strip |
Strip whitespace before and after str. str will be modified.