FreeRDP
triostr.h File Reference
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include "triodef.h"
#include "triop.h"
This graph shows which files directly or indirectly include this file:

Macros

#define TRIO_PUBLIC_STRING   TRIO_PUBLIC
 
#define TRIO_FUNC_APPEND
 
#define TRIO_FUNC_APPEND_MAX
 
#define TRIO_FUNC_CONTAINS
 
#define TRIO_FUNC_COPY
 
#define TRIO_FUNC_COPY_MAX
 
#define TRIO_FUNC_CREATE
 
#define TRIO_FUNC_DESTROY
 
#define TRIO_FUNC_DUPLICATE
 
#define TRIO_FUNC_DUPLICATE_MAX
 
#define TRIO_FUNC_EQUAL
 
#define TRIO_FUNC_EQUAL_CASE
 
#define TRIO_FUNC_EQUAL_CASE_MAX
 
#define TRIO_FUNC_EQUAL_LOCALE
 
#define TRIO_FUNC_EQUAL_MAX
 
#define TRIO_FUNC_ERROR
 
#define TRIO_FUNC_FORMAT_DATE_MAX
 
#define TRIO_FUNC_HASH
 
#define TRIO_FUNC_INDEX
 
#define TRIO_FUNC_INDEX_LAST
 
#define TRIO_FUNC_LENGTH
 
#define TRIO_FUNC_LENGTH_MAX
 
#define TRIO_FUNC_LOWER
 
#define TRIO_FUNC_MATCH
 
#define TRIO_FUNC_MATCH_CASE
 
#define TRIO_FUNC_SPAN_FUNCTION
 
#define TRIO_FUNC_SUBSTRING
 
#define TRIO_FUNC_SUBSTRING_MAX
 
#define TRIO_FUNC_TO_DOUBLE
 
#define TRIO_FUNC_TO_FLOAT
 
#define TRIO_FUNC_TO_LONG
 
#define TRIO_FUNC_TO_LONG_DOUBLE
 
#define TRIO_FUNC_TO_LOWER
 
#define TRIO_FUNC_TO_UNSIGNED_LONG
 
#define TRIO_FUNC_TO_UPPER
 
#define TRIO_FUNC_TOKENIZE
 
#define TRIO_FUNC_UPPER
 
#define TRIO_FUNC_STRING_APPEND
 
#define TRIO_FUNC_STRING_CONTAINS
 
#define TRIO_FUNC_STRING_COPY
 
#define TRIO_FUNC_STRING_CREATE
 
#define TRIO_FUNC_STRING_DESTROY
 
#define TRIO_FUNC_STRING_DUPLICATE
 
#define TRIO_FUNC_STRING_EQUAL
 
#define TRIO_FUNC_STRING_EQUAL_CASE
 
#define TRIO_FUNC_STRING_EQUAL_CASE_MAX
 
#define TRIO_FUNC_STRING_EQUAL_MAX
 
#define TRIO_FUNC_STRING_EXTRACT
 
#define TRIO_FUNC_STRING_FORMAT_DATE_MAX
 
#define TRIO_FUNC_STRING_GET
 
#define TRIO_FUNC_STRING_INDEX
 
#define TRIO_FUNC_STRING_INDEX_LAST
 
#define TRIO_FUNC_STRING_LENGTH
 
#define TRIO_FUNC_STRING_LOWER
 
#define TRIO_FUNC_STRING_MATCH
 
#define TRIO_FUNC_STRING_MATCH_CASE
 
#define TRIO_FUNC_STRING_SIZE
 
#define TRIO_FUNC_STRING_SUBSTRING
 
#define TRIO_FUNC_STRING_TERMINATE
 
#define TRIO_FUNC_STRING_UPPER
 
#define TRIO_FUNC_XSTRING_APPEND
 
#define TRIO_FUNC_XSTRING_APPEND_CHAR
 
#define TRIO_FUNC_XSTRING_APPEND_MAX
 
#define TRIO_FUNC_XSTRING_CONTAINS
 
