OpenVAS Libraries
4.0+rc3.SVN
|
String utilities. More...
#include <assert.h>
#include <ctype.h>
#include <glib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include "openvas_string.h"
Macros | |
#define | TRACE 1 |
Trace flag. | |
#define | G_LOG_DOMAIN "md string" |
GLib log domain. |
Functions | |
void | openvas_append_string (gchar **var, const gchar *string) |
Append a string to a string variable. | |
void | openvas_append_text (gchar **var, const gchar *string, gsize length) |
Append a string of a known length to a string variable. | |
void | openvas_free_string_var (string *var) |
Free a string variable. | |
char * | openvas_strip_space (char *string, char *end) |
"Strip" space and newline characters from either end of some memory. | |
int | openvas_isalnumstr (const char *string) |
Check whether a string contains only alphanumeric characters. | |
int | openvas_isbase64 (const char *string) |
Check whether a string contains only base64 characters. | |
gboolean | openvas_strv_contains_str (gchar **strv, const gchar *str) |
Check whether a NULL-terminated string vector contains a string. | |
gchar * | openvas_string_flatten_string_list (GSList *string_list, const gchar *separator) |
Concatenates strings in a GSList, optionally separating these with. | |
void | openvas_string_list_free (GSList *string_list) |
Frees content of list and list with g_(slist_)free. |
String utilities.
#define TRACE 1 |
Trace flag.
0 to turn off all tracing messages.
void openvas_append_string | ( | gchar ** | var, |
const gchar * | string | ||
) |
Append a string to a string variable.
When the variable is NULL store a copy of the given string in the variable.
When the variable already contains a string replace the string with a new string that is the concatenation of the two, freeing the old string. It is up to the caller to free the given string if it was dynamically allocated.
[in] | var | The address of a string variable, that is, a pointer to a string. |
[in] | string | The string to append to the string in the variable. |
void openvas_append_text | ( | gchar ** | var, |
const gchar * | string, | ||
gsize | length | ||
) |
Append a string of a known length to a string variable.
When the variable is NULL store a copy of the given string in the variable.
When the variable already contains a string replace the string with a new string that is the concatenation of the two, freeing the old string. It is up to the caller to free the given string if it was dynamically allocated.
The string must be NULL terminated, and the given length must be the actual length of the string.
[in] | var | The address of a string variable, that is, a pointer to a string. |
[in] | string | The string to append to the string in the variable. |
[in] | length | The length of string. |
void openvas_free_string_var | ( | string * | var | ) |
Free a string variable.
Free the string in the variable and set the variable to NULL.
[in] | var | The address of a string variable, that is, a pointer to a string. |
int openvas_isalnumstr | ( | const char * | string | ) |
Check whether a string contains only alphanumeric characters.
string | String to check. |
int openvas_isbase64 | ( | const char * | string | ) |
Check whether a string contains only base64 characters.
string | String to check. |
gchar* openvas_string_flatten_string_list | ( | GSList * | string_list, |
const gchar * | separator | ||
) |
Concatenates strings in a GSList, optionally separating these with.
a defined string.
[in] | string_list | List of strings, if NULL, return empty string. |
[in] | separator | If not NULL, string to put between each two strings in string_list. |
void openvas_string_list_free | ( | GSList * | string_list | ) |
Frees content of list and list with g_(slist_)free.
[in] | string_list | GSList to free. |
char* openvas_strip_space | ( | char * | string, |
char * | end | ||
) |
"Strip" space and newline characters from either end of some memory.
Return the given pointer moved forward past any spaces, replacing the first of any contiguous spaces at or before the end of the memory with a terminating NULL.
This is for use when string points into a static buffers.
[in,out] | string | The start of the memory. |
[in] | end | Pointer to the byte after the end of the memory. |
gboolean openvas_strv_contains_str | ( | gchar ** | strv, |
const gchar * | str | ||
) |
Check whether a NULL-terminated string vector contains a string.
strv[in] | NULL-terminated string vector. |
str[in] | String to search in strv. |