Changeset 12993
- Timestamp:
- Apr 24, 2007, 11:51:19 AM (19 years ago)
- Location:
- trunk/ppStats/src
- Files:
-
- 3 edited
-
ppStatsSetupFromArgs.c (modified) (5 diffs)
-
ppStatsSetupFromArgs.h (modified) (1 diff)
-
ppStatsStandAlone.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppStats/src/ppStatsSetupFromArgs.c
r12733 r12993 15 15 16 16 // Print usage information and die 17 static void usageAndDie(pmConfig *config // Configuration (contains the arguments list) 17 static void usageAndDie(char *argv[], // Command-line arguments: only need the first which is always present 18 pmConfig *config // Configuration 18 19 ) 19 20 { … … 21 22 "Usage:\n" 22 23 "\t%s INPUT.fits [OUTPUT_NAME]\n" 23 "\n", config->argv[0]);24 "\n", argv[0]); 24 25 psArgumentHelp(config->arguments); 25 26 psFree(config); … … 86 87 87 88 88 ppStatsData *ppStatsSetupFromArgs(pmConfig *config // Configuration 89 ppStatsData *ppStatsSetupFromArgs(int *argc, char *argv[], // Command-line arguments 90 pmConfig *config // Configuration 89 91 ) 90 92 { … … 111 113 psMetadataAddBool(arguments, PS_LIST_TAIL, "-level", 0, "File level", 0); 112 114 113 if (* config->argc == 1) {115 if (*argc == 1) { 114 116 // No command-line arguments: print the help 115 usageAndDie( config);116 } 117 if (!psArgumentParse(arguments, config->argc, config->argv) ||118 (* config->argc != 2 && *config->argc != 3)) {117 usageAndDie(argv, config); 118 } 119 if (!psArgumentParse(arguments, argc, argv) || 120 (*argc != 2 && *argc != 3)) { 119 121 printf("Unable to parse command-line arguments.\n\n"); 120 usageAndDie( config);122 usageAndDie(argv, config); 121 123 } 122 124 123 125 // Parse the command-line options 124 126 ppStatsData *data = ppStatsDataAlloc(); // The data 125 const char *inName = config->argv[1]; // Input file name126 psArgumentRemove(1, config->argc, config->argv);127 const char *inName = argv[1]; // Input file name 128 psArgumentRemove(1, argc, argv); 127 129 128 130 listFromArguments(arguments, "Chip", "-chip", data->chips); … … 194 196 // Common path for error conditions: clean up and exit. 195 197 die: 196 psErrorStackPrint (stderr, "failure in %s", __func__);198 psErrorStackPrint(stderr, "Unable to set ppStats parameters from command-line arguments"); 197 199 psFree(config); 198 200 psFree(data); -
trunk/ppStats/src/ppStatsSetupFromArgs.h
r8337 r12993 6 6 7 7 // Set up the options and input/output files 8 ppStatsData *ppStatsSetupFromArgs(pmConfig *config // Configuration 8 ppStatsData *ppStatsSetupFromArgs(int *argc, char *argv[], // Command-line arguments 9 pmConfig *config // Configuration 9 10 ); 10 11 -
trunk/ppStats/src/ppStatsStandAlone.c
r12354 r12993 28 28 29 29 // Get the options, open the files 30 ppStatsData *data = ppStatsSetupFromArgs( config);30 ppStatsData *data = ppStatsSetupFromArgs(&argc, argv, config); 31 31 if (!data) { 32 32 psError(PS_ERR_UNKNOWN, false, "Unable to parse command-line arguments.\n"); … … 37 37 const char *outName = NULL; // Output file name 38 38 FILE *outFile = stdout; // Output file 39 if ( *config->argc == 2) {40 outName = config->argv[1];39 if (argc == 2) { 40 outName = argv[1]; 41 41 if (outName && strlen(outName) > 0) { 42 42 outFile = fopen(outName, "w");
Note:
See TracChangeset
for help on using the changeset viewer.
