13 return ":create:truncate";
15 return ":append:create";
19 return ":truncate:create";
21 return ":append:create";
36 if (filename ==
NULL || filename[0] ==
'\0')
static const char * _flags_to_string(_file_flags_t flags)
FILE * fopen(const char *_RESTRICT filename, const char *_RESTRICT mode)
#define EINVAL
Invalid argument.
#define ENOMEM
Out of memory.
#define errno
Error number variable.
fd_t open(const char *path)
System call for opening files.
uint64_t close(fd_t fd)
System call for closing files.
#define F(format,...)
Format string macro.
#define NULL
Pointer error value.
#define ERR
Integer error value.
__UINT64_TYPE__ fd_t
A file descriptor.
void _files_push(FILE *file)
void _file_free(FILE *stream)
_file_flags_t _file_flags_parse(const char *mode)
uint64_t _file_init(FILE *stream, fd_t fd, _file_flags_t flags, void *buffer, uint64_t bufferSize)
static const path_flag_t flags[]