DDNet 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
49enum class EIoSeekOrigin
50{
69};
70
83IOHANDLE io_open(const char *filename, int flags);
84
96unsigned io_read(IOHANDLE io, void *buffer, unsigned size);
97
114bool io_read_all(IOHANDLE io, void **result, unsigned *result_len);
115
132char *io_read_all_str(IOHANDLE io);
133
144int io_skip(IOHANDLE io, int64_t size);
145
157int io_seek(IOHANDLE io, int64_t offset, EIoSeekOrigin origin);
158
168int64_t io_tell(IOHANDLE io);
169
179int64_t io_length(IOHANDLE io);
180
192unsigned io_write(IOHANDLE io, const void *buffer, unsigned size);
193
204
214int io_close(IOHANDLE io);
215
225int io_flush(IOHANDLE io);
226
236int io_sync(IOHANDLE io);
237
247int io_error(IOHANDLE io);
248
259
270
281
290
291#endif
IOHANDLE io_current_exe()
Definition io.cpp:269
int io_flush(IOHANDLE io)
Definition io.cpp:231
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_seek(IOHANDLE io, int64_t offset, EIoSeekOrigin origin)
Definition io.cpp:165
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
EIoSeekOrigin
Definition io.h:50
int io_sync(IOHANDLE io)
Definition io.cpp:236
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
@ CURRENT
Definition io.h:62
@ START
Definition io.h:56
@ END
Definition io.h:68
@ IOFLAG_APPEND
Definition io.h:39
@ IOFLAG_WRITE
Definition io.h:33
@ IOFLAG_READ
Definition io.h:27
void * IOHANDLE
Definition logger.h:12