#include <stdio.h>
#include <stdlib.h>
+#include <stdarg.h>
#include <string.h>
#include <getopt.h>
#include <time.h>
char zserial[7]; /* YYMMDD */
} Config;
-void wrong_arg()
+void wrong_arg(const char *err, ...)
{
+ if (err)
+ {
+ va_list ap;
+ va_start(ap, err);
+ vfprintf(stderr, err, ap);
+ va_end(ap);
+ }
fprintf(stderr, "Try `" PACKAGE_NAME " --help' for more information.\n");
exit(1);
}
*dest = n;
return;
}
- fprintf(stderr, "Wrong %s value %s, must be integer between %d and %d\n",
- name, optarg, min, max);
- wrong_arg();
+ wrong_arg("Wrong %s value %s, must be integer between %d and %d\n",
+ name, optarg, min, max);
}
void parse_zserial(void)
return;
}
}
- fprintf(stderr, "Wrong zserial value %s, must be 6 ascii characters\n", optarg);
- wrong_arg();
+ wrong_arg("Wrong zserial value %s, must be 6 ascii characters\n", optarg);
}
int main(int argc, char *argv[], char *envp[])
parse_zserial();
break;
default :
- wrong_arg();
+ wrong_arg(0);
}
}