| #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); | |
| } |