13        return ":create:trunc";
 
   15        return ":append:create";
 
   19        return ":trunc: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.
uint64_t close(fd_t fd)
System call for closing files.
fd_t openf(const char *_RESTRICT format,...)
Wrapper for opening files with a formatted path.
#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)