104 void* oldBuf = stream->
buf;
123 stream->
flags = flags;
259 fprintf(
stderr,
"libstd: failed to initialize files mutex\n");
#define EINVAL
Invalid argument.
#define errno
Error number variable.
#define EBADF
Bad file number.
uint64_t close(fd_t fd)
System call for closing files.
uint64_t seek(fd_t fd, int64_t offset, seek_origin_t origin)
System call for changing the file offset.
uint64_t read(fd_t fd, void *buffer, uint64_t count)
System call for reading from files.
uint64_t write(fd_t fd, const void *buffer, uint64_t count)
System call for writing to files.
#define LIST_FOR_EACH(elem, list, member)
Iterates over a list.
#define LIST_FOR_EACH_SAFE(elem, temp, list, member)
Safely iterates over a list, allowing for element removal during iteration.
static void list_remove(list_t *list, list_entry_t *entry)
Removes a list entry from its current list.
static void list_push(list_t *list, list_entry_t *entry)
Pushes an entry to the end of the list.
static void list_entry_init(list_entry_t *entry)
Initializes a list entry.
static void list_init(list_t *list)
Initializes a list.
#define NULL
Pointer error value.
#define ERR
Integer error value.
__UINT64_TYPE__ fd_t
A file descriptor.
uint64_t _file_prepare_read(FILE *stream)
uint64_t _file_prepare_write(FILE *stream)
uint64_t _files_flush(void)
uint64_t _file_flush_buffer(FILE *stream)
void _files_push(FILE *file)
void _file_free(FILE *stream)
uint64_t _file_seek(FILE *stream, int64_t offset, int whence)
_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)
uint64_t _file_fill_buffer(FILE *stream)
void _file_deinit(FILE *stream)
void _files_remove(FILE *file)
EFI_PHYSICAL_ADDRESS buffer
_PUBLIC int fflush(FILE *stream)
_PUBLIC int fclose(FILE *stream)
_PUBLIC int fprintf(FILE *_RESTRICT stream, const char *_RESTRICT format,...)
_PUBLIC void * calloc(size_t nmemb, size_t size)
_PUBLIC void * malloc(size_t size)
_PUBLIC _NORETURN void abort(void)
_PUBLIC void free(void *ptr)
_PUBLIC int mtx_lock(mtx_t *mtx)
_PUBLIC int mtx_init(mtx_t *mtx, int type)
_PUBLIC int mtx_unlock(mtx_t *mtx)
_PUBLIC void mtx_destroy(mtx_t *mtx)