#define TRIO_FUNC_XSTRING_COPY
 
#define TRIO_FUNC_XSTRING_DUPLICATE
 
#define TRIO_FUNC_XSTRING_EQUAL
 
#define TRIO_FUNC_XSTRING_EQUAL_CASE
 
#define TRIO_FUNC_XSTRING_EQUAL_CASE_MAX
 
#define TRIO_FUNC_XSTRING_EQUAL_MAX
 
#define TRIO_FUNC_XSTRING_MATCH
 
#define TRIO_FUNC_XSTRING_MATCH_CASE
 
#define TRIO_FUNC_XSTRING_SET
 
#define TRIO_FUNC_XSTRING_SUBSTRING
 

Enumerations

enum  { TRIO_HASH_NONE = 0, TRIO_HASH_PLAIN, TRIO_HASH_TWOSIGNED }
 

Functions

TRIO_PUBLIC_STRING int trio_append TRIO_PROTO ((char *target, TRIO_CONST char *source))
 
TRIO_PUBLIC_STRING int trio_append_max TRIO_PROTO ((char *target, size_t max, TRIO_CONST char *source))
 
TRIO_PUBLIC_STRING int trio_contains TRIO_PROTO ((TRIO_CONST char *string, TRIO_CONST char *substring))
 
TRIO_PUBLIC_STRING char *trio_create TRIO_PROTO ((size_t size))
 
TRIO_PUBLIC_STRING void trio_destroy TRIO_PROTO ((char *string))
 
TRIO_PUBLIC_STRING char *trio_duplicate TRIO_PROTO ((TRIO_CONST char *source))
 
TRIO_PUBLIC_STRING char *trio_duplicate_max TRIO_PROTO ((TRIO_CONST char *source, size_t max))
 
TRIO_PUBLIC_STRING int trio_equal TRIO_PROTO ((TRIO_CONST char *first, TRIO_CONST char *second))
 
TRIO_PUBLIC_STRING int trio_equal_case_max TRIO_PROTO ((TRIO_CONST char *first, size_t max, TRIO_CONST char *second))
 
TRIO_PUBLIC_STRING TRIO_CONST char *trio_error TRIO_PROTO ((int))
 
TRIO_PUBLIC_STRING size_t trio_format_date_max TRIO_PROTO ((char *target, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime))
 
TRIO_PUBLIC_STRING unsigned long trio_hash TRIO_PROTO ((TRIO_CONST char *string, int type))
 
TRIO_PUBLIC_STRING char *trio_index TRIO_PROTO ((TRIO_CONST char *string, int character))
 
TRIO_PUBLIC_STRING size_t trio_length TRIO_PROTO ((TRIO_CONST char *string))
 
TRIO_PUBLIC_STRING size_t trio_length_max TRIO_PROTO ((TRIO_CONST char *string, size_t max))
 
TRIO_PUBLIC_STRING int trio_lower TRIO_PROTO ((char *target))
 
TRIO_PUBLIC_STRING int trio_match TRIO_PROTO ((TRIO_CONST char *string, TRIO_CONST char *pattern))
 
TRIO_PUBLIC_STRING size_t trio_span_function TRIO_PROTO ((char *target, TRIO_CONST char *source, int(*Function) TRIO_PROTO((int))))
 
TRIO_PUBLIC_STRING char *trio_substring_max TRIO_PROTO ((TRIO_CONST char *string, size_t max, TRIO_CONST char *substring))
 
TRIO_PUBLIC_STRING double trio_to_double TRIO_PROTO ((TRIO_CONST char *source, char **endp))
 
TRIO_PUBLIC_STRING long trio_to_long TRIO_PROTO ((TRIO_CONST char *source, char **endp, int base))
 
TRIO_PUBLIC_STRING int trio_to_lower TRIO_PROTO ((int source))
 
TRIO_PUBLIC_STRING char *trio_tokenize TRIO_PROTO ((char *string, TRIO_CONST char *delimiters))
 
