11#include "ws_symbol_export.h"
34const unsigned char *
find_line_end(
const unsigned char *data,
const unsigned char *dataend,
35 const unsigned char **eol);
45int get_token_len(
const unsigned char *linep,
const unsigned char *lineend,
46 const unsigned char **next_token);
60 bool force_separators);
91 const unsigned encoding,
const bool fail_if_partial);
102bool uri_to_bytes(
const char *uri_str, GByteArray *bytes,
size_t len);
200void IA5_7BIT_decode(
unsigned char * dest,
const unsigned char* src,
int len);
202#define FORMAT_LABEL_REPLACE_SPACE (0x1 << 0)
219size_t ws_label_strcpy(
char *label_str,
size_t bufsize,
size_t pos,
const uint8_t *str,
int flags);
235size_t ws_label_strcat(
char *label_str,
size_t bufsize,
const uint8_t *str,
int flags);
246WS_DLL_LOCAL
unsigned char
WS_DLL_PUBLIC GByteArray * byte_array_dup(const GByteArray *ba)
Definition strutil.c:459
WS_DLL_PUBLIC char * xml_escape(const char *unescaped)
Definition strutil.c:566
WS_DLL_PUBLIC uint8_t * convert_string_to_hex(const char *string, size_t *nbytes)
Definition strutil.c:620
WS_DLL_PUBLIC bool oid_str_to_bytes(const char *oid_str, GByteArray *bytes)
Definition strutil.c:473
WS_DLL_PUBLIC bool hex_str_to_bytes(const char *hex_str, GByteArray *bytes, bool force_separators)
Definition strutil.c:140
WS_DLL_PUBLIC char * convert_string_case(const char *string, bool case_insensitive)
Prep a string for case-sensitive vs case-insensitive searching.
Definition strutil.c:696
WS_DLL_PUBLIC bool uri_to_bytes(const char *uri_str, GByteArray *bytes, size_t len)
Definition strutil.c:402
WS_DLL_PUBLIC const unsigned char * find_line_end(const unsigned char *data, const unsigned char *dataend, const unsigned char **eol)
Definition strutil.c:36
WS_DLL_PUBLIC bool byte_array_equal(GByteArray *ba1, GByteArray *ba2)
Definition strutil.c:548
WS_DLL_PUBLIC bool rel_oid_str_to_bytes(const char *oid_str, GByteArray *bytes, bool is_absolute)
Definition strutil.c:478
WS_DLL_LOCAL unsigned char module_check_valid_name(const char *name, bool lower_only)
Check if name is valid.
Definition strutil.c:783
WS_DLL_PUBLIC bool hex_str_to_bytes_encoding(const char *hex_str, GByteArray *bytes, const char **endptr, const unsigned encoding, const bool fail_if_partial)
Turn a string of hex digits with optional separators (defined by encoding)
Definition strutil.c:312
WS_DLL_PUBLIC int get_token_len(const unsigned char *linep, const unsigned char *lineend, const unsigned char **next_token)
Definition strutil.c:100
WS_DLL_PUBLIC bool uri_str_to_bytes(const char *uri_str, GByteArray *bytes)
Definition strutil.c:446
WS_DLL_PUBLIC size_t ws_label_strcat(char *label_str, size_t bufsize, const uint8_t *str, int flags)
Definition strutil.c:959
WS_DLL_PUBLIC size_t ws_label_strcpy(char *label_str, size_t bufsize, size_t pos, const uint8_t *str, int flags)
Definition strutil.c:823
WS_DLL_PUBLIC void IA5_7BIT_decode(unsigned char *dest, const unsigned char *src, int len)
Decodes an IA5-7BIT encoded string into a UTF-8 string.
Definition strutil.c:742