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

Macros

#define TRIO_C99   1
 
#define TRIO_BSD   1
 
#define TRIO_GNU   1
 
#define TRIO_MISC   1
 
#define TRIO_UNIX98   1
 
#define TRIO_MICROSOFT   1
 
#define TRIO_EXTENSION   1
 
#define TRIO_DEPRECATED   1
 
#define TRIO_FEATURE_SCANF   1
 
#define TRIO_FEATURE_FILE   1
 
#define TRIO_FEATURE_STDIO   1
 
#define TRIO_FEATURE_FD   1
 
#define TRIO_FEATURE_DYNAMICSTRING   1
 
#define TRIO_FEATURE_CLOSURE   1
 
#define TRIO_FEATURE_ARGFUNC   1
 
#define TRIO_FEATURE_CLOSURE   1
 
#define TRIO_FEATURE_ERRORCODE   1
 
#define TRIO_FEATURE_STRERR   1
 
#define TRIO_FEATURE_FLOAT   1
 
#define TRIO_FEATURE_LOCALE   1
 
#define TRIO_FEATURE_WIDECHAR   0
 
#define TRIO_FEATURE_HEXFLOAT   (TRIO_C99 && TRIO_FEATURE_FLOAT)
 
#define TRIO_FEATURE_LONGDOUBLE   TRIO_FEATURE_FLOAT
 
#define TRIO_FEATURE_ERRNO   TRIO_GNU
 
#define TRIO_FEATURE_QUAD   (TRIO_BSD || TRIO_GNU)
 
#define TRIO_FEATURE_SIZE_T   TRIO_C99
 
#define TRIO_FEATURE_SIZE_T_UPPER   TRIO_GNU
 
#define TRIO_FEATURE_PTRDIFF_T   TRIO_C99
 
#define TRIO_FEATURE_INTMAX_T   TRIO_C99
 
#define TRIO_FEATURE_FIXED_SIZE   TRIO_MICROSOFT
 
#define TRIO_FEATURE_POSITIONAL   TRIO_UNIX98
 
#define TRIO_FEATURE_USER_DEFINED   TRIO_EXTENSION
 
#define TRIO_FEATURE_BINARY   TRIO_EXTENSION
 
#define TRIO_FEATURE_QUOTE   TRIO_EXTENSION
 
#define TRIO_FEATURE_STICKY   TRIO_EXTENSION
 
#define TRIO_FEATURE_VARSIZE   TRIO_EXTENSION
 
#define TRIO_FEATURE_ROUNDING   TRIO_EXTENSION
 
#define TRIO_MALLOC(n)   malloc(n)
 
#define TRIO_REALLOC(x, n)   realloc((x), (n))
 
#define TRIO_FREE(x)   free(x)
 

Typedefs

typedef int trio_callback_t TRIO_PROTO((trio_pointer_t))
 

Functions

trio_pointer_t trio_register TRIO_PROTO ((trio_callback_t callback, const char *name))
 
void trio_unregister TRIO_PROTO ((trio_pointer_t handle))
 
TRIO_CONST char *trio_get_format TRIO_PROTO ((trio_pointer_t ref))
 
void trio_set_width TRIO_PROTO ((trio_pointer_t ref, int width))
 
void trio_set_precision TRIO_PROTO ((trio_pointer_t ref, int precision))
 
void trio_set_base TRIO_PROTO ((trio_pointer_t ref, int base))
 
void trio_set_padding TRIO_PROTO ((trio_pointer_t ref, int is_padding))
 
void trio_set_shortshort TRIO_PROTO ((trio_pointer_t ref, int is_shortshort))
 
void trio_set_short TRIO_PROTO ((trio_pointer_t ref, int is_short))
 
void trio_set_long TRIO_PROTO ((trio_pointer_t ref, int is_long))
 
void trio_set_longlong TRIO_PROTO ((trio_pointer_t ref, int is_longlong))
 
void trio_set_longdouble TRIO_PROTO ((trio_pointer_t ref, int is_longdouble))
 
void trio_set_alternative TRIO_PROTO ((trio_pointer_t ref, int is_alternative))
 
void trio_set_alignment TRIO_PROTO ((trio_pointer_t ref, int is_leftaligned))
 
void trio_set_spacing TRIO_PROTO ((trio_pointer_t ref, int is_space))
 
void trio_set_sign TRIO_PROTO ((trio_pointer_t ref, int is_showsign))
 
void trio_set_quote TRIO_PROTO ((trio_pointer_t ref, int is_quote))
 
void trio_set_upper TRIO_PROTO ((trio_pointer_t ref, int is_upper))
 
void trio_set_largest TRIO_PROTO ((trio_pointer_t ref, int is_largest))
 
void trio_set_ptrdiff TRIO_PROTO ((trio_pointer_t ref, int is_ptrdiff))
 
void trio_set_size TRIO_PROTO ((trio_pointer_t ref, int is_size))
 