TRIO_PUBLIC_STRING int trio_string_append TRIO_PROTO ((trio_string_t *self, trio_string_t *other))
 
TRIO_PUBLIC_STRING trio_string_t *trio_string_create TRIO_PROTO ((int initial_size))
 
TRIO_PUBLIC_STRING void trio_string_destroy TRIO_PROTO ((trio_string_t *self))
 
TRIO_PUBLIC_STRING trio_string_t *trio_string_duplicate TRIO_PROTO ((trio_string_t *other))
 
TRIO_PUBLIC_STRING int trio_string_equal_max TRIO_PROTO ((trio_string_t *self, size_t max, trio_string_t *second))
 
TRIO_PUBLIC_STRING int trio_string_equal_case_max TRIO_PROTO ((trio_string_t *self, size_t max, trio_string_t *other))
 
TRIO_PUBLIC_STRING size_t trio_string_format_date_max TRIO_PROTO ((trio_string_t *self, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime))
 
TRIO_PUBLIC_STRING char *trio_string_get TRIO_PROTO ((trio_string_t *self, int offset))
 
TRIO_PUBLIC_STRING char *trio_string_index TRIO_PROTO ((trio_string_t *self, int character))
 
TRIO_PUBLIC_STRING int trio_xstring_append TRIO_PROTO ((trio_string_t *self, TRIO_CONST char *other))
 
TRIO_PUBLIC_STRING int trio_xstring_append_char TRIO_PROTO ((trio_string_t *self, char character))
 
TRIO_PUBLIC_STRING int trio_xstring_append_max TRIO_PROTO ((trio_string_t *self, TRIO_CONST char *other, size_t max))
 
TRIO_PUBLIC_STRING trio_string_t *trio_xstring_duplicate TRIO_PROTO ((TRIO_CONST char *other))
 
TRIO_PUBLIC_STRING int trio_xstring_equal_max TRIO_PROTO ((trio_string_t *self, size_t max, TRIO_CONST char *other))
 
TRIO_PUBLIC_STRING void trio_xstring_set TRIO_PROTO ((trio_string_t *self, char *buffer))
 

Macro Definition Documentation

