1#include "stdio_impl.h"
2#include <errno.h>
3#include <stdio.h>
4#include <string.h>
5
6void perror(const char* msg) {
7    FILE* f = stderr;
8    char* errstr = strerror(errno);
9
10    FLOCK(f);
11
12    if (msg && *msg) {
13        fwrite(msg, strlen(msg), 1, f);
14        fputc(':', f);
15        fputc(' ', f);
16    }
17    fwrite(errstr, strlen(errstr), 1, f);
18    fputc('\n', f);
19
20    FUNLOCK(f);
21}
22