char *p = optarg;
while (*p && isalnum(*p))
p++;
- if (!*p) /* ..optarg contains alphanumeric only? */
+ if (!*p) /* ..optarg contains alphanumeric only? */
{
strncpy(Config.zserial, optarg, sizeof(Config.zserial));
return;
result[maxlen] = 0;
}
+char *build_output_filename(const char basename[], const char *suffix)
+{
+ int n = strlen(basename) + strlen(suffix);
+ char *ofile = malloc(n + 1); /* todo!!! check for NULL. free. */
+ new_file_suffix(ofile, n, basename, suffix);
+ return ofile;
+}
+
int main(int argc, char *argv[], char *envp[])
{
const char *output_file = NULL;
int first_input_file = optind;
if (first_input_file >= argc)
wrong_arg("Missing input file\n");
-
if (!output_file)
- {
- const char suffix[] = ".dat";
- const char *input_file = argv[first_input_file];
- int n = strlen(input_file) + strlen(suffix);
- char *ofile = malloc(n); /* todo!!! check for NULL. free. */
- new_file_suffix(ofile, n, input_file, suffix);
- output_file = ofile;
- }
+ output_file = build_output_filename(argv[first_input_file], ".dat");
// TODO: Everything :)