#define TRIO_FUNC_APPEND
#define TRIO_FUNC_APPEND_MAX
#define TRIO_FUNC_CONTAINS
#define TRIO_FUNC_COPY
#define TRIO_FUNC_COPY_MAX
#define TRIO_FUNC_CREATE
#define TRIO_FUNC_DESTROY
#define TRIO_FUNC_DUPLICATE
#define TRIO_FUNC_DUPLICATE_MAX
#define TRIO_FUNC_EQUAL
#define TRIO_FUNC_EQUAL_CASE
#define TRIO_FUNC_EQUAL_CASE_MAX
#define TRIO_FUNC_EQUAL_LOCALE
#define TRIO_FUNC_EQUAL_MAX
#define TRIO_FUNC_ERROR
#define TRIO_FUNC_FORMAT_DATE_MAX
#define TRIO_FUNC_HASH
#define TRIO_FUNC_INDEX
#define TRIO_FUNC_INDEX_LAST
#define TRIO_FUNC_LENGTH
#define TRIO_FUNC_LENGTH_MAX
#define TRIO_FUNC_LOWER
#define TRIO_FUNC_MATCH
#define TRIO_FUNC_MATCH_CASE
#define TRIO_FUNC_SPAN_FUNCTION
#define TRIO_FUNC_STRING_APPEND
#define TRIO_FUNC_STRING_CONTAINS
#define TRIO_FUNC_STRING_COPY
#define TRIO_FUNC_STRING_CREATE
#define TRIO_FUNC_STRING_DESTROY
#define TRIO_FUNC_STRING_DUPLICATE
#define TRIO_FUNC_STRING_EQUAL
#define TRIO_FUNC_STRING_EQUAL_CASE
#define TRIO_FUNC_STRING_EQUAL_CASE_MAX
#define TRIO_FUNC_STRING_EQUAL_MAX
#define TRIO_FUNC_STRING_EXTRACT
#define TRIO_FUNC_STRING_FORMAT_DATE_MAX
#define TRIO_FUNC_STRING_GET
#define TRIO_FUNC_STRING_INDEX
#define TRIO_FUNC_STRING_INDEX_LAST
#define TRIO_FUNC_STRING_LENGTH
#define TRIO_FUNC_STRING_LOWER
#define TRIO_FUNC_STRING_MATCH
#define TRIO_FUNC_STRING_MATCH_CASE
#define TRIO_FUNC_STRING_SIZE
#define TRIO_FUNC_STRING_SUBSTRING
#define TRIO_FUNC_STRING_TERMINATE
#define TRIO_FUNC_STRING_UPPER
#define TRIO_FUNC_SUBSTRING
#define TRIO_FUNC_SUBSTRING_MAX
#define TRIO_FUNC_TO_DOUBLE
#define TRIO_FUNC_TO_FLOAT
#define TRIO_FUNC_TO_LONG
#define TRIO_FUNC_TO_LONG_DOUBLE
#define TRIO_FUNC_TO_LOWER
#define TRIO_FUNC_TO_UNSIGNED_LONG
#define TRIO_FUNC_TO_UPPER
#define TRIO_FUNC_TOKENIZE
#define TRIO_FUNC_UPPER
#define TRIO_FUNC_XSTRING_APPEND
#define TRIO_FUNC_XSTRING_APPEND_CHAR
#define TRIO_FUNC_XSTRING_APPEND_MAX
#define TRIO_FUNC_XSTRING_CONTAINS
#define TRIO_FUNC_XSTRING_COPY
#define TRIO_FUNC_XSTRING_DUPLICATE
#define TRIO_FUNC_XSTRING_EQUAL
#define TRIO_FUNC_XSTRING_EQUAL_CASE
#define TRIO_FUNC_XSTRING_EQUAL_CASE_MAX
#define TRIO_FUNC_XSTRING_EQUAL_MAX
#define TRIO_FUNC_XSTRING_MATCH
#define TRIO_FUNC_XSTRING_MATCH_CASE
#define TRIO_FUNC_XSTRING_SET
#define TRIO_FUNC_XSTRING_SUBSTRING
#define TRIO_PUBLIC_STRING   TRIO_PUBLIC

Enumeration Type Documentation

anonymous enum
Enumerator
TRIO_HASH_NONE 
TRIO_HASH_PLAIN 
TRIO_HASH_TWOSIGNED 

Function Documentation

