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