libc: io: implement file io buffering and internal locking for concurrency

This commit is contained in:
2026-04-01 18:51:13 +01:00
parent f2e650d368
commit 548387c43a
23 changed files with 948 additions and 73 deletions
+6
View File
@@ -143,6 +143,12 @@ struct __opaque_file *fopen(const char *path, const char *mode)
return NULL;
}
if (fflags & FILE_BIN) {
out->f_buffer_mode = _IOFBF;
} else {
out->f_buffer_mode = _IOLBF;
}
out->f_fd = fd;
out->f_flags = fflags;
__set_errno(SUCCESS);