IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 9, 2007, 4:00:11 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.70

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/src/ippdb.c

    r10989 r11005  
    58795879static void p2PendingExpRowFree(p2PendingExpRow *object);
    58805880
    5881 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label)
     5881p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label, psS16 fault)
    58825882{
    58835883    p2PendingExpRow *_object;
     
    58915891    _object->p2_version = p2_version;
    58925892    _object->label = psStringCopy(label);
     5893    _object->fault = fault;
    58935894
    58945895    return _object;
     
    59305931        return false;
    59315932    }
     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    }
    59325938
    59335939    bool status = psDBCreateTable(dbh, P2PENDINGEXP_TABLE_NAME, md);
     
    59435949}
    59445950
    5945 bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label)
     5951bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label, psS16 fault)
    59465952{
    59475953    psMetadata *md = psMetadataAlloc();
     
    59685974    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    59695975        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");
    59705981        psFree(md);
    59715982        return false;
     
    59946005bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object)
    59956006{
    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);
    59976008}
    59986009
     
    60926103        return false;
    60936104    }
     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    }
    60946110
    60956111
     
    61266142        return false;
    61276143    }
    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);
    61306151}
    61316152psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    62396260static void p2PendingImfileRowFree(p2PendingImfileRow *object);
    62406261
    6241 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
     6262p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version, psS16 fault)
    62426263{
    62436264    p2PendingImfileRow *_object;
     
    62526273    _object->p1_version = p1_version;
    62536274    _object->p2_version = p2_version;
     6275    _object->fault = fault;
    62546276
    62556277    return _object;
     
    62976319        return false;
    62986320    }
     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    }
    62996326
    63006327    bool status = psDBCreateTable(dbh, P2PENDINGIMFILE_TABLE_NAME, md);
     
    63106337}
    63116338
    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)
     6339bool 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)
    63136340{
    63146341    psMetadata *md = psMetadataAlloc();
     
    63406367    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    63416368        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");
    63426374        psFree(md);
    63436375        return false;
     
    63666398bool p2PendingImfileInsertObject(psDB *dbh, p2PendingImfileRow *object)
    63676399{
    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);
    63696401}
    63706402
     
    64696501        return false;
    64706502    }
     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    }
    64716508
    64726509
     
    65086545        return false;
    65096546    }
    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);
    65126554}
    65136555psArray *p2PendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.