--- trunk/src/applications/staticProps/StaticPropsCmd.c 2010/05/10 17:28:26 1442 +++ trunk/src/applications/staticProps/StaticPropsCmd.c 2010/06/08 20:26:50 1445 @@ -1,7 +1,7 @@ /* File autogenerated by gengetopt version 2.22 generated with the following command: - gengetopt -F StaticPropsCmd -u + gengetopt -F StaticPropsCmd The developers of gengetopt consider the fixed text that goes in all gengetopt output files to be in the public domain: @@ -23,7 +23,7 @@ const char *gengetopt_args_info_purpose = ""; const char *gengetopt_args_info_purpose = ""; -const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]... [FILES]..."; +const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]..."; const char *gengetopt_args_info_description = ""; @@ -38,8 +38,9 @@ const char *gengetopt_args_info_help[] = { " -y, --nbins_y=INT number of bins in y axis (default=`100')", " --nbins_z=INT number of bins in z axis (default=`100')", " -a, --nanglebins=INT number of bins for cos(angle) (default=`50')", - " --length=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", " -c, --rcut=DOUBLE cutoff radius (rcut)", + " --length=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", + " --zlength=DOUBLE maximum length (Defaults to 1/2 smallest length \n of first frame)", " -z, --zoffset=DOUBLE Where to set the zero for the slab_density \n calculation (default=`0')", " --sele1=selection script select the first stuntdouble set", " --sele2=selection script select the second stuntdouble set", @@ -107,8 +108,9 @@ void clear_given (struct gengetopt_args_info *args_inf args_info->nbins_y_given = 0 ; args_info->nbins_z_given = 0 ; args_info->nanglebins_given = 0 ; - args_info->length_given = 0 ; args_info->rcut_given = 0 ; + args_info->length_given = 0 ; + args_info->zlength_given = 0 ; args_info->zoffset_given = 0 ; args_info->sele1_given = 0 ; args_info->sele2_given = 0 ; @@ -160,8 +162,9 @@ void clear_args (struct gengetopt_args_info *args_info args_info->nbins_z_orig = NULL; args_info->nanglebins_arg = 50; args_info->nanglebins_orig = NULL; - args_info->length_orig = NULL; args_info->rcut_orig = NULL; + args_info->length_orig = NULL; + args_info->zlength_orig = NULL; args_info->zoffset_arg = 0; args_info->zoffset_orig = NULL; args_info->sele1_arg = NULL; @@ -197,37 +200,38 @@ void init_args_info(struct gengetopt_args_info *args_i args_info->nbins_y_help = gengetopt_args_info_help[7] ; args_info->nbins_z_help = gengetopt_args_info_help[8] ; args_info->nanglebins_help = gengetopt_args_info_help[9] ; - args_info->length_help = gengetopt_args_info_help[10] ; - args_info->rcut_help = gengetopt_args_info_help[11] ; - args_info->zoffset_help = gengetopt_args_info_help[12] ; - args_info->sele1_help = gengetopt_args_info_help[13] ; - args_info->sele2_help = gengetopt_args_info_help[14] ; - args_info->sele3_help = gengetopt_args_info_help[15] ; - args_info->refsele_help = gengetopt_args_info_help[16] ; - args_info->comsele_help = gengetopt_args_info_help[17] ; - args_info->molname_help = gengetopt_args_info_help[18] ; - args_info->begin_help = gengetopt_args_info_help[19] ; - args_info->end_help = gengetopt_args_info_help[20] ; - args_info->radius_help = gengetopt_args_info_help[21] ; - args_info->bo_help = gengetopt_args_info_help[23] ; - args_info->bor_help = gengetopt_args_info_help[24] ; - args_info->bad_help = gengetopt_args_info_help[25] ; - args_info->gofr_help = gengetopt_args_info_help[26] ; - args_info->gofz_help = gengetopt_args_info_help[27] ; - args_info->r_theta_help = gengetopt_args_info_help[28] ; - args_info->r_omega_help = gengetopt_args_info_help[29] ; - args_info->r_z_help = gengetopt_args_info_help[30] ; - args_info->theta_omega_help = gengetopt_args_info_help[31] ; - args_info->gxyz_help = gengetopt_args_info_help[32] ; - args_info->p2_help = gengetopt_args_info_help[33] ; - args_info->rp2_help = gengetopt_args_info_help[34] ; - args_info->scd_help = gengetopt_args_info_help[35] ; - args_info->density_help = gengetopt_args_info_help[36] ; - args_info->slab_density_help = gengetopt_args_info_help[37] ; - args_info->p_angle_help = gengetopt_args_info_help[38] ; - args_info->hxy_help = gengetopt_args_info_help[39] ; - args_info->rho_r_help = gengetopt_args_info_help[40] ; - args_info->hullvol_help = gengetopt_args_info_help[41] ; + args_info->rcut_help = gengetopt_args_info_help[10] ; + args_info->length_help = gengetopt_args_info_help[11] ; + args_info->zlength_help = gengetopt_args_info_help[12] ; + args_info->zoffset_help = gengetopt_args_info_help[13] ; + args_info->sele1_help = gengetopt_args_info_help[14] ; + args_info->sele2_help = gengetopt_args_info_help[15] ; + args_info->sele3_help = gengetopt_args_info_help[16] ; + args_info->refsele_help = gengetopt_args_info_help[17] ; + args_info->comsele_help = gengetopt_args_info_help[18] ; + args_info->molname_help = gengetopt_args_info_help[19] ; + args_info->begin_help = gengetopt_args_info_help[20] ; + args_info->end_help = gengetopt_args_info_help[21] ; + args_info->radius_help = gengetopt_args_info_help[22] ; + args_info->bo_help = gengetopt_args_info_help[24] ; + args_info->bor_help = gengetopt_args_info_help[25] ; + args_info->bad_help = gengetopt_args_info_help[26] ; + args_info->gofr_help = gengetopt_args_info_help[27] ; + args_info->gofz_help = gengetopt_args_info_help[28] ; + args_info->r_theta_help = gengetopt_args_info_help[29] ; + args_info->r_omega_help = gengetopt_args_info_help[30] ; + args_info->r_z_help = gengetopt_args_info_help[31] ; + args_info->theta_omega_help = gengetopt_args_info_help[32] ; + args_info->gxyz_help = gengetopt_args_info_help[33] ; + args_info->p2_help = gengetopt_args_info_help[34] ; + args_info->rp2_help = gengetopt_args_info_help[35] ; + args_info->scd_help = gengetopt_args_info_help[36] ; + args_info->density_help = gengetopt_args_info_help[37] ; + args_info->slab_density_help = gengetopt_args_info_help[38] ; + args_info->p_angle_help = gengetopt_args_info_help[39] ; + args_info->hxy_help = gengetopt_args_info_help[40] ; + args_info->rho_r_help = gengetopt_args_info_help[41] ; + args_info->hullvol_help = gengetopt_args_info_help[42] ; } @@ -267,9 +271,6 @@ cmdline_parser_init (struct gengetopt_args_info *args_ clear_given (args_info); clear_args (args_info); init_args_info (args_info); - - args_info->inputs = NULL; - args_info->inputs_num = 0; } void @@ -308,7 +309,7 @@ cmdline_parser_release (struct gengetopt_args_info *ar static void cmdline_parser_release (struct gengetopt_args_info *args_info) { - unsigned int i; + free_string_field (&(args_info->input_arg)); free_string_field (&(args_info->input_orig)); free_string_field (&(args_info->output_arg)); @@ -319,8 +320,9 @@ cmdline_parser_release (struct gengetopt_args_info *ar free_string_field (&(args_info->nbins_y_orig)); free_string_field (&(args_info->nbins_z_orig)); free_string_field (&(args_info->nanglebins_orig)); - free_string_field (&(args_info->length_orig)); free_string_field (&(args_info->rcut_orig)); + free_string_field (&(args_info->length_orig)); + free_string_field (&(args_info->zlength_orig)); free_string_field (&(args_info->zoffset_orig)); free_string_field (&(args_info->sele1_arg)); free_string_field (&(args_info->sele1_orig)); @@ -339,12 +341,7 @@ cmdline_parser_release (struct gengetopt_args_info *ar free_string_field (&(args_info->radius_orig)); - for (i = 0; i < args_info->inputs_num; ++i) - free (args_info->inputs [i]); - if (args_info->inputs_num) - free (args_info->inputs); - clear_given (args_info); } @@ -391,10 +388,12 @@ cmdline_parser_dump(FILE *outfile, struct gengetopt_ar write_into_file(outfile, "nbins_z", args_info->nbins_z_orig, 0); if (args_info->nanglebins_given) write_into_file(outfile, "nanglebins", args_info->nanglebins_orig, 0); - if (args_info->length_given) - write_into_file(outfile, "length", args_info->length_orig, 0); if (args_info->rcut_given) write_into_file(outfile, "rcut", args_info->rcut_orig, 0); + if (args_info->length_given) + write_into_file(outfile, "length", args_info->length_orig, 0); + if (args_info->zlength_given) + write_into_file(outfile, "zlength", args_info->zlength_orig, 0); if (args_info->zoffset_given) write_into_file(outfile, "zoffset", args_info->zoffset_orig, 0); if (args_info->sele1_given) @@ -775,8 +774,9 @@ cmdline_parser_internal (int argc, char * const *argv, { "nbins_y", 1, NULL, 'y' }, { "nbins_z", 1, NULL, 0 }, { "nanglebins", 1, NULL, 'a' }, - { "length", 1, NULL, 0 }, { "rcut", 1, NULL, 'c' }, + { "length", 1, NULL, 0 }, + { "zlength", 1, NULL, 0 }, { "zoffset", 1, NULL, 'z' }, { "sele1", 1, NULL, 0 }, { "sele2", 1, NULL, 0 }, @@ -1023,6 +1023,20 @@ cmdline_parser_internal (int argc, char * const *argv, goto failure; } + /* maximum length (Defaults to 1/2 smallest length of first frame). */ + else if (strcmp (long_options[option_index].name, "zlength") == 0) + { + + + if (update_arg( (void *)&(args_info->zlength_arg), + &(args_info->zlength_orig), &(args_info->zlength_given), + &(local_args_info.zlength_given), optarg, 0, 0, ARG_DOUBLE, + check_ambiguity, override, 0, 0, + "zlength", '-', + additional_error)) + goto failure; + + } /* select the first stuntdouble set. */ else if (strcmp (long_options[option_index].name, "sele1") == 0) { @@ -1434,30 +1448,6 @@ cmdline_parser_internal (int argc, char * const *argv, if ( error ) return (EXIT_FAILURE); - if (optind < argc) - { - int i = 0 ; - int found_prog_name = 0; - /* whether program name, i.e., argv[0], is in the remaining args - (this may happen with some implementations of getopt, - but surely not with the one included by gengetopt) */ - - i = optind; - while (i < argc) - if (argv[i++] == argv[0]) { - found_prog_name = 1; - break; - } - i = 0; - - args_info->inputs_num = argc - optind - found_prog_name; - args_info->inputs = - (char **)(malloc ((args_info->inputs_num)*sizeof(char *))) ; - while (optind < argc) - if (argv[optind++] != argv[0]) - args_info->inputs[ i++ ] = gengetopt_strdup (argv[optind-1]) ; - } - return 0; failure: