]> Pileus Git - ~andy/rsl/blob - examples/any_to_ufgz.c
Initial import
[~andy/rsl] / examples / any_to_ufgz.c
1 #include <stdio.h>
2 #include "rsl.h"
3
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <string.h>
7 #include <unistd.h>
8
9 void usage(char **argv)
10 {
11   fprintf(stderr, "Usage: %s [-f firstfile] infile outfile\n", argv[0]);
12   exit(-1);
13 }
14
15 process_args(int argc, char **argv,
16                          char **in_file, char **out_file, char **first_file)
17 {
18   int c;
19   
20   while ((c = getopt(argc, argv, "f:")) != -1)
21         switch (c) {
22         case 'f': *first_file = strdup(optarg); break;
23         case '?': usage(argv); break;
24         default:  break;
25         }
26
27 /* must have 2 files listed */
28   if (argc - optind != 2) usage(argv);
29
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]);
35 }
36
37
38 main (int argc, char **argv)
39 {
40
41   Radar *radar;
42   char *infile, *outfile, *first_file;
43
44   first_file = NULL;
45   process_args(argc, argv, &infile, &outfile, &first_file);
46
47   radar = RSL_anyformat_to_radar(infile, first_file);
48   RSL_radar_to_uf_gzip(radar, outfile);
49
50 }
51
52