Changeset 12993 for trunk/ppStats/src/ppStatsSetupFromArgs.c
- Timestamp:
- Apr 24, 2007, 11:51:19 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/ppStats/src/ppStatsSetupFromArgs.c (modified) (5 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);
Note:
See TracChangeset
for help on using the changeset viewer.
