FreeCalypso > hg > ueda-linux
comparison pads2gpcb/main.c @ 72:fab9fc646044
pads2gpcb: single -f option to write loose footprint files
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Mon, 01 Feb 2016 00:26:04 +0000 |
parents | 2b71943a311b |
children | bdfd0b802bb0 |
comparison
equal
deleted
inserted
replaced
71:a3d47129ebdc | 72:fab9fc646044 |
---|---|
27 else | 27 else |
28 return(-1); | 28 return(-1); |
29 return(0); | 29 return(0); |
30 } | 30 } |
31 | 31 |
32 static void | |
33 process_write_option() | |
34 { | |
35 extern char *optarg; | |
36 | |
37 if (strlen(optarg) != 1) { | |
38 inv: fprintf(stderr, "usage error: invalid -w option\n"); | |
39 exit(1); | |
40 } | |
41 switch (optarg[0]) { | |
42 case 'd': | |
43 write_decal_files = 1; | |
44 return; | |
45 case 'p': | |
46 write_parttype_files = 1; | |
47 return; | |
48 case 'e': | |
49 write_final_elements = 1; | |
50 return; | |
51 default: | |
52 goto inv; | |
53 } | |
54 } | |
55 | |
56 main(argc, argv) | 32 main(argc, argv) |
57 char **argv; | 33 char **argv; |
58 { | 34 { |
59 int c; | 35 int c; |
60 extern int optind; | 36 extern int optind; |
61 extern char *optarg; | 37 extern char *optarg; |
62 | 38 |
63 while ((c = getopt(argc, argv, "s:w:")) != EOF) | 39 while ((c = getopt(argc, argv, "fs:")) != EOF) |
64 switch (c) { | 40 switch (c) { |
41 case 'f': | |
42 write_footprint_files = 1; | |
43 continue; | |
65 case 's': | 44 case 's': |
66 do_footprint_silk = 1; | 45 do_footprint_silk = 1; |
67 select_drawlevel_for_silk(atoi(optarg)); | 46 select_drawlevel_for_silk(atoi(optarg)); |
68 continue; | |
69 case 'w': | |
70 process_write_option(); | |
71 continue; | 47 continue; |
72 default: | 48 default: |
73 usage: | 49 usage: |
74 fprintf(stderr, "usage: %s [options] pads-file.asc\n", | 50 fprintf(stderr, "usage: %s [options] pads-file.asc\n", |
75 argv[0]); | 51 argv[0]); |