DDraceNetwork Documentation
Loading...
Searching...
No Matches
io.h
Go to the documentation of this file.
1/* (c) Magnus Auvinen. See licence.txt in the root of the distribution for more information. */
2/* If you are missing that file, acquire a complete release at teeworlds.com. */
3
4#ifndef BASE_IO_H
5#define BASE_IO_H
6
7#include "types.h"
8
9#include <cstdint>
10
16
20enum
21{
40};
41
66
79IOHANDLE io_open(const char *filename, int flags);
80
92unsigned io_read(IOHANDLE io, void *buffer, unsigned size);
93
110bool io_read_all(IOHANDLE io, void **result, unsigned *result_len);
111
128char *io_read_all_str(IOHANDLE io);
129
140int io_skip(IOHANDLE io, int64_t size);
141
153int io_seek(IOHANDLE io, int64_t offset, ESeekOrigin origin);
154
164int64_t io_tell(IOHANDLE io);
165
175int64_t io_length(IOHANDLE io);
176
188unsigned io_write(IOHANDLE io, const void *buffer, unsigned size);
189
200
210int io_close(IOHANDLE io);
211
221int io_flush(IOHANDLE io);
222
232int io_sync(IOHANDLE io);
233
243int io_error(IOHANDLE io);
244
255
266
277
286
287#endif
IOHANDLE io_current_exe()
Definition io.cpp:269
int io_flush(IOHANDLE io)
Definition io.cpp:231
ESeekOrigin
Definition io.h:46
int64_t io_tell(IOHANDLE io)
Definition io.cpp:189
IOHANDLE io_stderr()
Definition io.cpp:264
IOHANDLE io_open(const char *filename, int flags)
Definition io.cpp:22
int io_close(IOHANDLE io)
Definition io.cpp:226
char * io_read_all_str(IOHANDLE io)
Definition io.cpp:144
int io_skip(IOHANDLE io, int64_t size)
Definition io.cpp:160
unsigned io_write(IOHANDLE io, const void *buffer, unsigned size)
Definition io.cpp:212
bool io_write_newline(IOHANDLE io)
Definition io.cpp:217
bool io_read_all(IOHANDLE io, void **result, unsigned *result_len)
Definition io.cpp:87
int io_sync(IOHANDLE io)
Definition io.cpp:236
int io_seek(IOHANDLE io, int64_t offset, ESeekOrigin origin)
Definition io.cpp:165
IOHANDLE io_stdin()
Definition io.cpp:254
int io_error(IOHANDLE io)
Definition io.cpp:249
IOHANDLE io_stdout()
Definition io.cpp:259
int64_t io_length(IOHANDLE io)
Definition io.cpp:198
unsigned io_read(IOHANDLE io, void *buffer, unsigned size)
Definition io.cpp:82
@ IOSEEK_END
Definition io.h:64
@ IOSEEK_CUR
Definition io.h:58
@ IOSEEK_START
Definition io.h:52
@ IOFLAG_APPEND
Definition io.h:39
@ IOFLAG_WRITE
Definition io.h:33
@ IOFLAG_READ
Definition io.h:27
void * IOHANDLE
Definition logger.h:12