diff --git a/userspace/libraries/LibC/include/stdio.h b/userspace/libraries/LibC/include/stdio.h index 2ca07b9d..c6da3ce3 100644 --- a/userspace/libraries/LibC/include/stdio.h +++ b/userspace/libraries/LibC/include/stdio.h @@ -127,6 +127,8 @@ int vsnprintf(char* __restrict s, size_t n, const char* __restrict format, va_l int vsprintf(char* __restrict s, const char* __restrict format, va_list ap); int vsscanf(const char* __restrict s, const char* __restrict format, va_list arg); +void __fseterr(FILE* stream); + __END_DECLS #endif diff --git a/userspace/libraries/LibC/stdio.cpp b/userspace/libraries/LibC/stdio.cpp index c20eff4c..a9279040 100644 --- a/userspace/libraries/LibC/stdio.cpp +++ b/userspace/libraries/LibC/stdio.cpp @@ -134,6 +134,12 @@ void clearerr(FILE* file) file->error = false; } +void __fseterr(FILE* file) +{ + ScopeLock _(file); + file->error = true; +} + char* ctermid(char* buffer) { static char s_buffer[L_ctermid];