DDNet documentation
Toggle main menu visibility
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
20
enum
21
{
27
IOFLAG_READ
= 1,
33
IOFLAG_WRITE
= 2,
39
IOFLAG_APPEND
= 4,
40
};
41
49
enum class
EIoSeekOrigin
50
{
56
START
,
62
CURRENT
,
68
END
,
69
};
70
83
IOHANDLE
io_open
(
const
char
*filename,
int
flags);
84
96
unsigned
io_read
(
IOHANDLE
io,
void
*buffer,
unsigned
size);
97
114
bool
io_read_all
(
IOHANDLE
io,
void
**result,
unsigned
*result_len);
115
132
char
*
io_read_all_str
(
IOHANDLE
io);
133
144
int
io_skip
(
IOHANDLE
io, int64_t size);
145
157
int
io_seek
(
IOHANDLE
io, int64_t offset,
EIoSeekOrigin
origin);
158
168
int64_t
io_tell
(
IOHANDLE
io);
169
179
int64_t
io_length
(
IOHANDLE
io);
180
192
unsigned
io_write
(
IOHANDLE
io,
const
void
*buffer,
unsigned
size);
193
203
bool
io_write_newline
(
IOHANDLE
io);
204
214
int
io_close
(
IOHANDLE
io);
215
225
int
io_flush
(
IOHANDLE
io);
226
236
int
io_sync
(
IOHANDLE
io);
237
247
int
io_error
(
IOHANDLE
io);
248
258
IOHANDLE
io_stdin
();
259
269
IOHANDLE
io_stdout
();
270
280
IOHANDLE
io_stderr
();
281
289
IOHANDLE
io_current_exe
();
290
291
#endif
io_current_exe
IOHANDLE io_current_exe()
Definition
io.cpp:269
io_flush
int io_flush(IOHANDLE io)
Definition
io.cpp:231
io_tell
int64_t io_tell(IOHANDLE io)
Definition
io.cpp:189
io_stderr
IOHANDLE io_stderr()
Definition
io.cpp:264
io_open
IOHANDLE io_open(const char *filename, int flags)
Definition
io.cpp:22
io_close
int io_close(IOHANDLE io)
Definition
io.cpp:226
io_read_all_str
char * io_read_all_str(IOHANDLE io)
Definition
io.cpp:144
io_seek
int io_seek(IOHANDLE io, int64_t offset, EIoSeekOrigin origin)
Definition
io.cpp:165
io_skip
int io_skip(IOHANDLE io, int64_t size)
Definition
io.cpp:160
io_write
unsigned io_write(IOHANDLE io, const void *buffer, unsigned size)
Definition
io.cpp:212
io_write_newline
bool io_write_newline(IOHANDLE io)
Definition
io.cpp:217
io_read_all
bool io_read_all(IOHANDLE io, void **result, unsigned *result_len)
Definition
io.cpp:87
EIoSeekOrigin
EIoSeekOrigin
Definition
io.h:50
io_sync
int io_sync(IOHANDLE io)
Definition
io.cpp:236
io_stdin
IOHANDLE io_stdin()
Definition
io.cpp:254
io_error
int io_error(IOHANDLE io)
Definition
io.cpp:249
io_stdout
IOHANDLE io_stdout()
Definition
io.cpp:259
io_length
int64_t io_length(IOHANDLE io)
Definition
io.cpp:198
io_read
unsigned io_read(IOHANDLE io, void *buffer, unsigned size)
Definition
io.cpp:82
EIoSeekOrigin::CURRENT
@ CURRENT
Definition
io.h:62
EIoSeekOrigin::START
@ START
Definition
io.h:56
EIoSeekOrigin::END
@ END
Definition
io.h:68
IOFLAG_APPEND
@ IOFLAG_APPEND
Definition
io.h:39
IOFLAG_WRITE
@ IOFLAG_WRITE
Definition
io.h:33
IOFLAG_READ
@ IOFLAG_READ
Definition
io.h:27
IOHANDLE
void * IOHANDLE
Definition
logger.h:12
types.h
src
base
io.h
Generated by
1.18.0