| #include <stdio.h> | |
| #include <string.h> | |
| #include <errno.h> | |
| #include "stdio_impl.h" | |
| void perror(const char* msg) { | |
| FILE* f = stderr; | |
| char* errstr = strerror(errno); | |
| FLOCK(f); | |
| if (msg && *msg) { | |
| fwrite(msg, strlen(msg), 1, f); | |
| fputc(':', f); | |
| fputc(' ', f); | |
| } | |
| fwrite(errstr, strlen(errstr), 1, f); | |
| fputc('\n', f); | |
| FUNLOCK(f); | |
| } |