TRIO_PUBLIC_STRING int trio_append TRIO_PROTO ( (char *target, TRIO_CONST char *source)  )
TRIO_PUBLIC_STRING int trio_append_max TRIO_PROTO ( (char *target, size_t max, TRIO_CONST char *source)  )
TRIO_PUBLIC_STRING int trio_contains TRIO_PROTO ( (TRIO_CONST char *string, TRIO_CONST char *substring)  )
TRIO_PUBLIC_STRING char* trio_create TRIO_PROTO ( (size_t size)  )
TRIO_PUBLIC_STRING void trio_destroy TRIO_PROTO ( (char *string)  )
TRIO_PUBLIC_STRING char* trio_duplicate TRIO_PROTO ( (TRIO_CONST char *source)  )
TRIO_PUBLIC_STRING char* trio_duplicate_max TRIO_PROTO ( (TRIO_CONST char *source, size_t max)  )
TRIO_PUBLIC_STRING int trio_equal TRIO_PROTO ( (TRIO_CONST char *first, TRIO_CONST char *second)  )
TRIO_PUBLIC_STRING int trio_equal_case_max TRIO_PROTO ( (TRIO_CONST char *first, size_t max, TRIO_CONST char *second)  )
TRIO_PUBLIC_STRING TRIO_CONST char* trio_error TRIO_PROTO ( (int)  )
TRIO_PUBLIC_STRING size_t trio_format_date_max TRIO_PROTO ( (char *target, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime)  )
TRIO_PUBLIC_STRING unsigned long trio_hash TRIO_PROTO ( (TRIO_CONST char *string, int type)  )
TRIO_PUBLIC_STRING char* trio_index TRIO_PROTO ( (TRIO_CONST char *string, int character)  )
TRIO_PUBLIC_STRING size_t trio_length TRIO_PROTO ( (TRIO_CONST char *string)  )
TRIO_PUBLIC_STRING size_t trio_length_max TRIO_PROTO ( (TRIO_CONST char *string, size_t max)  )
TRIO_PUBLIC_STRING int trio_lower TRIO_PROTO ( (char *target)  )
TRIO_PUBLIC_STRING int trio_match TRIO_PROTO ( (TRIO_CONST char *string, TRIO_CONST char *pattern)  )
TRIO_PUBLIC_STRING size_t trio_span_function TRIO_PROTO ( (char *target, TRIO_CONST char *source, int(*Function) TRIO_PROTO((int)))  )
TRIO_PUBLIC_STRING char* trio_substring_max TRIO_PROTO ( (TRIO_CONST char *string, size_t max, TRIO_CONST char *substring)  )
TRIO_PUBLIC_STRING double trio_to_double TRIO_PROTO ( (TRIO_CONST char *source, char **endp)  )
TRIO_PUBLIC_STRING long trio_to_long TRIO_PROTO ( (TRIO_CONST char *source, char **endp, int base)  )
TRIO_PUBLIC_STRING int trio_to_lower TRIO_PROTO ( (int source)  )
TRIO_PUBLIC_STRING char* trio_tokenize TRIO_PROTO ( (char *string, TRIO_CONST char *delimiters)  )
TRIO_PUBLIC_STRING int trio_string_append TRIO_PROTO ( (trio_string_t *self, trio_string_t *other)  )
TRIO_PUBLIC_STRING trio_string_t* trio_string_create TRIO_PROTO ( (int initial_size)  )
TRIO_PUBLIC_STRING void trio_string_destroy TRIO_PROTO ( (trio_string_t *self)  )
TRIO_PUBLIC_STRING trio_string_t* trio_string_duplicate TRIO_PROTO ( (trio_string_t *other)  )
TRIO_PUBLIC_STRING int trio_string_equal_max TRIO_PROTO ( (trio_string_t *self, size_t max, trio_string_t *second)  )
TRIO_PUBLIC_STRING int trio_string_equal_case_max TRIO_PROTO ( (trio_string_t *self, size_t max, trio_string_t *other)  )
TRIO_PUBLIC_STRING size_t trio_string_format_date_max TRIO_PROTO ( (trio_string_t *self, size_t max, TRIO_CONST char *format, TRIO_CONST struct tm *datetime)  )
TRIO_PUBLIC_STRING char* trio_string_get TRIO_PROTO ( (trio_string_t *self, int offset)  )
TRIO_PUBLIC_STRING char* trio_string_index TRIO_PROTO ( (trio_string_t *self, int character)  )
TRIO_PUBLIC_STRING int trio_xstring_append TRIO_PROTO ( (trio_string_t *self, TRIO_CONST char *other)  )
TRIO_PUBLIC_STRING int trio_xstring_append_char TRIO_PROTO ( (trio_string_t *self, char character)  )
TRIO_PUBLIC_STRING int trio_xstring_append_max TRIO_PROTO ( (trio_string_t *self, TRIO_CONST char *other, size_t max)  )
TRIO_PUBLIC_STRING trio_string_t* trio_xstring_duplicate TRIO_PROTO ( (TRIO_CONST char *other)  )
TRIO_PUBLIC_STRING int trio_xstring_equal_max TRIO_PROTO ( (trio_string_t *self, size_t max, TRIO_CONST char *other)  )
TRIO_PUBLIC_STRING void trio_xstring_set TRIO_PROTO ( (trio_string_t *self, char *buffer)  )