FreeRDP
trio.h File Reference
#include <winpr/config.h>
#include "triop.h"
#include <stdio.h>
This graph shows which files directly or indirectly include this file:

Macros

#define TRIO_ERROR_CODE(x)   ((-(x)) & 0x00FF)
 
#define TRIO_ERROR_POSITION(x)   ((-(x)) >> 8)
 
#define TRIO_ERROR_NAME(x)   trio_strerror(x)
 

Typedefs

typedef trio_pointer_t trio_argfunc_t TRIO_PROTO((trio_pointer_t, int, int))
 

Enumerations

enum  {
  TRIO_EOF = 1, TRIO_EINVAL = 2, TRIO_ETOOMANY = 3, TRIO_EDBLREF = 4,
  TRIO_EGAP = 5, TRIO_ENOMEM = 6, TRIO_ERANGE = 7, TRIO_ERRNO = 8,
  TRIO_ECUSTOM = 9
}
 
enum  {
  TRIO_TYPE_POINTER = 1, TRIO_TYPE_CHAR = 2, TRIO_TYPE_SHORT = 3, TRIO_TYPE_INT = 4,
  TRIO_TYPE_LONG = 5, TRIO_TYPE_ULONGLONG = 6, TRIO_TYPE_UINTMAX = 7, TRIO_TYPE_PTRDIFF = 8,
  TRIO_TYPE_SIZE = 9, TRIO_TYPE_PCHAR = 10, TRIO_TYPE_PWCHAR = 11, TRIO_TYPE_FLOAT = 12,
  TRIO_TYPE_DOUBLE = 13, TRIO_TYPE_LONGDOUBLE = 14
}
 

Functions

TRIO_CONST char *trio_strerror TRIO_PROTO ((int))
 
int trio_printf TRIO_PROTO ((TRIO_CONST char *format,...))
 
int trio_vprintf TRIO_PROTO ((TRIO_CONST char *format, va_list args))
 
