Changeset 7063 for trunk/ippTools/src/guidetoolConfig.c
- Timestamp:
- May 3, 2006, 6:08:05 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ippTools/src/guidetoolConfig.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/guidetoolConfig.c
r7035 r7063 91 91 92 92 // parse CLI for these options 93 psMetadata *argSet = NULL;94 93 switch (config->mode) { 95 94 case PX_MODE_PENDING: 96 argSet = pendingArgs;95 config->args = psMemIncrRefCounter(pendingArgs); 97 96 break; 98 97 case PX_MODE_DEFINE: 99 argSet = defineArgs;98 config->args = psMemIncrRefCounter(defineArgs); 100 99 break; 101 100 default: 102 argSet = args;101 config->args = psMemIncrRefCounter(args); 103 102 } 104 psMemIncrRefCounter(argSet);105 103 106 104 bool argErr = false; … … 108 106 argErr = true; 109 107 fprintf (stderr, "mode argument is required\n"); 110 } else if (! psArgumentParse( argSet, &argc, argv) || argc != 1) {108 } else if (! psArgumentParse(config->args, &argc, argv) || argc != 1) { 111 109 argErr = true; 112 110 fprintf (stderr, "error parsing arguments\n"); … … 133 131 // setup search criterion 134 132 #define addWhereStr(name) \ 135 if ((str = psMetadataLookupStr(&status, argSet, "-" #name))) { \136 if (!psMetadataAddStr( where, PS_LIST_TAIL, #name, 0, "==", str)) {\133 if ((str = psMetadataLookupStr(&status, config->args, "-" #name))) { \ 134 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, #name, 0, "==", str)) {\ 137 135 psError(PS_ERR_UNKNOWN, false, "failed to add item " #name); \ 138 psFree(where); \139 136 exit(EXIT_FAILURE); \ 140 137 } \ … … 142 139 143 140 // generate SQL where claus 144 psMetadata *where = psMetadataAlloc();141 config->where = psMetadataAlloc(); 145 142 146 143 { … … 151 148 addWhereStr(exp_id); 152 149 // convert '-inst' to 'camera' 153 if ((str = psMetadataLookupStr(&status, argSet, "-inst"))) {154 if (!psMetadataAddStr( where, PS_LIST_TAIL, "camera", 0, "==", str)) {150 if ((str = psMetadataLookupStr(&status, config->args, "-inst"))) { 151 if (!psMetadataAddStr(config->where, PS_LIST_TAIL, "camera", 0, "==", str)) { 155 152 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 156 psFree(where);157 153 exit(EXIT_FAILURE); 158 154 } … … 160 156 addWhereStr(telescope); 161 157 addWhereStr(exp_type); 162 if ((n = psMetadataLookupS32(&status, argSet, "-imfiles"))) {163 if (!psMetadataAddS32( where, PS_LIST_TAIL, "imfiles", 0, "==", n)) {158 if ((n = psMetadataLookupS32(&status, config->args, "-imfiles"))) { 159 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "imfiles", 0, "==", n)) { 164 160 psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles"); 165 psFree(where);166 161 exit(EXIT_FAILURE); 167 162 } … … 170 165 addWhereStr(stats); 171 166 addWhereStr(recipe); 172 if ((n = psMetadataLookupS32(&status, argSet, "-p1_version"))) {173 if (!psMetadataAddS32( where, PS_LIST_TAIL, "p1_version", 0, "==", n)) {167 if ((n = psMetadataLookupS32(&status, config->args, "-p1_version"))) { 168 if (!psMetadataAddS32(config->where, PS_LIST_TAIL, "p1_version", 0, "==", n)) { 174 169 psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version"); 175 psFree(where);176 170 exit(EXIT_FAILURE); 177 171 } 178 172 } 179 173 } 180 psFree(argSet);181 174 182 if ( where->list->n < 1) {183 psFree( where);184 where = NULL;175 if (config->where->list->n < 1) { 176 psFree(config->where); 177 config->where = NULL; 185 178 } 186 187 config->where = where;188 179 189 180 // define Database handle, if used
Note:
See TracChangeset
for help on using the changeset viewer.
