| 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 |