IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 31, 2006, 3:44:47 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.4

File:
1 edited

Legend:

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

    r8006 r8020  
    46704670static void pzPendingImfileRowFree(pzPendingImfileRow *object);
    46714671
    4672 pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
     4672pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, psS32 bytes, const char *md5sum, 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);
    46834682    object->class_id = psStringCopy(class_id);
    46844683    object->uri = psStringCopy(uri);
     
    46914690    psFree(object->exp_id);
    46924691    psFree(object->md5sum);
    4693     psFree(object->class);
    46944692    psFree(object->class_id);
    46954693    psFree(object->uri);
     
    47224720        return false;
    47234721    }
    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     }
    47294722    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {
    47304723        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    47504743}
    47514744
    4752 bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
     4745bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, psS32 bytes, const char *md5sum, const char *class_id, const char *uri)
    47534746{
    47544747    psMetadata      *md;
     
    47714764        return false;
    47724765    }
    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     }
    47784766    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    47794767        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    47934781}
    47944782
    4795 bool pzPendingImfilePop(psDB *dbh, char **exp_id, psS32 *bytes, char **md5sum, char **class, char **class_id, char **uri)
     4783bool pzPendingImfilePop(psDB *dbh, char **exp_id, psS32 *bytes, char **md5sum, char **class_id, char **uri)
    47964784{
    47974785    psArray         *rowSet;
     
    48554843        return false;
    48564844    }
    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     }
    48634845    *class_id = psMetadataLookupPtr(&status, row, "class_id");
    48644846    if (!status) {
     
    48814863bool pzPendingImfileInsertObject(psDB *dbh, pzPendingImfileRow *object)
    48824864{
    4883     return pzPendingImfileInsert(dbh, object->exp_id, object->bytes, object->md5sum, object->class, object->class_id, object->uri);
     4865    return pzPendingImfileInsert(dbh, object->exp_id, object->bytes, object->md5sum, object->class_id, object->uri);
    48844866}
    48854867
     
    48894871    psS32           bytes;
    48904872    char            md5sum[256];
    4891     char            class[256];
    48924873    char            class_id[256];
    48934874    char            uri[256];
    48944875
    4895     if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
     4876    if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class_id, (char **)&uri)) {
    48964877        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    48974878        return NULL;
    48984879    }
    48994880
    4900     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
     4881    return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class_id, uri);
    49014882}
    49024883
     
    50124993        return NULL;
    50134994    }
    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     }
    50194995    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) {
    50204996        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    50375013    psS32           bytes;
    50385014    char            *md5sum;
    5039     char            *class;
    50405015    char            *class_id;
    50415016    char            *uri;
     
    50565031        return false;
    50575032    }
    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     }
    50635033    class_id = psMetadataLookupPtr(&status, md, "class_id");
    50645034    if (!status) {
     
    50725042    }
    50735043
    5074     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
     5044    return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class_id, uri);
    50755045}
    50765046psArray *pzPendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    55605530static void newImfileRowFree(newImfileRow *object);
    55615531
    5562 newImfileRow *newImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri)
     5532newImfileRow *newImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri)
    55635533{
    55645534    newImfileRow    *object;
     
    55685538
    55695539    object->exp_id = psStringCopy(exp_id);
    5570     object->class = psStringCopy(class);
    55715540    object->class_id = psStringCopy(class_id);
    55725541    object->uri = psStringCopy(uri);
     
    55785547{
    55795548    psFree(object->exp_id);
    5580     psFree(object->class);
    55815549    psFree(object->class_id);
    55825550    psFree(object->uri);
     
    55995567        return false;
    56005568    }
    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     }
    56065569    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "64")) {
    56075570        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    56275590}
    56285591
    5629 bool newImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri)
     5592bool newImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri)
    56305593{
    56315594    psMetadata      *md;
     
    56385601        return false;
    56395602    }
    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     }
    56455603    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) {
    56465604        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    56605618}
    56615619
    5662 bool newImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri)
     5620bool newImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri)
    56635621{
    56645622    psArray         *rowSet;
     
    57105668        return false;
    57115669    }
    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     }
    57185670    *class_id = psMetadataLookupPtr(&status, row, "class_id");
    57195671    if (!status) {
     
    57365688bool newImfileInsertObject(psDB *dbh, newImfileRow *object)
    57375689{
    5738     return newImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri);
     5690    return newImfileInsert(dbh, object->exp_id, object->class_id, object->uri);
    57395691}
    57405692
     
    57425694{
    57435695    char            exp_id[256];
    5744     char            class[256];
    57455696    char            class_id[256];
    57465697    char            uri[256];
    57475698
    5748     if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri)) {
     5699    if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri)) {
    57495700        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    57505701        return NULL;
    57515702    }
    57525703
    5753     return newImfileRowAlloc(exp_id, class, class_id, uri);
     5704    return newImfileRowAlloc(exp_id, class_id, uri);
    57545705}
    57555706
     
    58555806        return NULL;
    58565807    }
    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     }
    58625808    if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) {
    58635809        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    58785824    bool            status;
    58795825    char            *exp_id;
    5880     char            *class;
    58815826    char            *class_id;
    58825827    char            *uri;
     
    58875832        return false;
    58885833    }
    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     }
    58945834    class_id = psMetadataLookupPtr(&status, md, "class_id");
    58955835    if (!status) {
     
    59035843    }
    59045844
    5905     return newImfileRowAlloc(exp_id, class, class_id, uri);
     5845    return newImfileRowAlloc(exp_id, class_id, uri);
    59065846}
    59075847psArray *newImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note: See TracChangeset for help on using the changeset viewer.