| 1 |  | /* | 
| 2 | < | File autogenerated by gengetopt version 2.15 | 
| 2 | > | File autogenerated by gengetopt version 2.16 | 
| 3 |  | generated with the following command: | 
| 4 | < | gengetopt --file-name=randomBuilderCmd --unamed-opts | 
| 4 | > | gengetopt -F randomBuilderCmd --unamed-opts | 
| 5 |  |  | 
| 6 |  | The developers of gengetopt consider the fixed text that goes in all | 
| 7 |  | gengetopt output files to be in the public domain: | 
| 48 |  | args_info->help_given = 0 ; | 
| 49 |  | args_info->version_given = 0 ; | 
| 50 |  | args_info->output_given = 0 ; | 
| 51 | – | args_info->latticetype_given = 0 ; | 
| 51 |  | args_info->density_given = 0 ; | 
| 52 |  | args_info->nx_given = 0 ; | 
| 53 |  | args_info->ny_given = 0 ; | 
| 60 |  | { | 
| 61 |  | args_info->output_arg = NULL; | 
| 62 |  | args_info->output_orig = NULL; | 
| 64 | – | args_info->latticetype_arg = gengetopt_strdup ("fcc"); | 
| 65 | – | args_info->latticetype_orig = NULL; | 
| 63 |  | args_info->density_orig = NULL; | 
| 64 |  | args_info->nx_orig = NULL; | 
| 65 |  | args_info->ny_orig = NULL; | 
| 79 |  | cmdline_parser_print_help (void) | 
| 80 |  | { | 
| 81 |  | cmdline_parser_print_version (); | 
| 82 | < | printf("\nUsage: simpleBuilder [OPTIONS]... [FILES]...\n\n"); | 
| 82 | > | printf("\nUsage: randomBuilder [OPTIONS]... [FILES]...\n\n"); | 
| 83 |  | printf("%s\n","  -h, --help                Print help and exit"); | 
| 84 |  | printf("%s\n","  -V, --version             Print version and exit"); | 
| 85 |  | printf("%s\n","  -o, --output=STRING       Output file name"); | 
| 89 | – | printf("%s\n","      --latticetype=STRING  Lattice type string. Valid types are fcc,hcp,bcc \n                              and hcp-water.  (default=`fcc')"); | 
| 86 |  | printf("%s\n","      --density=DOUBLE      density (g/cm^3)"); | 
| 87 |  | printf("%s\n","      --nx=INT              number of unit cells in x"); | 
| 88 |  | printf("%s\n","      --ny=INT              number of unit cells in y"); | 
| 116 |  | free (args_info->output_orig); /* free previous argument */ | 
| 117 |  | args_info->output_orig = 0; | 
| 118 |  | } | 
| 123 | – | if (args_info->latticetype_arg) | 
| 124 | – | { | 
| 125 | – | free (args_info->latticetype_arg); /* free previous argument */ | 
| 126 | – | args_info->latticetype_arg = 0; | 
| 127 | – | } | 
| 128 | – | if (args_info->latticetype_orig) | 
| 129 | – | { | 
| 130 | – | free (args_info->latticetype_orig); /* free previous argument */ | 
| 131 | – | args_info->latticetype_orig = 0; | 
| 132 | – | } | 
| 119 |  | if (args_info->density_orig) | 
| 120 |  | { | 
| 121 |  | free (args_info->density_orig); /* free previous argument */ | 
| 188 |  | fprintf(outfile, "%s\n", "output"); | 
| 189 |  | } | 
| 190 |  | } | 
| 205 | – | if (args_info->latticetype_given) { | 
| 206 | – | if (args_info->latticetype_orig) { | 
| 207 | – | fprintf(outfile, "%s=\"%s\"\n", "latticetype", args_info->latticetype_orig); | 
| 208 | – | } else { | 
| 209 | – | fprintf(outfile, "%s\n", "latticetype"); | 
| 210 | – | } | 
| 211 | – | } | 
| 191 |  | if (args_info->density_given) { | 
| 192 |  | if (args_info->density_orig) { | 
| 193 |  | fprintf(outfile, "%s=\"%s\"\n", "density", args_info->density_orig); | 
| 339 |  | { | 
| 340 |  | int error = 0; | 
| 341 |  |  | 
| 342 | + | if (! args_info->output_given) | 
| 343 | + | { | 
| 344 | + | fprintf (stderr, "%s: '--output' ('-o') option required%s\n", prog_name, (additional_error ? additional_error : "")); | 
| 345 | + | error = 1; | 
| 346 | + | } | 
| 347 |  | if (! args_info->density_given) | 
| 348 |  | { | 
| 349 |  | fprintf (stderr, "%s: '--density' option required%s\n", prog_name, (additional_error ? additional_error : "")); | 
| 386 |  | cmdline_parser_init (&local_args_info); | 
| 387 |  |  | 
| 388 |  | optarg = 0; | 
| 389 | < | optind = 1; | 
| 389 | > | optind = 0; | 
| 390 |  | opterr = 1; | 
| 391 |  | optopt = '?'; | 
| 392 |  |  | 
| 399 |  | { "help",       0, NULL, 'h' }, | 
| 400 |  | { "version",    0, NULL, 'V' }, | 
| 401 |  | { "output",     1, NULL, 'o' }, | 
| 418 | – | { "latticetype",        1, NULL, 0 }, | 
| 402 |  | { "density",    1, NULL, 0 }, | 
| 403 |  | { "nx", 1, NULL, 0 }, | 
| 404 |  | { "ny", 1, NULL, 0 }, | 
| 444 |  |  | 
| 445 |  |  | 
| 446 |  | case 0: /* Long option with no short option */ | 
| 447 | < | /* Lattice type string. Valid types are fcc,hcp,bcc and hcp-water..  */ | 
| 448 | < | if (strcmp (long_options[option_index].name, "latticetype") == 0) | 
| 466 | < | { | 
| 467 | < | if (local_args_info.latticetype_given) | 
| 468 | < | { | 
| 469 | < | fprintf (stderr, "%s: `--latticetype' option given more than once%s\n", argv[0], (additional_error ? additional_error : "")); | 
| 470 | < | goto failure; | 
| 471 | < | } | 
| 472 | < | if (args_info->latticetype_given && ! override) | 
| 473 | < | continue; | 
| 474 | < | local_args_info.latticetype_given = 1; | 
| 475 | < | args_info->latticetype_given = 1; | 
| 476 | < | if (args_info->latticetype_arg) | 
| 477 | < | free (args_info->latticetype_arg); /* free previous string */ | 
| 478 | < | args_info->latticetype_arg = gengetopt_strdup (optarg); | 
| 479 | < | if (args_info->latticetype_orig) | 
| 480 | < | free (args_info->latticetype_orig); /* free previous string */ | 
| 481 | < | args_info->latticetype_orig = gengetopt_strdup (optarg); | 
| 482 | < | } | 
| 483 | < | /* density (g/cm^3).  */ | 
| 484 | < | else if (strcmp (long_options[option_index].name, "density") == 0) | 
| 447 | > | /* density (g/cm^3).  */ | 
| 448 | > | if (strcmp (long_options[option_index].name, "density") == 0) | 
| 449 |  | { | 
| 450 |  | if (local_args_info.density_given) | 
| 451 |  | { |