Changeset 19677
- Timestamp:
- Sep 23, 2008, 9:56:39 AM (18 years ago)
- Location:
- trunk/ippTools/src
- Files:
-
- 3 edited
-
difftool.c (modified) (4 diffs)
-
difftool.h (modified) (1 diff)
-
difftoolConfig.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippTools/src/difftool.c
r19639 r19677 44 44 static bool pendingcleanupskyfileMode(pxConfig *config); 45 45 static bool donecleanupMode(pxConfig *config); 46 static bool updatediffskyfileMode(pxConfig *config); 46 47 47 48 static bool setdiffRunState(pxConfig *config, psS64 diff_id, const char *state); … … 78 79 MODECASE(DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileMode); 79 80 MODECASE(DIFFTOOL_MODE_DONECLEANUP, donecleanupMode); 81 MODECASE(DIFFTOOL_MODE_UPDATEDIFFSKYFILE, updatediffskyfileMode); 80 82 default: 81 83 psAbort("invalid option (this should not happen)"); … … 495 497 uri, 496 498 path_base, 497 "full", // data_state498 499 bg, 499 500 bg_stdev, … … 1218 1219 return true; 1219 1220 } 1221 1222 static bool updatediffskyfileMode(pxConfig *config) 1223 { 1224 PS_ASSERT_PTR_NON_NULL(config, false); 1225 1226 PXOPT_LOOKUP_S16(code, config->args, "-code", true, false); 1227 1228 psMetadata *where = psMetadataAlloc(); 1229 PXOPT_COPY_S64(config->args, where, "-diff_id", "diff_id", "=="); 1230 1231 if (!pxSetFaultCode(config->dbh, "diffSkyfile", where, code)) { 1232 psError(PS_ERR_UNKNOWN, false, "failed to set set fault flag"); 1233 psFree (where); 1234 return false; 1235 } 1236 psFree (where); 1237 1238 return true; 1239 } 1240 -
trunk/ippTools/src/difftool.h
r19092 r19677 38 38 DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE, 39 39 DIFFTOOL_MODE_DONECLEANUP, 40 DIFFTOOL_MODE_UPDATEDIFFSKYFILE, 40 41 } difftoolMode; 41 42 -
trunk/ippTools/src/difftoolConfig.c
r19639 r19677 170 170 psMetadata *donecleanupArgs = psMetadataAlloc(); 171 171 psMetadataAddStr(donecleanupArgs, PS_LIST_TAIL, "-label", 0, "list blocks for specified label", NULL); 172 psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false);172 psMetadataAddBool(donecleanupArgs, PS_LIST_TAIL, "-simple", 0, "use the simple output format", false); 173 173 psMetadataAddU64(donecleanupArgs, PS_LIST_TAIL, "-limit", 0, "limit result set to N items", 0); 174 // -updatediffskyfile 175 psMetadata *updatediffskyfileArgs = psMetadataAlloc(); 176 psMetadataAddS64(updatediffskyfileArgs, PS_LIST_TAIL, "-diff_id", 0, "define diff ID (required)", 0); 177 psMetadataAddS16(updatediffskyfileArgs, PS_LIST_TAIL, "-code", 0, "set fault code (required)", 0); 178 174 179 175 180 psFree(now); … … 191 196 PXOPT_ADD_MODE("-pendingcleanupskyfile", "show runs that need to be cleaned up", DIFFTOOL_MODE_PENDINGCLEANUPSKYFILE, pendingcleanupskyfileArgs); 192 197 PXOPT_ADD_MODE("-donecleanup", "show runs that have been cleaned", DIFFTOOL_MODE_DONECLEANUP, donecleanupArgs); 198 PXOPT_ADD_MODE("-updatediffskyfile", "update fault code for a diffskyfile", DIFFTOOL_MODE_UPDATEDIFFSKYFILE, updatediffskyfileArgs); 193 199 194 200 if (!pxGetOptions(stderr, argc, argv, config, modes, argSets)) {
Note:
See TracChangeset
for help on using the changeset viewer.
