Changeset 11005 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Jan 9, 2007, 4:00:11 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r10989 r11005 5879 5879 static void p2PendingExpRowFree(p2PendingExpRow *object); 5880 5880 5881 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label )5881 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label, psS16 fault) 5882 5882 { 5883 5883 p2PendingExpRow *_object; … … 5891 5891 _object->p2_version = p2_version; 5892 5892 _object->label = psStringCopy(label); 5893 _object->fault = fault; 5893 5894 5894 5895 return _object; … … 5930 5931 return false; 5931 5932 } 5933 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) { 5934 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 5935 psFree(md); 5936 return false; 5937 } 5932 5938 5933 5939 bool status = psDBCreateTable(dbh, P2PENDINGEXP_TABLE_NAME, md); … … 5943 5949 } 5944 5950 5945 bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label )5951 bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label, psS16 fault) 5946 5952 { 5947 5953 psMetadata *md = psMetadataAlloc(); … … 5968 5974 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) { 5969 5975 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); 5976 psFree(md); 5977 return false; 5978 } 5979 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 5980 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 5970 5981 psFree(md); 5971 5982 return false; … … 5994 6005 bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object) 5995 6006 { 5996 return p2PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version, object->p2_version, object->label );6007 return p2PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version, object->p2_version, object->label, object->fault); 5997 6008 } 5998 6009 … … 6092 6103 return false; 6093 6104 } 6105 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) { 6106 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 6107 psFree(md); 6108 return false; 6109 } 6094 6110 6095 6111 … … 6126 6142 return false; 6127 6143 } 6128 6129 return p2PendingExpRowAlloc(exp_tag, recipe, p1_version, p2_version, label); 6144 psS16 fault = psMetadataLookupS16(&status, md, "fault"); 6145 if (!status) { 6146 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item fault"); 6147 return false; 6148 } 6149 6150 return p2PendingExpRowAlloc(exp_tag, recipe, p1_version, p2_version, label, fault); 6130 6151 } 6131 6152 psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 6239 6260 static void p2PendingImfileRowFree(p2PendingImfileRow *object); 6240 6261 6241 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version )6262 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version, psS16 fault) 6242 6263 { 6243 6264 p2PendingImfileRow *_object; … … 6252 6273 _object->p1_version = p1_version; 6253 6274 _object->p2_version = p2_version; 6275 _object->fault = fault; 6254 6276 6255 6277 return _object; … … 6297 6319 return false; 6298 6320 } 6321 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) { 6322 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 6323 psFree(md); 6324 return false; 6325 } 6299 6326 6300 6327 bool status = psDBCreateTable(dbh, P2PENDINGIMFILE_TABLE_NAME, md); … … 6310 6337 } 6311 6338 6312 bool p2PendingImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version )6339 bool p2PendingImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version, psS16 fault) 6313 6340 { 6314 6341 psMetadata *md = psMetadataAlloc(); … … 6340 6367 if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) { 6341 6368 psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version"); 6369 psFree(md); 6370 return false; 6371 } 6372 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) { 6373 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 6342 6374 psFree(md); 6343 6375 return false; … … 6366 6398 bool p2PendingImfileInsertObject(psDB *dbh, p2PendingImfileRow *object) 6367 6399 { 6368 return p2PendingImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version );6400 return p2PendingImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version, object->fault); 6369 6401 } 6370 6402 … … 6469 6501 return false; 6470 6502 } 6503 if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) { 6504 psError(PS_ERR_UNKNOWN, false, "failed to add item fault"); 6505 psFree(md); 6506 return false; 6507 } 6471 6508 6472 6509 … … 6508 6545 return false; 6509 6546 } 6510 6511 return p2PendingImfileRowAlloc(exp_tag, class_id, uri, recipe, p1_version, p2_version); 6547 psS16 fault = psMetadataLookupS16(&status, md, "fault"); 6548 if (!status) { 6549 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item fault"); 6550 return false; 6551 } 6552 6553 return p2PendingImfileRowAlloc(exp_tag, class_id, uri, recipe, p1_version, p2_version, fault); 6512 6554 } 6513 6555 psArray *p2PendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
