6#include "tro/private/api.h"
7#include "tro/private/bool.h"
8#include "tro/private/doxy.h"
29#define TRO_BUFFER_CAPACITY 512
53#define tro_fdybuffer(file) \
54 ((tro_dybuffer_obj){ \
55 .obj = (void *)file, \
56 .vtable = tro_fdybuffer_vt, \
tro_dybuf_pref
Definição dybuffer.h:26
tro_file * tro_fopen(const char *filepath, tro_fmode mode)
uintptr_t tro_fileno(const tro_file *file)
tro_fbufmode
Definição troio.h:99
@ TRO_FBUFMODE_LINE_BUFFER
Definição troio.h:113
@ TRO_FBUFMODE_FULL_BUFFER
Definição troio.h:121
@ TRO_FBUFMODE_NO_BUFFER
Definição troio.h:105
bool tro_puts(const char *s)
tro_dybuf_pref tro_fbufpref(const tro_file *file)
bool tro_veprintf16(const tro_char16 *format, va_list args)
void tro_fclose(tro_file *file)
bool tro_fflush(tro_file *file)
bool tro_fwriteb(tro_file *file, const uint8_t *data, size_t datal)
bool tro_fputs16(tro_file *file, const tro_char16 *s)
void tro_fsetbuf(tro_file *file, tro_fbufmode mode, size_t capacity)
bool tro_eputc(tro_urune rune)
bool tro_eprintf(const char *format,...)
bool tro_eputs(const char *s)
const tro_dybuffer_i *const tro_fdybuffer_vt
Definição troio.h:47
bool tro_fputs(tro_file *file, const char *s)
bool tro_fwrites(tro_file *file, const char *data, size_t datal)
bool tro_putc(tro_urune rune)
bool tro_fprintf(tro_file *file, const char *format,...)
bool tro_fputc(tro_file *file, tro_urune rune)
bool tro_printf(const char *format,...)
struct tro_file tro_file
Definição troio.h:42
bool tro_fterminal(const tro_file *file)
bool tro_fwritec(tro_file *file, uint32_t rune, size_t count)
bool tro_vfprintf(tro_file *file, const char *format, va_list args)
bool tro_fwrites16(tro_file *file, const tro_char16 *data, size_t datal)
bool tro_veprintf(const char *format, va_list args)
bool tro_printf16(const tro_char16 *format,...)
tro_fmode
Definição troio.h:63
@ TRO_FMODE_RDAD
Definição troio.h:90
@ TRO_FMODE_APPEND
Definição troio.h:82
@ TRO_FMODE_NULL
Definição troio.h:70
@ TRO_FMODE_WRITE
Definição troio.h:78
@ TRO_FMODE_READ
Definição troio.h:74
@ TRO_FMODE_RDWT
Definição troio.h:86
bool tro_vfprintf16(tro_file *file, const tro_char16 *format, va_list args)
bool tro_eputs16(const tro_char16 *s)
bool tro_eprintf16(const tro_char16 *format,...)
bool tro_vprintf16(const tro_char16 *format, va_list args)
bool tro_vprintf(const char *format, va_list args)
bool tro_puts16(const tro_char16 *s)
bool tro_fprintf16(tro_file *file, const tro_char16 *format,...)
uint16_t tro_char16
Definição uchar.h:199
uint32_t tro_urune
Definição uchar.h:51