| 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 | 
  | 
              { |