make err.h functions print __progname
authorRich Felker <dalias@aerifal.cx>
Sat, 18 May 2013 14:20:42 +0000 (10:20 -0400)
committerRich Felker <dalias@aerifal.cx>
Sat, 18 May 2013 14:20:42 +0000 (10:20 -0400)
patch by Strake. previously is was not feasible to duplicate this
functionality of the functions these were modeled on, since argv[0]
was not saved at program startup, but now that it's available it's
easy to use.

src/legacy/err.c

index 0f7485388ff0fd892b8937f464a5fe33b0d0c719..7b167b3601daaee8f32f29d601349b42050bf2fd 100644 (file)
@@ -3,14 +3,18 @@
 #include <stdarg.h>
 #include <stdlib.h>
 
+extern char *__progname;
+
 void vwarn(const char *fmt, va_list ap)
 {
+       fprintf (stderr, "%s: ", __progname);
        if (fmt) vfprintf(stderr, fmt, ap);
        perror("");
 }
 
 void vwarnx(const char *fmt, va_list ap)
 {
+       fprintf (stderr, "%s: ", __progname);
        if (fmt) vfprintf(stderr, fmt, ap);
        putc('\n', stderr);
 }