Changeset 12231 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Mar 5, 2007, 12:04:47 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r12202 r12231 5267 5267 static void chipPendingExpRowFree(chipPendingExpRow *object); 5268 5268 5269 chipPendingExpRow *chipPendingExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)5269 chipPendingExpRow *chipPendingExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 5270 5270 { 5271 5271 chipPendingExpRow *_object; … … 5277 5277 _object->exp_tag = psStringCopy(exp_tag); 5278 5278 _object->guide_id = guide_id; 5279 _object->workdir = psStringCopy(workdir); 5279 5280 _object->label = psStringCopy(label); 5280 5281 _object->recipe = psStringCopy(recipe); … … 5288 5289 { 5289 5290 psFree(object->exp_tag); 5291 psFree(object->workdir); 5290 5292 psFree(object->label); 5291 5293 psFree(object->recipe); … … 5312 5314 return false; 5313 5315 } 5316 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, "255")) { 5317 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 5318 psFree(md); 5319 return false; 5320 } 5314 5321 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) { 5315 5322 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 5345 5352 } 5346 5353 5347 bool chipPendingExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)5354 bool chipPendingExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 5348 5355 { 5349 5356 psMetadata *md = psMetadataAlloc(); … … 5360 5367 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) { 5361 5368 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id"); 5369 psFree(md); 5370 return false; 5371 } 5372 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) { 5373 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 5362 5374 psFree(md); 5363 5375 return false; … … 5406 5418 bool chipPendingExpInsertObject(psDB *dbh, chipPendingExpRow *object) 5407 5419 { 5408 return chipPendingExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object-> label, object->recipe, object->expgroup, object->dvodb);5420 return chipPendingExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->workdir, object->label, object->recipe, object->expgroup, object->dvodb); 5409 5421 } 5410 5422 … … 5494 5506 return false; 5495 5507 } 5508 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) { 5509 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 5510 psFree(md); 5511 return false; 5512 } 5496 5513 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) { 5497 5514 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 5538 5555 return false; 5539 5556 } 5557 char* workdir = psMetadataLookupPtr(&status, md, "workdir"); 5558 if (!status) { 5559 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir"); 5560 return false; 5561 } 5540 5562 char* label = psMetadataLookupPtr(&status, md, "label"); 5541 5563 if (!status) { … … 5559 5581 } 5560 5582 5561 return chipPendingExpRowAlloc(chip_id, exp_tag, guide_id, label, recipe, expgroup, dvodb);5583 return chipPendingExpRowAlloc(chip_id, exp_tag, guide_id, workdir, label, recipe, expgroup, dvodb); 5562 5584 } 5563 5585 psArray *chipPendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
