- fprintf(stderr, fmt, a1, a2, a3, a4, a5);
- fflush(stdout);
- fflush(stderr);
+ va_start(ap);
+ fmt = va_arg(ap, char *);
+ (void) vfprintf(stderr, fmt, ap);
+ va_end(ap);
+ (void) fflush(stdout);
+ (void) fflush(stderr);
+ va_start(ap);
+ fmt = va_arg(ap, char *);
+ (void) vsprintf(lastmsg, fmt, ap);
+ va_end(ap);
+}
+
+void
+msgtail(va_alist)
+ va_dcl
+{
+ va_list ap;
+ char *fmt;
+
+ va_start(ap);
+ fmt = va_arg(ap, char *);
+ (void) vfprintf(stderr, fmt, ap);
+ va_end(ap);