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