IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 10, 2007, 6:44:06 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.71

File:
1 edited

Legend:

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

    r11005 r11027  
    77647764static void p3PendingExpRowFree(p3PendingExpRow *object);
    77657765
    7766 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label)
     7766p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label, psS16 fault)
    77677767{
    77687768    p3PendingExpRow *_object;
     
    77757775    _object->p3_version = p3_version;
    77767776    _object->label = psStringCopy(label);
     7777    _object->fault = fault;
    77777778
    77787779    return _object;
     
    78087809        return false;
    78097810    }
     7811    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     7812        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     7813        psFree(md);
     7814        return false;
     7815    }
    78107816
    78117817    bool status = psDBCreateTable(dbh, P3PENDINGEXP_TABLE_NAME, md);
     
    78217827}
    78227828
    7823 bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label)
     7829bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label, psS16 fault)
    78247830{
    78257831    psMetadata *md = psMetadataAlloc();
     
    78417847    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    78427848        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7849        psFree(md);
     7850        return false;
     7851    }
     7852    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, fault)) {
     7853        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    78437854        psFree(md);
    78447855        return false;
     
    78677878bool p3PendingExpInsertObject(psDB *dbh, p3PendingExpRow *object)
    78687879{
    7869     return p3PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p3_version, object->label);
     7880    return p3PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p3_version, object->label, object->fault);
    78707881}
    78717882
     
    79607971        return false;
    79617972    }
     7973    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) {
     7974        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     7975        psFree(md);
     7976        return false;
     7977    }
    79627978
    79637979
     
    79898005        return false;
    79908006    }
    7991 
    7992     return p3PendingExpRowAlloc(exp_tag, p2_version, p3_version, label);
     8007    psS16 fault = psMetadataLookupS16(&status, md, "fault");
     8008    if (!status) {
     8009        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item fault");
     8010        return false;
     8011    }
     8012
     8013    return p3PendingExpRowAlloc(exp_tag, p2_version, p3_version, label, fault);
    79938014}
    79948015psArray *p3PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.