9 void usage(char **argv)
11 fprintf(stderr, "Usage: %s [-f firstfile] infile outfile\n", argv[0]);
15 process_args(int argc, char **argv,
16 char **in_file, char **out_file, char **first_file)
20 while ((c = getopt(argc, argv, "f:")) != -1)
22 case 'f': *first_file = strdup(optarg); break;
23 case '?': usage(argv); break;
27 /* must have 2 files listed */
28 if (argc - optind != 2) usage(argv);
30 /* Can use strdup, if desired */
31 /* strdup allocates memory */
32 /* in_file = strdup(argv[optind]); */
33 *in_file = strdup(argv[optind]);
34 *out_file = strdup(argv[optind+1]);
38 main (int argc, char **argv)
42 char *infile, *outfile, *first_file;
45 process_args(argc, argv, &infile, &outfile, &first_file);
47 radar = RSL_anyformat_to_radar(infile, first_file);
48 RSL_radar_to_uf_gzip(radar, outfile);