libcute 0.1
Loading...
Searching...
No Matches
fstream.h
Go to the documentation of this file.
1#pragma once
3#include "io/dir.h"
4#include "io/error.h"
5#include "io/file.h"
6#include "io/stream.h"
7#include "memory/allocator.h"
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
20
22
23cu_FStream_Result cu_FStream_open(cu_Slice path, cu_File_Options options,
24 size_t buffer_size, cu_Allocator allocator);
25cu_FStream_Result cu_FStream_openat(cu_Dir *dir, cu_Slice path,
26 cu_File_Options options, size_t buffer_size, cu_Allocator allocator);
29cu_Io_Error_Optional cu_FStream_flush(cu_FStream *stream);
30cu_Io_Error_Optional cu_FStream_seek(cu_FStream *stream, cu_File_SeekTo to);
31cu_IoSize_Result cu_FStream_tell(cu_FStream *stream);
33void cu_FStream_close(cu_FStream *stream);
34
35#ifdef __cplusplus
36}
37#endif
cu_Stream cu_FStream_stream(cu_FStream *fs)
Definition fstream.c:187
void cu_FStream_close(cu_FStream *stream)
Definition fstream.c:211
#define CU_RESULT_DECL(NAME, T, E)
Definition result.h:23
Definition allocator.h:24
Definition dir.h:10
Definition fstream.h:15
bool reading
Definition fstream.h:18
cu_File file
Definition fstream.h:16
cu_RingBuffer buffer
Definition fstream.h:17
Definition file.h:21
Definition file.h:36
Definition file.h:14
Definition error.h:27
Ring buffer storing elements in FIFO order.
Definition ring_buffer.h:18
Definition nostd.h:27
Definition stream.h:19