int trio_print_ref TRIO_PROTO ((trio_pointer_t ref, const char *format,...))
 
int trio_vprint_ref TRIO_PROTO ((trio_pointer_t ref, const char *format, va_list args))
 
int trio_printv_ref TRIO_PROTO ((trio_pointer_t ref, const char *format, trio_pointer_t *args))
 
void trio_print_int TRIO_PROTO ((trio_pointer_t ref, int number))
 
void trio_print_uint TRIO_PROTO ((trio_pointer_t ref, unsigned int number))
 
void trio_print_double TRIO_PROTO ((trio_pointer_t ref, double number))
 
void trio_print_string TRIO_PROTO ((trio_pointer_t ref, TRIO_CONST char *string))
 
void trio_print_pointer TRIO_PROTO ((trio_pointer_t ref, trio_pointer_t pointer))
 

Macro Definition Documentation

◆ TRIO_BSD

#define TRIO_BSD   1

◆ TRIO_C99

#define TRIO_C99   1

◆ TRIO_DEPRECATED

#define TRIO_DEPRECATED   1

◆ TRIO_EXTENSION

#define TRIO_EXTENSION   1

◆ TRIO_FEATURE_ARGFUNC

#define TRIO_FEATURE_ARGFUNC   1

◆ TRIO_FEATURE_BINARY

#define TRIO_FEATURE_BINARY   TRIO_EXTENSION

◆ TRIO_FEATURE_CLOSURE [1/2]

#define TRIO_FEATURE_CLOSURE   1

◆ TRIO_FEATURE_CLOSURE [2/2]

#define TRIO_FEATURE_CLOSURE   1

◆ TRIO_FEATURE_DYNAMICSTRING

#define TRIO_FEATURE_DYNAMICSTRING   1

◆ TRIO_FEATURE_ERRNO

#define TRIO_FEATURE_ERRNO   TRIO_GNU

◆ TRIO_FEATURE_ERRORCODE

#define TRIO_FEATURE_ERRORCODE   1

◆ TRIO_FEATURE_FD

#define TRIO_FEATURE_FD   1

◆ TRIO_FEATURE_FILE

#define TRIO_FEATURE_FILE   1

◆ TRIO_FEATURE_FIXED_SIZE

#define TRIO_FEATURE_FIXED_SIZE   TRIO_MICROSOFT

◆ TRIO_FEATURE_FLOAT

#define TRIO_FEATURE_FLOAT   1

◆ TRIO_FEATURE_HEXFLOAT

#define TRIO_FEATURE_HEXFLOAT   (TRIO_C99 && TRIO_FEATURE_FLOAT)

◆ TRIO_FEATURE_INTMAX_T

#define TRIO_FEATURE_INTMAX_T   TRIO_C99

◆ TRIO_FEATURE_LOCALE

#define TRIO_FEATURE_LOCALE   1

◆ TRIO_FEATURE_LONGDOUBLE

#define TRIO_FEATURE_LONGDOUBLE   TRIO_FEATURE_FLOAT

◆ TRIO_FEATURE_POSITIONAL

#define TRIO_FEATURE_POSITIONAL   TRIO_UNIX98

◆ TRIO_FEATURE_PTRDIFF_T

#define TRIO_FEATURE_PTRDIFF_T   TRIO_C99

◆ TRIO_FEATURE_QUAD

#define TRIO_FEATURE_QUAD   (TRIO_BSD || TRIO_GNU)

◆ TRIO_FEATURE_QUOTE

#define TRIO_FEATURE_QUOTE   TRIO_EXTENSION

◆ TRIO_FEATURE_ROUNDING

#define TRIO_FEATURE_ROUNDING   TRIO_EXTENSION

◆ TRIO_FEATURE_SCANF

#define TRIO_FEATURE_SCANF   1

◆ TRIO_FEATURE_SIZE_T

#define TRIO_FEATURE_SIZE_T   TRIO_C99

◆ TRIO_FEATURE_SIZE_T_UPPER

#define TRIO_FEATURE_SIZE_T_UPPER   TRIO_GNU

◆ TRIO_FEATURE_STDIO

#define TRIO_FEATURE_STDIO   1

◆ TRIO_FEATURE_STICKY

#define TRIO_FEATURE_STICKY   TRIO_EXTENSION

◆ TRIO_FEATURE_STRERR

#define TRIO_FEATURE_STRERR   1

◆ TRIO_FEATURE_USER_DEFINED

#define TRIO_FEATURE_USER_DEFINED   TRIO_EXTENSION

◆ TRIO_FEATURE_VARSIZE

#define TRIO_FEATURE_VARSIZE   TRIO_EXTENSION

◆ TRIO_FEATURE_WIDECHAR

#define TRIO_FEATURE_WIDECHAR   0

◆ TRIO_FREE

#define TRIO_FREE (   x)    free(x)

◆ TRIO_GNU

#define TRIO_GNU   1

◆ TRIO_MALLOC

