IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 31, 2006, 4:12:32 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.5

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/jhoblitt/ippdb/src/ippdb.c

    r8020 r8026  
    46704670static void pzPendingImfileRowFree(pzPendingImfileRow *object);
    46714671
    4672 pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, psS32 bytes, const char *md5sum, const char *class_id, const char *uri)
     4672pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
    46734673{
    46744674    pzPendingImfileRow *object;
     
    46804680    object->bytes = bytes;
    46814681    object->md5sum = psStringCopy(md5sum);
     4682    object->class = psStringCopy(class);
    46824683    object->class_id = psStringCopy(class_id);
    46834684    object->uri = psStringCopy(uri);
     
    46904691    psFree(object->exp_id);
    46914692    psFree(object->md5sum);
     4693    psFree(object->class);
    46924694    psFree(object->class_id);
    46934695    psFree(object->uri);
     
    47204722        return false;
    47214723    }
     4724    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "64")) {
     4725        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     4726        psFree(md);
     4727        return false;
     4728    }
    47224729    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {
    47234730        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    47434750}
    47444751
    4745 bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, psS32 bytes, const char *md5sum, const char *class_id, const char *uri)
     4752bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
    47464753{
    47474754    psMetadata      *md;
     
    47644771        return false;
    47654772    }
     4773    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) {
     4774        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     4775        psFree(md);
     4776        return false;
     4777    }
    47664778    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    47674779        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    47814793}
    47824794
    4783 bool pzPendingImfilePop(psDB *dbh, char **exp_id, psS32 *bytes, char **md5sum, char **class_id, char **uri)
     4795bool pzPendingImfilePop(psDB *dbh, char **exp_id, psS32 *bytes, char **md5sum, char **class, char **class_id, char **uri)
    47844796{
    47854797    psArray         *rowSet;
     
    48434855        return false;
    48444856    }
     4857    *class = psMetadataLookupPtr(&status, row, "class");
     4858    if (!status) {
     4859        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     4860        psFree(row);
     4861        return false;
     4862    }
    48454863    *class_id = psMetadataLookupPtr(&status, row, "class_id");
    48464864    if (!status) {
     
    48634881bool pzPendingImfileInsertObject(psDB *dbh, pzPendingImfileRow *object)
    48644882{
    4865     return pzPendingImfileInsert(dbh, object->exp_id, object->bytes, object->md5sum, object->class_id, object->uri);
     4883    return pzPendingImfileInsert(dbh, object->exp_id, object->bytes, object->md5sum, object->class, object->class_id, object->uri);
    48664884}
    48674885
     
    48714889    psS32           bytes;
    48724890    char            md5sum[256];
     4891    char            class[256];
    48734892    char            class_id[256];
    48744893    char            uri[256];
    48754894
    4876     if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class_id, (char **)&uri)) {
     4895    if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
    48774896        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    48784897        return NULL;
    48794898    }
    48804899
    4881     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class_id, uri);
     4900    return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
    48824901}
    48834902
     
    49935012        return NULL;
    49945013    }
     5014    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) {
     5015        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     5016        psFree(md);
     5017        return NULL;
     5018    }
    49955019    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) {
    49965020        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    50135037    psS32           bytes;
    50145038    char            *md5sum;
     5039    char            *class;
    50155040    char            *class_id;
    50165041    char            *uri;
     
    50315056        return false;
    50325057    }
     5058    class = psMetadataLookupPtr(&status, md, "class");
     5059    if (!status) {
     5060        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     5061        return false;
     5062    }
    50335063    class_id = psMetadataLookupPtr(&status, md, "class_id");
    50345064    if (!status) {
     
    50425072    }
    50435073
    5044     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class_id, uri);
     5074    return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
    50455075}
    50465076psArray *pzPendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    55305560static void newImfileRowFree(newImfileRow *object);
    55315561
    5532 newImfileRow *newImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri)
     5562newImfileRow *newImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri)
    55335563{
    55345564    newImfileRow    *object;
     
    55385568
    55395569    object->exp_id = psStringCopy(exp_id);
     5570    object->class = psStringCopy(class);
    55405571    object->class_id = psStringCopy(class_id);
    55415572    object->uri = psStringCopy(uri);
     
    55475578{
    55485579    psFree(object->exp_id);
     5580    psFree(object->class);
    55495581    psFree(object->class_id);
    55505582    psFree(object->uri);
     
    55675599        return false;
    55685600    }
     5601    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "64")) {
     5602        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     5603        psFree(md);
     5604        return false;
     5605    }
    55695606    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {
    55705607        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    55905627}
    55915628
    5592 bool newImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri)
     5629bool newImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri)
    55935630{
    55945631    psMetadata      *md;
     
    56015638        return false;
    56025639    }
     5640    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) {
     5641        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     5642        psFree(md);
     5643        return false;
     5644    }
    56035645    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    56045646        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    56185660}
    56195661
    5620 bool newImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri)
     5662bool newImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri)
    56215663{
    56225664    psArray         *rowSet;
     
    56685710        return false;
    56695711    }
     5712    *class = psMetadataLookupPtr(&status, row, "class");
     5713    if (!status) {
     5714        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     5715        psFree(row);
     5716        return false;
     5717    }
    56705718    *class_id = psMetadataLookupPtr(&status, row, "class_id");
    56715719    if (!status) {
     
    56885736bool newImfileInsertObject(psDB *dbh, newImfileRow *object)
    56895737{
    5690     return newImfileInsert(dbh, object->exp_id, object->class_id, object->uri);
     5738    return newImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri);
    56915739}
    56925740
     
    56945742{
    56955743    char            exp_id[256];
     5744    char            class[256];
    56965745    char            class_id[256];
    56975746    char            uri[256];
    56985747
    5699     if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri)) {
     5748    if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri)) {
    57005749        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    57015750        return NULL;
    57025751    }
    57035752
    5704     return newImfileRowAlloc(exp_id, class_id, uri);
     5753    return newImfileRowAlloc(exp_id, class, class_id, uri);
    57055754}
    57065755
     
    58065855        return NULL;
    58075856    }
     5857    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) {
     5858        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     5859        psFree(md);
     5860        return NULL;
     5861    }
    58085862    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) {
    58095863        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    58245878    bool            status;
    58255879    char            *exp_id;
     5880    char            *class;
    58265881    char            *class_id;
    58275882    char            *uri;
     
    58325887        return false;
    58335888    }
     5889    class = psMetadataLookupPtr(&status, md, "class");
     5890    if (!status) {
     5891        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     5892        return false;
     5893    }
    58345894    class_id = psMetadataLookupPtr(&status, md, "class_id");
    58355895    if (!status) {
     
    58435903    }
    58445904
    5845     return newImfileRowAlloc(exp_id, class_id, uri);
     5905    return newImfileRowAlloc(exp_id, class, class_id, uri);
    58465906}
    58475907psArray *newImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    68816941static void rawImfileRowFree(rawImfileRow *object);
    68826942
    6883 rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *stats)
     6943rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri, const char *stats)
    68846944{
    68856945    rawImfileRow    *object;
     
    68896949
    68906950    object->exp_id = psStringCopy(exp_id);
     6951    object->class = psStringCopy(class);
    68916952    object->class_id = psStringCopy(class_id);
    68926953    object->uri = psStringCopy(uri);
     
    68996960{
    69006961    psFree(object->exp_id);
     6962    psFree(object->class);
    69016963    psFree(object->class_id);
    69026964    psFree(object->uri);
     
    69206982        return false;
    69216983    }
     6984    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "64")) {
     6985        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     6986        psFree(md);
     6987        return false;
     6988    }
    69226989    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {
    69236990        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    69487015}
    69497016
    6950 bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *stats)
     7017bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri, const char *stats)
    69517018{
    69527019    psMetadata      *md;
     
    69597026        return false;
    69607027    }
     7028    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) {
     7029        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     7030        psFree(md);
     7031        return false;
     7032    }
    69617033    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    69627034        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    69817053}
    69827054
    6983 bool rawImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **stats)
     7055bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri, char **stats)
    69847056{
    69857057    psArray         *rowSet;
     
    70317103        return false;
    70327104    }
     7105    *class = psMetadataLookupPtr(&status, row, "class");
     7106    if (!status) {
     7107        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     7108        psFree(row);
     7109        return false;
     7110    }
    70337111    *class_id = psMetadataLookupPtr(&status, row, "class_id");
    70347112    if (!status) {
     
    70577135bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object)
    70587136{
    7059     return rawImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->stats);
     7137    return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri, object->stats);
    70607138}
    70617139
     
    70637141{
    70647142    char            exp_id[256];
     7143    char            class[256];
    70657144    char            class_id[256];
    70667145    char            uri[256];
    70677146    char            stats[256];
    70687147
    7069     if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&stats)) {
     7148    if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&stats)) {
    70707149        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    70717150        return NULL;
    70727151    }
    70737152
    7074     return rawImfileRowAlloc(exp_id, class_id, uri, stats);
     7153    return rawImfileRowAlloc(exp_id, class, class_id, uri, stats);
    70757154}
    70767155
     
    71767255        return NULL;
    71777256    }
     7257    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) {
     7258        psError(PS_ERR_UNKNOWN, false, "failed to add item class");
     7259        psFree(md);
     7260        return NULL;
     7261    }
    71787262    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) {
    71797263        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    71997283    bool            status;
    72007284    char            *exp_id;
     7285    char            *class;
    72017286    char            *class_id;
    72027287    char            *uri;
     
    72087293        return false;
    72097294    }
     7295    class = psMetadataLookupPtr(&status, md, "class");
     7296    if (!status) {
     7297        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item class");
     7298        return false;
     7299    }
    72107300    class_id = psMetadataLookupPtr(&status, md, "class_id");
    72117301    if (!status) {
     
    72247314    }
    72257315
    7226     return rawImfileRowAlloc(exp_id, class_id, uri, stats);
     7316    return rawImfileRowAlloc(exp_id, class, class_id, uri, stats);
    72277317}
    72287318psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.