int trio_printfv TRIO_PROTO ((TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_fprintf TRIO_PROTO ((FILE *file, TRIO_CONST char *format,...))
 
int trio_vfprintf TRIO_PROTO ((FILE *file, TRIO_CONST char *format, va_list args))
 
int trio_fprintfv TRIO_PROTO ((FILE *file, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_dprintf TRIO_PROTO ((int fd, TRIO_CONST char *format,...))
 
int trio_vdprintf TRIO_PROTO ((int fd, TRIO_CONST char *format, va_list args))
 
int trio_dprintfv TRIO_PROTO ((int fd, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_cprintf TRIO_PROTO ((trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format,...))
 
int trio_vcprintf TRIO_PROTO ((trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, va_list args))
 
int trio_cprintfv TRIO_PROTO ((trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_cprintff TRIO_PROTO ((trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_argfunc_t func, trio_pointer_t context))
 
int trio_sprintf TRIO_PROTO ((char *buffer, TRIO_CONST char *format,...))
 
int trio_vsprintf TRIO_PROTO ((char *buffer, TRIO_CONST char *format, va_list args))
 
int trio_sprintfv TRIO_PROTO ((char *buffer, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_snprintf TRIO_PROTO ((char *buffer, size_t max, TRIO_CONST char *format,...))
 
int trio_vsnprintf TRIO_PROTO ((char *buffer, size_t bufferSize, TRIO_CONST char *format, va_list args))
 
int trio_snprintfv TRIO_PROTO ((char *buffer, size_t bufferSize, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_asprintf TRIO_PROTO ((char **ret, TRIO_CONST char *format,...))
 
int trio_vasprintf TRIO_PROTO ((char **ret, TRIO_CONST char *format, va_list args))
 
int trio_asprintfv TRIO_PROTO ((char **result, TRIO_CONST char *format, trio_pointer_t *args))
 
int trio_scanfv TRIO_PROTO ((TRIO_CONST char *format, void **args))
 
int trio_fscanfv TRIO_PROTO ((FILE *file, TRIO_CONST char *format, void **args))
 
int trio_dscanfv TRIO_PROTO ((int fd, TRIO_CONST char *format, void **args))
 
int trio_cscanf TRIO_PROTO ((trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format,...))
 
int trio_vcscanf TRIO_PROTO ((trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, va_list args))
 
int trio_cscanfv TRIO_PROTO ((trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, void **args))
 
int trio_cscanff TRIO_PROTO ((trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_argfunc_t func, trio_pointer_t context))
 
int trio_sscanf TRIO_PROTO ((TRIO_CONST char *buffer, TRIO_CONST char *format,...))
 
int trio_vsscanf TRIO_PROTO ((TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args))
 
int trio_sscanfv TRIO_PROTO ((TRIO_CONST char *buffer, TRIO_CONST char *format, void **args))
 
void trio_locale_set_decimal_point TRIO_PROTO ((char *decimalPoint))
 
void trio_locale_set_thousand_separator TRIO_PROTO ((char *thousandSeparator))
 
void trio_locale_set_grouping TRIO_PROTO ((char *grouping))
 

Macro Definition Documentation

◆ TRIO_ERROR_CODE

#define TRIO_ERROR_CODE (   x)    ((-(x)) & 0x00FF)

◆ TRIO_ERROR_NAME

#define TRIO_ERROR_NAME (   x)    trio_strerror(x)

◆ TRIO_ERROR_POSITION

#define TRIO_ERROR_POSITION (   x)    ((-(x)) >> 8)

Typedef Documentation

◆ TRIO_PROTO

TRIO_PUBLIC_STRING char *trio_xstring_substring TRIO_PROTO ( (trio_pointer_t, int, int)  )

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TRIO_EOF 
TRIO_EINVAL 
TRIO_ETOOMANY 
TRIO_EDBLREF 
TRIO_EGAP 
TRIO_ENOMEM 
TRIO_ERANGE 
TRIO_ERRNO 
TRIO_ECUSTOM 

◆ anonymous enum

anonymous enum
Enumerator
TRIO_TYPE_POINTER 
TRIO_TYPE_CHAR 
TRIO_TYPE_SHORT 
TRIO_TYPE_INT 
TRIO_TYPE_LONG 
TRIO_TYPE_ULONGLONG 
TRIO_TYPE_UINTMAX 
TRIO_TYPE_PTRDIFF 
TRIO_TYPE_SIZE 
TRIO_TYPE_PCHAR 
TRIO_TYPE_PWCHAR 
TRIO_TYPE_FLOAT 
TRIO_TYPE_DOUBLE 
TRIO_TYPE_LONGDOUBLE 

Function Documentation

◆ TRIO_PROTO() [1/36]

int trio_asprintfv TRIO_PROTO ( (char **result, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [2/36]

int trio_vasprintf TRIO_PROTO ( (char **ret, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [3/36]

int trio_asprintf TRIO_PROTO ( (char **ret, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [4/36]

int trio_snprintfv TRIO_PROTO ( (char *buffer, size_t bufferSize, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [5/36]

int trio_vsnprintf TRIO_PROTO ( (char *buffer, size_t bufferSize, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [6/36]

int trio_snprintf TRIO_PROTO ( (char *buffer, size_t max, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [7/36]

int trio_sprintfv TRIO_PROTO ( (char *buffer, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [8/36]

int trio_vsprintf TRIO_PROTO ( (char *buffer, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [9/36]

int trio_sprintf TRIO_PROTO ( (char *buffer, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [10/36]

void trio_locale_set_decimal_point TRIO_PROTO ( (char *decimalPoint)  )

◆ TRIO_PROTO() [11/36]

void trio_locale_set_grouping TRIO_PROTO ( (char *grouping)  )

◆ TRIO_PROTO() [12/36]

void trio_locale_set_thousand_separator TRIO_PROTO ( (char *thousandSeparator)  )

◆ TRIO_PROTO() [13/36]

int trio_fprintfv TRIO_PROTO ( (FILE *file, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [14/36]

int trio_vfprintf TRIO_PROTO ( (FILE *file, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [15/36]

int trio_fscanfv TRIO_PROTO ( (FILE *file, TRIO_CONST char *format, void **args)  )

◆ TRIO_PROTO() [16/36]

int trio_fprintf TRIO_PROTO ( (FILE *file, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [17/36]

int trio_dprintfv TRIO_PROTO ( (int fd, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [18/36]

int trio_vdprintf TRIO_PROTO ( (int fd, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [19/36]

int trio_dscanfv TRIO_PROTO ( (int fd, TRIO_CONST char *format, void **args)  )

◆ TRIO_PROTO() [20/36]

int trio_dprintf TRIO_PROTO ( (int fd, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [21/36]

TRIO_CONST char* trio_strerror TRIO_PROTO ( (int)  )

◆ TRIO_PROTO() [22/36]

int trio_vsscanf TRIO_PROTO ( (TRIO_CONST char *buffer, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [23/36]

int trio_sscanfv TRIO_PROTO ( (TRIO_CONST char *buffer, TRIO_CONST char *format, void **args)  )

◆ TRIO_PROTO() [24/36]

int trio_sscanf TRIO_PROTO ( (TRIO_CONST char *buffer, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [25/36]

int trio_printfv TRIO_PROTO ( (TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [26/36]

int trio_vprintf TRIO_PROTO ( (TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [27/36]

int trio_scanfv TRIO_PROTO ( (TRIO_CONST char *format, void **args)  )

◆ TRIO_PROTO() [28/36]

int trio_printf TRIO_PROTO ( (TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [29/36]

int trio_cscanff TRIO_PROTO ( (trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_argfunc_t func, trio_pointer_t context)  )

◆ TRIO_PROTO() [30/36]

int trio_vcscanf TRIO_PROTO ( (trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [31/36]

int trio_cscanfv TRIO_PROTO ( (trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format, void **args)  )

◆ TRIO_PROTO() [32/36]

int trio_cscanf TRIO_PROTO ( (trio_instream_t stream, trio_pointer_t closure, TRIO_CONST char *format,...)  )

◆ TRIO_PROTO() [33/36]

int trio_cprintff TRIO_PROTO ( (trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_argfunc_t func, trio_pointer_t context)  )

◆ TRIO_PROTO() [34/36]

int trio_cprintfv TRIO_PROTO ( (trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [35/36]

int trio_vcprintf TRIO_PROTO ( (trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format, va_list args)  )

◆ TRIO_PROTO() [36/36]

int trio_cprintf TRIO_PROTO ( (trio_outstream_t stream, trio_pointer_t closure, TRIO_CONST char *format,...)  )