#define TRIO_MALLOC (   n)    malloc(n)

◆ TRIO_MICROSOFT

#define TRIO_MICROSOFT   1

◆ TRIO_MISC

#define TRIO_MISC   1

◆ TRIO_REALLOC

#define TRIO_REALLOC (   x,
 
)    realloc((x), (n))

◆ TRIO_UNIX98

#define TRIO_UNIX98   1

Typedef Documentation

◆ TRIO_PROTO

typedef int trio_callback_t TRIO_PROTO((trio_pointer_t))

Function Documentation

◆ TRIO_PROTO() [1/29]

trio_pointer_t trio_register TRIO_PROTO ( (trio_callback_t callback, const char *name )

◆ TRIO_PROTO() [2/29]

void trio_unregister TRIO_PROTO ( (trio_pointer_t handle )

◆ TRIO_PROTO() [3/29]

TRIO_CONST char* trio_get_format TRIO_PROTO ( (trio_pointer_t ref)  )

◆ TRIO_PROTO() [4/29]

int trio_printv_ref TRIO_PROTO ( (trio_pointer_t ref, const char *format, trio_pointer_t *args)  )

◆ TRIO_PROTO() [5/29]

int trio_vprint_ref TRIO_PROTO ( (trio_pointer_t ref, const char *format, va_list args)  )

◆ TRIO_PROTO() [6/29]

int trio_print_ref TRIO_PROTO ( (trio_pointer_t ref, const char *format,...)  )

◆ TRIO_PROTO() [7/29]

void trio_print_double TRIO_PROTO ( (trio_pointer_t ref, double number)  )

◆ TRIO_PROTO() [8/29]

void trio_set_base TRIO_PROTO ( (trio_pointer_t ref, int base)  )

◆ TRIO_PROTO() [9/29]

void trio_set_alternative TRIO_PROTO ( (trio_pointer_t ref, int is_alternative)  )

◆ TRIO_PROTO() [10/29]

void trio_set_largest TRIO_PROTO ( (trio_pointer_t ref, int is_largest)  )

◆ TRIO_PROTO() [11/29]

void trio_set_alignment TRIO_PROTO ( (trio_pointer_t ref, int is_leftaligned)  )

◆ TRIO_PROTO() [12/29]

void trio_set_long TRIO_PROTO ( (trio_pointer_t ref, int is_long)  )

◆ TRIO_PROTO() [13/29]

void trio_set_longdouble TRIO_PROTO ( (trio_pointer_t ref, int is_longdouble)  )

◆ TRIO_PROTO() [14/29]

void trio_set_longlong TRIO_PROTO ( (trio_pointer_t ref, int is_longlong)  )

◆ TRIO_PROTO() [15/29]

void trio_set_padding TRIO_PROTO ( (trio_pointer_t ref, int is_padding)  )

◆ TRIO_PROTO() [16/29]

void trio_set_ptrdiff TRIO_PROTO ( (trio_pointer_t ref, int is_ptrdiff)  )

◆ TRIO_PROTO() [17/29]

void trio_set_quote TRIO_PROTO ( (trio_pointer_t ref, int is_quote)  )

◆ TRIO_PROTO() [18/29]

void trio_set_short TRIO_PROTO ( (trio_pointer_t ref, int is_short)  )

◆ TRIO_PROTO() [19/29]

void trio_set_shortshort TRIO_PROTO ( (trio_pointer_t ref, int is_shortshort)  )

◆ TRIO_PROTO() [20/29]

void trio_set_sign TRIO_PROTO ( (trio_pointer_t ref, int is_showsign)  )

◆ TRIO_PROTO() [21/29]

void trio_set_size TRIO_PROTO ( (trio_pointer_t ref, int is_size)  )

◆ TRIO_PROTO() [22/29]

void trio_set_spacing TRIO_PROTO ( (trio_pointer_t ref, int is_space)  )

◆ TRIO_PROTO() [23/29]

void trio_set_upper TRIO_PROTO ( (trio_pointer_t ref, int is_upper)  )

◆ TRIO_PROTO() [24/29]

void trio_print_int TRIO_PROTO ( (trio_pointer_t ref, int number)  )

◆ TRIO_PROTO() [25/29]

void trio_set_precision TRIO_PROTO ( (trio_pointer_t ref, int precision)  )

◆ TRIO_PROTO() [26/29]

void trio_set_width TRIO_PROTO ( (trio_pointer_t ref, int width )

◆ TRIO_PROTO() [27/29]

void trio_print_string TRIO_PROTO ( (trio_pointer_t ref, TRIO_CONST char *string)  )

◆ TRIO_PROTO() [28/29]

void trio_print_pointer TRIO_PROTO ( (trio_pointer_t ref, trio_pointer_t pointer)  )

◆ TRIO_PROTO() [29/29]

void trio_print_uint TRIO_PROTO ( (trio_pointer_t ref, unsigned int number)  )