IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9054


Ignore:
Timestamp:
Sep 28, 2006, 5:16:20 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.38

Location:
trunk/ippdb
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/configure.ac

    r9044 r9054  
    77AC_PREREQ(2.59)
    88
    9 AC_INIT([ippdb], [0.0.37], [pan-starrs.ifa.hawaii.edu])
     9AC_INIT([ippdb], [0.0.38], [pan-starrs.ifa.hawaii.edu])
    1010AC_CONFIG_SRCDIR([ippdb.pc.in])
    1111
  • trunk/ippdb/src/ippdb.c

    r9044 r9054  
    46194619        return false;
    46204620    }
    4621     if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {
     4621    if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, "Primary Key", "255")) {
    46224622        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    46234623        psFree(md);
    46244624        return false;
    46254625    }
    4626     if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) {
     4626    if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, "Primary Key", "255")) {
    46274627        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
    46284628        psFree(md);
     
    51235123        return false;
    51245124    }
    5125     if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "255")) {
     5125    if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, "Primary Key", "255")) {
    51265126        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
    51275127        psFree(md);
    51285128        return false;
    51295129    }
    5130     if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "255")) {
     5130    if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, "Primary Key", "255")) {
    51315131        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
    51325132        psFree(md);
     
    55875587static void pzPendingImfileRowFree(pzPendingImfileRow *object);
    55885588
    5589 pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
     5589pzPendingImfileRow *pzPendingImfileRowAlloc(const char *exp_id, const char *camera, const char *telescope, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
    55905590{
    55915591    pzPendingImfileRow *object;
     
    55955595
    55965596    object->exp_id = psStringCopy(exp_id);
     5597    object->camera = psStringCopy(camera);
     5598    object->telescope = psStringCopy(telescope);
    55975599    object->bytes = bytes;
    55985600    object->md5sum = psStringCopy(md5sum);
     
    56075609{
    56085610    psFree(object->exp_id);
     5611    psFree(object->camera);
     5612    psFree(object->telescope);
    56095613    psFree(object->md5sum);
    56105614    psFree(object->class);
     
    56295633        return false;
    56305634    }
     5635    if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, "Primary Key", "255")) {
     5636        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     5637        psFree(md);
     5638        return false;
     5639    }
     5640    if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, "Primary Key", "255")) {
     5641        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
     5642        psFree(md);
     5643        return false;
     5644    }
    56315645    if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, 0)) {
    56325646        psError(PS_ERR_UNKNOWN, false, "failed to add item bytes");
     
    56675681}
    56685682
    5669 bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
     5683bool pzPendingImfileInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, psS32 bytes, const char *md5sum, const char *class, const char *class_id, const char *uri)
    56705684{
    56715685    psMetadata      *md;
     
    56755689    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    56765690        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     5691        psFree(md);
     5692        return false;
     5693    }
     5694    if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) {
     5695        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     5696        psFree(md);
     5697        return false;
     5698    }
     5699    if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) {
     5700        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
    56775701        psFree(md);
    56785702        return false;
     
    57245748    return deleted;
    57255749}
    5726 bool pzPendingImfilePop(psDB *dbh, char **exp_id, psS32 *bytes, char **md5sum, char **class, char **class_id, char **uri)
     5750bool pzPendingImfilePop(psDB *dbh, char **exp_id, char **camera, char **telescope, psS32 *bytes, char **md5sum, char **class, char **class_id, char **uri)
    57275751{
    57285752    psArray         *rowSet;
     
    57745798        return false;
    57755799    }
     5800    *camera = psMetadataLookupPtr(&status, row, "camera");
     5801    if (!status) {
     5802        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");
     5803        psFree(row);
     5804        return false;
     5805    }
     5806    *telescope = psMetadataLookupPtr(&status, row, "telescope");
     5807    if (!status) {
     5808        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");
     5809        psFree(row);
     5810        return false;
     5811    }
    57765812    *bytes = psMetadataLookupS32(&status, row, "bytes");
    57775813    if (!status) {
     
    58125848bool pzPendingImfileInsertObject(psDB *dbh, pzPendingImfileRow *object)
    58135849{
    5814     return pzPendingImfileInsert(dbh, object->exp_id, object->bytes, object->md5sum, object->class, object->class_id, object->uri);
     5850    return pzPendingImfileInsert(dbh, object->exp_id, object->camera, object->telescope, object->bytes, object->md5sum, object->class, object->class_id, object->uri);
    58155851}
    58165852
     
    58295865{
    58305866    char            exp_id[256];
     5867    char            camera[256];
     5868    char            telescope[256];
    58315869    psS32           bytes;
    58325870    char            md5sum[256];
     
    58355873    char            uri[256];
    58365874
    5837     if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
     5875    if (!pzPendingImfilePop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
    58385876        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    58395877        return NULL;
    58405878    }
    58415879
    5842     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
     5880    return pzPendingImfileRowAlloc(exp_id, camera, telescope, bytes, md5sum, class, class_id, uri);
    58435881}
    58445882
     
    59445982        return NULL;
    59455983    }
     5984    if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) {
     5985        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     5986        psFree(md);
     5987        return NULL;
     5988    }
     5989    if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) {
     5990        psError(PS_ERR_UNKNOWN, false, "failed to add item telescope");
     5991        psFree(md);
     5992        return NULL;
     5993    }
    59465994    if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, object->bytes)) {
    59475995        psError(PS_ERR_UNKNOWN, false, "failed to add item bytes");
     
    59776025    bool            status;
    59786026    char            *exp_id;
     6027    char            *camera;
     6028    char            *telescope;
    59796029    psS32           bytes;
    59806030    char            *md5sum;
     
    59886038        return false;
    59896039    }
     6040    camera = psMetadataLookupPtr(&status, md, "camera");
     6041    if (!status) {
     6042        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item camera");
     6043        return false;
     6044    }
     6045    telescope = psMetadataLookupPtr(&status, md, "telescope");
     6046    if (!status) {
     6047        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item telescope");
     6048        return false;
     6049    }
    59906050    bytes = psMetadataLookupS32(&status, md, "bytes");
    59916051    if (!status) {
     
    60146074    }
    60156075
    6016     return pzPendingImfileRowAlloc(exp_id, bytes, md5sum, class, class_id, uri);
     6076    return pzPendingImfileRowAlloc(exp_id, camera, telescope, bytes, md5sum, class, class_id, uri);
    60176077}
    60186078psArray *pzPendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    61216181static void newExpRowFree(newExpRow *object);
    61226182
    6123 newExpRow *newExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles)
     6183newExpRow *newExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles)
    61246184{
    61256185    newExpRow       *object;
     
    61286188    psMemSetDeallocator(object, (psFreeFunc)newExpRowFree);
    61296189
     6190    object->exp_tag = psStringCopy(exp_tag);
    61306191    object->exp_id = psStringCopy(exp_id);
    61316192    object->camera = psStringCopy(camera);
     
    61396200static void newExpRowFree(newExpRow *object)
    61406201{
     6202    psFree(object->exp_tag);
    61416203    psFree(object->exp_id);
    61426204    psFree(object->camera);
     
    61566218        return false;
    61576219    }
    6158     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
     6220    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     6221        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
     6222        psFree(md);
     6223        return false;
     6224    }
     6225    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Key", "64")) {
    61596226        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
    61606227        psFree(md);
     
    61946261}
    61956262
    6196 bool newExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles)
     6263bool newExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles)
    61976264{
    61986265    psMetadata      *md;
     
    62006267
    62016268    md = psMetadataAlloc();
     6269    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     6270        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
     6271        psFree(md);
     6272        return false;
     6273    }
    62026274    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    62036275        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     
    62466318    return deleted;
    62476319}
    6248 bool newExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles)
     6320bool newExpPop(psDB *dbh, char **exp_tag, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles)
    62496321{
    62506322    psArray         *rowSet;
     
    62906362    psFree(popped);
    62916363
     6364    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     6365    if (!status) {
     6366        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
     6367        psFree(row);
     6368        return false;
     6369    }
    62926370    *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    62936371    if (!status) {
     
    63286406bool newExpInsertObject(psDB *dbh, newExpRow *object)
    63296407{
    6330     return newExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles);
     6408    return newExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles);
    63316409}
    63326410
     
    63446422newExpRow *newExpPopObject(psDB *dbh)
    63456423{
     6424    char            exp_tag[256];
    63466425    char            exp_id[256];
    63476426    char            camera[256];
     
    63506429    psS32           imfiles;
    63516430
    6352     if (!newExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles)) {
     6431    if (!newExpPop(dbh, (char **)&exp_tag, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles)) {
    63536432        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    63546433        return NULL;
    63556434    }
    63566435
    6357     return newExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles);
     6436    return newExpRowAlloc(exp_tag, exp_id, camera, telescope, exp_type, imfiles);
    63586437}
    63596438
     
    64546533
    64556534    md = psMetadataAlloc();
     6535    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     6536        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
     6537        psFree(md);
     6538        return NULL;
     6539    }
    64566540    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    64576541        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     
    64866570{
    64876571    bool            status;
     6572    char            *exp_tag;
    64886573    char            *exp_id;
    64896574    char            *camera;
     
    64926577    psS32           imfiles;
    64936578
     6579    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     6580    if (!status) {
     6581        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
     6582        return false;
     6583    }
    64946584    exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    64956585    if (!status) {
     
    65186608    }
    65196609
    6520     return newExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles);
     6610    return newExpRowAlloc(exp_tag, exp_id, camera, telescope, exp_type, imfiles);
    65216611}
    65226612psArray *newExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    66256715static void newImfileRowFree(newImfileRow *object);
    66266716
    6627 newImfileRow *newImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri)
     6717newImfileRow *newImfileRowAlloc(const char *exp_tag, const char *class, const char *class_id, const char *uri)
    66286718{
    66296719    newImfileRow    *object;
     
    66326722    psMemSetDeallocator(object, (psFreeFunc)newImfileRowFree);
    66336723
    6634     object->exp_id = psStringCopy(exp_id);
     6724    object->exp_tag = psStringCopy(exp_tag);
    66356725    object->class = psStringCopy(class);
    66366726    object->class_id = psStringCopy(class_id);
     
    66426732static void newImfileRowFree(newImfileRow *object)
    66436733{
    6644     psFree(object->exp_id);
     6734    psFree(object->exp_tag);
    66456735    psFree(object->class);
    66466736    psFree(object->class_id);
     
    66596749        return false;
    66606750    }
    6661     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    6662         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     6751    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     6752        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    66636753        psFree(md);
    66646754        return false;
     
    66926782}
    66936783
    6694 bool newImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri)
     6784bool newImfileInsert(psDB * dbh, const char *exp_tag, const char *class, const char *class_id, const char *uri)
    66956785{
    66966786    psMetadata      *md;
     
    66986788
    66996789    md = psMetadataAlloc();
    6700     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    6701         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     6790    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     6791        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    67026792        psFree(md);
    67036793        return false;
     
    67396829    return deleted;
    67406830}
    6741 bool newImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri)
     6831bool newImfilePop(psDB *dbh, char **exp_tag, char **class, char **class_id, char **uri)
    67426832{
    67436833    psArray         *rowSet;
     
    67836873    psFree(popped);
    67846874
    6785     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    6786     if (!status) {
    6787         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     6875    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     6876    if (!status) {
     6877        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    67886878        psFree(row);
    67896879        return false;
     
    68156905bool newImfileInsertObject(psDB *dbh, newImfileRow *object)
    68166906{
    6817     return newImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri);
     6907    return newImfileInsert(dbh, object->exp_tag, object->class, object->class_id, object->uri);
    68186908}
    68196909
     
    68316921newImfileRow *newImfilePopObject(psDB *dbh)
    68326922{
    6833     char            exp_id[256];
     6923    char            exp_tag[256];
    68346924    char            class[256];
    68356925    char            class_id[256];
    68366926    char            uri[256];
    68376927
    6838     if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri)) {
     6928    if (!newImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri)) {
    68396929        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    68406930        return NULL;
    68416931    }
    68426932
    6843     return newImfileRowAlloc(exp_id, class, class_id, uri);
     6933    return newImfileRowAlloc(exp_tag, class, class_id, uri);
    68446934}
    68456935
     
    69407030
    69417031    md = psMetadataAlloc();
    6942     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    6943         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     7032    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     7033        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    69447034        psFree(md);
    69457035        return NULL;
     
    69677057{
    69687058    bool            status;
    6969     char            *exp_id;
     7059    char            *exp_tag;
    69707060    char            *class;
    69717061    char            *class_id;
    69727062    char            *uri;
    69737063
    6974     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    6975     if (!status) {
    6976         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     7064    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     7065    if (!status) {
     7066        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    69777067        return false;
    69787068    }
     
    69937083    }
    69947084
    6995     return newImfileRowAlloc(exp_id, class, class_id, uri);
     7085    return newImfileRowAlloc(exp_tag, class, class_id, uri);
    69967086}
    69977087psArray *newImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    71007190static void rawDetrendExpRowFree(rawDetrendExpRow *object);
    71017191
    7102 rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     7192rawDetrendExpRow *rawDetrendExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    71037193{
    71047194    rawDetrendExpRow *object;
     
    71077197    psMemSetDeallocator(object, (psFreeFunc)rawDetrendExpRowFree);
    71087198
    7109     object->exp_id = psStringCopy(exp_id);
     7199    object->exp_tag = psStringCopy(exp_tag);
    71107200    object->camera = psStringCopy(camera);
    71117201    object->telescope = psStringCopy(telescope);
     
    71307220static void rawDetrendExpRowFree(rawDetrendExpRow *object)
    71317221{
    7132     psFree(object->exp_id);
     7222    psFree(object->exp_tag);
    71337223    psFree(object->camera);
    71347224    psFree(object->telescope);
     
    71487238        return false;
    71497239    }
    7150     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    7151         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     7240    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     7241        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    71527242        psFree(md);
    71537243        return false;
     
    72467336}
    72477337
    7248 bool rawDetrendExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     7338bool rawDetrendExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    72497339{
    72507340    psMetadata      *md;
     
    72527342
    72537343    md = psMetadataAlloc();
    7254     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    7255         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     7344    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     7345        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    72567346        psFree(md);
    72577347        return false;
     
    73587448    return deleted;
    73597449}
    7360 bool rawDetrendExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
     7450bool rawDetrendExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
    73617451{
    73627452    psArray         *rowSet;
     
    74027492    psFree(popped);
    74037493
    7404     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    7405     if (!status) {
    7406         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     7494    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     7495    if (!status) {
     7496        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    74077497        psFree(row);
    74087498        return false;
     
    75127602bool rawDetrendExpInsertObject(psDB *dbh, rawDetrendExpRow *object)
    75137603{
    7514     return rawDetrendExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
     7604    return rawDetrendExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
    75157605}
    75167606
     
    75287618rawDetrendExpRow *rawDetrendExpPopObject(psDB *dbh)
    75297619{
    7530     char            exp_id[256];
     7620    char            exp_tag[256];
    75317621    char            camera[256];
    75327622    char            telescope[256];
     
    75467636    psF64           posang;
    75477637
    7548     if (!rawDetrendExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     7638    if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    75497639        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    75507640        return NULL;
    75517641    }
    75527642
    7553     return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     7643    return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    75547644}
    75557645
     
    76507740
    76517741    md = psMetadataAlloc();
    7652     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    7653         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     7742    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     7743        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    76547744        psFree(md);
    76557745        return NULL;
     
    77427832{
    77437833    bool            status;
    7744     char            *exp_id;
     7834    char            *exp_tag;
    77457835    char            *camera;
    77467836    char            *telescope;
     
    77607850    psF64           posang;
    77617851
    7762     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    7763     if (!status) {
    7764         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     7852    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     7853    if (!status) {
     7854        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    77657855        return false;
    77667856    }
     
    78467936    }
    78477937
    7848     return rawDetrendExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     7938    return rawDetrendExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    78497939}
    78507940psArray *rawDetrendExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    79538043static void rawScienceExpRowFree(rawScienceExpRow *object);
    79548044
    7955 rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8045rawScienceExpRow *rawScienceExpRowAlloc(const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    79568046{
    79578047    rawScienceExpRow *object;
     
    79608050    psMemSetDeallocator(object, (psFreeFunc)rawScienceExpRowFree);
    79618051
    7962     object->exp_id = psStringCopy(exp_id);
     8052    object->exp_tag = psStringCopy(exp_tag);
    79638053    object->camera = psStringCopy(camera);
    79648054    object->telescope = psStringCopy(telescope);
     
    79838073static void rawScienceExpRowFree(rawScienceExpRow *object)
    79848074{
    7985     psFree(object->exp_id);
     8075    psFree(object->exp_tag);
    79868076    psFree(object->camera);
    79878077    psFree(object->telescope);
     
    80018091        return false;
    80028092    }
    8003     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    8004         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     8093    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     8094        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    80058095        psFree(md);
    80068096        return false;
     
    80998189}
    81008190
    8101 bool rawScienceExpInsert(psDB * dbh, const char *exp_id, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8191bool rawScienceExpInsert(psDB * dbh, const char *exp_tag, const char *camera, const char *telescope, const char *exp_type, psS32 imfiles, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    81028192{
    81038193    psMetadata      *md;
     
    81058195
    81068196    md = psMetadataAlloc();
    8107     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    8108         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     8197    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     8198        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    81098199        psFree(md);
    81108200        return false;
     
    82118301    return deleted;
    82128302}
    8213 bool rawScienceExpPop(psDB *dbh, char **exp_id, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
     8303bool rawScienceExpPop(psDB *dbh, char **exp_tag, char **camera, char **telescope, char **exp_type, psS32 *imfiles, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
    82148304{
    82158305    psArray         *rowSet;
     
    82558345    psFree(popped);
    82568346
    8257     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    8258     if (!status) {
    8259         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     8347    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     8348    if (!status) {
     8349        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    82608350        psFree(row);
    82618351        return false;
     
    83658455bool rawScienceExpInsertObject(psDB *dbh, rawScienceExpRow *object)
    83668456{
    8367     return rawScienceExpInsert(dbh, object->exp_id, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
     8457    return rawScienceExpInsert(dbh, object->exp_tag, object->camera, object->telescope, object->exp_type, object->imfiles, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
    83688458}
    83698459
     
    83818471rawScienceExpRow *rawScienceExpPopObject(psDB *dbh)
    83828472{
    8383     char            exp_id[256];
     8473    char            exp_tag[256];
    83848474    char            camera[256];
    83858475    char            telescope[256];
     
    83998489    psF64           posang;
    84008490
    8401     if (!rawScienceExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     8491    if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    84028492        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    84038493        return NULL;
    84048494    }
    84058495
    8406     return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     8496    return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    84078497}
    84088498
     
    85038593
    85048594    md = psMetadataAlloc();
    8505     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    8506         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     8595    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     8596        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    85078597        psFree(md);
    85088598        return NULL;
     
    85958685{
    85968686    bool            status;
    8597     char            *exp_id;
     8687    char            *exp_tag;
    85988688    char            *camera;
    85998689    char            *telescope;
     
    86138703    psF64           posang;
    86148704
    8615     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    8616     if (!status) {
    8617         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     8705    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     8706    if (!status) {
     8707        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    86188708        return false;
    86198709    }
     
    86998789    }
    87008790
    8701     return rawScienceExpRowAlloc(exp_id, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     8791    return rawScienceExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    87028792}
    87038793psArray *rawScienceExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    88068896static void rawImfileRowFree(rawImfileRow *object);
    88078897
    8808 rawImfileRow *rawImfileRowAlloc(const char *exp_id, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     8898rawImfileRow *rawImfileRowAlloc(const char *exp_tag, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    88098899{
    88108900    rawImfileRow    *object;
     
    88138903    psMemSetDeallocator(object, (psFreeFunc)rawImfileRowFree);
    88148904
    8815     object->exp_id = psStringCopy(exp_id);
     8905    object->exp_tag = psStringCopy(exp_tag);
    88168906    object->class = psStringCopy(class);
    88178907    object->class_id = psStringCopy(class_id);
     
    88368926static void rawImfileRowFree(rawImfileRow *object)
    88378927{
    8838     psFree(object->exp_id);
     8928    psFree(object->exp_tag);
    88398929    psFree(object->class);
    88408930    psFree(object->class_id);
     
    88558945        return false;
    88568946    }
    8857     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    8858         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     8947    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     8948        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    88598949        psFree(md);
    88608950        return false;
     
    89539043}
    89549044
    8955 bool rawImfileInsert(psDB * dbh, const char *exp_id, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
     9045bool rawImfileInsert(psDB * dbh, const char *exp_tag, const char *class, const char *class_id, const char *uri, const char *exp_type, const char *filter, psF32 airmass, psF64 ra, psF64 decl, psF32 exp_time, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF64 alt, psF64 az, psF32 ccd_temp, psF64 posang)
    89569046{
    89579047    psMetadata      *md;
     
    89599049
    89609050    md = psMetadataAlloc();
    8961     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    8962         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     9051    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     9052        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    89639053        psFree(md);
    89649054        return false;
     
    90659155    return deleted;
    90669156}
    9067 bool rawImfilePop(psDB *dbh, char **exp_id, char **class, char **class_id, char **uri, char **exp_type, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
     9157bool rawImfilePop(psDB *dbh, char **exp_tag, char **class, char **class_id, char **uri, char **exp_type, char **filter, psF32 *airmass, psF64 *ra, psF64 *decl, psF32 *exp_time, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, psF64 *alt, psF64 *az, psF32 *ccd_temp, psF64 *posang)
    90689158{
    90699159    psArray         *rowSet;
     
    91099199    psFree(popped);
    91109200
    9111     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    9112     if (!status) {
    9113         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     9201    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     9202    if (!status) {
     9203        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    91149204        psFree(row);
    91159205        return false;
     
    92199309bool rawImfileInsertObject(psDB *dbh, rawImfileRow *object)
    92209310{
    9221     return rawImfileInsert(dbh, object->exp_id, object->class, object->class_id, object->uri, object->exp_type, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
     9311    return rawImfileInsert(dbh, object->exp_tag, object->class, object->class_id, object->uri, object->exp_type, object->filter, object->airmass, object->ra, object->decl, object->exp_time, object->bg, object->bg_stdev, object->bg_mean_stdev, object->alt, object->az, object->ccd_temp, object->posang);
    92229312}
    92239313
     
    92359325rawImfileRow *rawImfilePopObject(psDB *dbh)
    92369326{
    9237     char            exp_id[256];
     9327    char            exp_tag[256];
    92389328    char            class[256];
    92399329    char            class_id[256];
     
    92539343    psF64           posang;
    92549344
    9255     if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     9345    if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    92569346        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    92579347        return NULL;
    92589348    }
    92599349
    9260     return rawImfileRowAlloc(exp_id, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9350    return rawImfileRowAlloc(exp_tag, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    92619351}
    92629352
     
    93579447
    93589448    md = psMetadataAlloc();
    9359     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    9360         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     9449    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     9450        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    93619451        psFree(md);
    93629452        return NULL;
     
    94499539{
    94509540    bool            status;
    9451     char            *exp_id;
     9541    char            *exp_tag;
    94529542    char            *class;
    94539543    char            *class_id;
     
    94679557    psF64           posang;
    94689558
    9469     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    9470     if (!status) {
    9471         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     9559    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     9560    if (!status) {
     9561        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    94729562        return false;
    94739563    }
     
    95539643    }
    95549644
    9555     return rawImfileRowAlloc(exp_id, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
     9645    return rawImfileRowAlloc(exp_tag, class, class_id, uri, exp_type, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang);
    95569646}
    95579647psArray *rawImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    96609750static void p1PendingExpRowFree(p1PendingExpRow *object);
    96619751
    9662 p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_id, const char *recipe, psS32 p1_version)
     9752p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version)
    96639753{
    96649754    p1PendingExpRow *object;
     
    96679757    psMemSetDeallocator(object, (psFreeFunc)p1PendingExpRowFree);
    96689758
    9669     object->exp_id = psStringCopy(exp_id);
     9759    object->exp_tag = psStringCopy(exp_tag);
    96709760    object->recipe = psStringCopy(recipe);
    96719761    object->p1_version = p1_version;
     
    96769766static void p1PendingExpRowFree(p1PendingExpRow *object)
    96779767{
    9678     psFree(object->exp_id);
     9768    psFree(object->exp_tag);
    96799769    psFree(object->recipe);
    96809770}
     
    96919781        return false;
    96929782    }
    9693     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    9694         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     9783    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     9784        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    96959785        psFree(md);
    96969786        return false;
     
    97199809}
    97209810
    9721 bool p1PendingExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p1_version)
     9811bool p1PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version)
    97229812{
    97239813    psMetadata      *md;
     
    97259815
    97269816    md = psMetadataAlloc();
    9727     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    9728         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     9817    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     9818        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    97299819        psFree(md);
    97309820        return false;
     
    97619851    return deleted;
    97629852}
    9763 bool p1PendingExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p1_version)
     9853bool p1PendingExpPop(psDB *dbh, char **exp_tag, char **recipe, psS32 *p1_version)
    97649854{
    97659855    psArray         *rowSet;
     
    98059895    psFree(popped);
    98069896
    9807     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    9808     if (!status) {
    9809         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     9897    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     9898    if (!status) {
     9899        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    98109900        psFree(row);
    98119901        return false;
     
    98319921bool p1PendingExpInsertObject(psDB *dbh, p1PendingExpRow *object)
    98329922{
    9833     return p1PendingExpInsert(dbh, object->exp_id, object->recipe, object->p1_version);
     9923    return p1PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version);
    98349924}
    98359925
     
    98479937p1PendingExpRow *p1PendingExpPopObject(psDB *dbh)
    98489938{
    9849     char            exp_id[256];
     9939    char            exp_tag[256];
    98509940    char            recipe[256];
    98519941    psS32           p1_version;
    98529942
    9853     if (!p1PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version)) {
     9943    if (!p1PendingExpPop(dbh, (char **)&exp_tag, (char **)&recipe, &p1_version)) {
    98549944        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    98559945        return NULL;
    98569946    }
    98579947
    9858     return p1PendingExpRowAlloc(exp_id, recipe, p1_version);
     9948    return p1PendingExpRowAlloc(exp_tag, recipe, p1_version);
    98599949}
    98609950
     
    995510045
    995610046    md = psMetadataAlloc();
    9957     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    9958         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10047    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     10048        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    995910049        psFree(md);
    996010050        return NULL;
     
    997710067{
    997810068    bool            status;
    9979     char            *exp_id;
     10069    char            *exp_tag;
    998010070    char            *recipe;
    998110071    psS32           p1_version;
    998210072
    9983     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    9984     if (!status) {
    9985         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     10073    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     10074    if (!status) {
     10075        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    998610076        return false;
    998710077    }
     
    999710087    }
    999810088
    9999     return p1PendingExpRowAlloc(exp_id, recipe, p1_version);
     10089    return p1PendingExpRowAlloc(exp_tag, recipe, p1_version);
    1000010090}
    1000110091psArray *p1PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1010410194static void p2PendingExpRowFree(p2PendingExpRow *object);
    1010510195
    10106 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version)
     10196p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version)
    1010710197{
    1010810198    p2PendingExpRow *object;
     
    1011110201    psMemSetDeallocator(object, (psFreeFunc)p2PendingExpRowFree);
    1011210202
    10113     object->exp_id = psStringCopy(exp_id);
     10203    object->exp_tag = psStringCopy(exp_tag);
    1011410204    object->recipe = psStringCopy(recipe);
    1011510205    object->p1_version = p1_version;
     
    1012110211static void p2PendingExpRowFree(p2PendingExpRow *object)
    1012210212{
    10123     psFree(object->exp_id);
     10213    psFree(object->exp_tag);
    1012410214    psFree(object->recipe);
    1012510215}
     
    1013610226        return false;
    1013710227    }
    10138     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    10139         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10228    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     10229        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1014010230        psFree(md);
    1014110231        return false;
     
    1016910259}
    1017010260
    10171 bool p2PendingExpInsert(psDB * dbh, const char *exp_id, const char *recipe, psS32 p1_version, psS32 p2_version)
     10261bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version)
    1017210262{
    1017310263    psMetadata      *md;
     
    1017510265
    1017610266    md = psMetadataAlloc();
    10177     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    10178         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10267    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     10268        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1017910269        psFree(md);
    1018010270        return false;
     
    1021610306    return deleted;
    1021710307}
    10218 bool p2PendingExpPop(psDB *dbh, char **exp_id, char **recipe, psS32 *p1_version, psS32 *p2_version)
     10308bool p2PendingExpPop(psDB *dbh, char **exp_tag, char **recipe, psS32 *p1_version, psS32 *p2_version)
    1021910309{
    1022010310    psArray         *rowSet;
     
    1026010350    psFree(popped);
    1026110351
    10262     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    10263     if (!status) {
    10264         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     10352    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     10353    if (!status) {
     10354        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1026510355        psFree(row);
    1026610356        return false;
     
    1029210382bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object)
    1029310383{
    10294     return p2PendingExpInsert(dbh, object->exp_id, object->recipe, object->p1_version, object->p2_version);
     10384    return p2PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version, object->p2_version);
    1029510385}
    1029610386
     
    1030810398p2PendingExpRow *p2PendingExpPopObject(psDB *dbh)
    1030910399{
    10310     char            exp_id[256];
     10400    char            exp_tag[256];
    1031110401    char            recipe[256];
    1031210402    psS32           p1_version;
    1031310403    psS32           p2_version;
    1031410404
    10315     if (!p2PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version, &p2_version)) {
     10405    if (!p2PendingExpPop(dbh, (char **)&exp_tag, (char **)&recipe, &p1_version, &p2_version)) {
    1031610406        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1031710407        return NULL;
    1031810408    }
    1031910409
    10320     return p2PendingExpRowAlloc(exp_id, recipe, p1_version, p2_version);
     10410    return p2PendingExpRowAlloc(exp_tag, recipe, p1_version, p2_version);
    1032110411}
    1032210412
     
    1041710507
    1041810508    md = psMetadataAlloc();
    10419     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    10420         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10509    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     10510        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1042110511        psFree(md);
    1042210512        return NULL;
     
    1044410534{
    1044510535    bool            status;
    10446     char            *exp_id;
     10536    char            *exp_tag;
    1044710537    char            *recipe;
    1044810538    psS32           p1_version;
    1044910539    psS32           p2_version;
    1045010540
    10451     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    10452     if (!status) {
    10453         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     10541    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     10542    if (!status) {
     10543        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1045410544        return false;
    1045510545    }
     
    1047010560    }
    1047110561
    10472     return p2PendingExpRowAlloc(exp_id, recipe, p1_version, p2_version);
     10562    return p2PendingExpRowAlloc(exp_tag, recipe, p1_version, p2_version);
    1047310563}
    1047410564psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1057710667static void p2PendingImfileRowFree(p2PendingImfileRow *object);
    1057810668
    10579 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
     10669p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    1058010670{
    1058110671    p2PendingImfileRow *object;
     
    1058410674    psMemSetDeallocator(object, (psFreeFunc)p2PendingImfileRowFree);
    1058510675
    10586     object->exp_id = psStringCopy(exp_id);
     10676    object->exp_tag = psStringCopy(exp_tag);
    1058710677    object->class_id = psStringCopy(class_id);
    1058810678    object->uri = psStringCopy(uri);
     
    1059610686static void p2PendingImfileRowFree(p2PendingImfileRow *object)
    1059710687{
    10598     psFree(object->exp_id);
     10688    psFree(object->exp_tag);
    1059910689    psFree(object->class_id);
    1060010690    psFree(object->uri);
     
    1061310703        return false;
    1061410704    }
    10615     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    10616         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10705    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     10706        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1061710707        psFree(md);
    1061810708        return false;
     
    1065610746}
    1065710747
    10658 bool p2PendingImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
     10748bool p2PendingImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
    1065910749{
    1066010750    psMetadata      *md;
     
    1066210752
    1066310753    md = psMetadataAlloc();
    10664     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    10665         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     10754    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     10755        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1066610756        psFree(md);
    1066710757        return false;
     
    1071310803    return deleted;
    1071410804}
    10715 bool p2PendingImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **recipe, psS32 *p1_version, psS32 *p2_version)
     10805bool p2PendingImfilePop(psDB *dbh, char **exp_tag, char **class_id, char **uri, char **recipe, psS32 *p1_version, psS32 *p2_version)
    1071610806{
    1071710807    psArray         *rowSet;
     
    1075710847    psFree(popped);
    1075810848
    10759     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    10760     if (!status) {
    10761         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     10849    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     10850    if (!status) {
     10851        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1076210852        psFree(row);
    1076310853        return false;
     
    1080110891bool p2PendingImfileInsertObject(psDB *dbh, p2PendingImfileRow *object)
    1080210892{
    10803     return p2PendingImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version);
     10893    return p2PendingImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version);
    1080410894}
    1080510895
     
    1081710907p2PendingImfileRow *p2PendingImfilePopObject(psDB *dbh)
    1081810908{
    10819     char            exp_id[256];
     10909    char            exp_tag[256];
    1082010910    char            class_id[256];
    1082110911    char            uri[256];
     
    1082410914    psS32           p2_version;
    1082510915
    10826     if (!p2PendingImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
     10916    if (!p2PendingImfilePop(dbh, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
    1082710917        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1082810918        return NULL;
    1082910919    }
    1083010920
    10831     return p2PendingImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
     10921    return p2PendingImfileRowAlloc(exp_tag, class_id, uri, recipe, p1_version, p2_version);
    1083210922}
    1083310923
     
    1092811018
    1092911019    md = psMetadataAlloc();
    10930     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    10931         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11020    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     11021        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1093211022        psFree(md);
    1093311023        return NULL;
     
    1096511055{
    1096611056    bool            status;
    10967     char            *exp_id;
     11057    char            *exp_tag;
    1096811058    char            *class_id;
    1096911059    char            *uri;
     
    1097211062    psS32           p2_version;
    1097311063
    10974     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    10975     if (!status) {
    10976         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     11064    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     11065    if (!status) {
     11066        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1097711067        return false;
    1097811068    }
     
    1100311093    }
    1100411094
    11005     return p2PendingImfileRowAlloc(exp_id, class_id, uri, recipe, p1_version, p2_version);
     11095    return p2PendingImfileRowAlloc(exp_tag, class_id, uri, recipe, p1_version, p2_version);
    1100611096}
    1100711097psArray *p2PendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1111011200static void p2ProcessedExpRowFree(p2ProcessedExpRow *object);
    1111111201
    11112 p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_id, psS32 p1_version, psS32 p2_version)
     11202p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_tag, psS32 p1_version, psS32 p2_version)
    1111311203{
    1111411204    p2ProcessedExpRow *object;
     
    1111711207    psMemSetDeallocator(object, (psFreeFunc)p2ProcessedExpRowFree);
    1111811208
    11119     object->exp_id = psStringCopy(exp_id);
     11209    object->exp_tag = psStringCopy(exp_tag);
    1112011210    object->p1_version = p1_version;
    1112111211    object->p2_version = p2_version;
     
    1112611216static void p2ProcessedExpRowFree(p2ProcessedExpRow *object)
    1112711217{
    11128     psFree(object->exp_id);
     11218    psFree(object->exp_tag);
    1112911219}
    1113011220
     
    1114011230        return false;
    1114111231    }
    11142     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    11143         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11232    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     11233        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1114411234        psFree(md);
    1114511235        return false;
     
    1116811258}
    1116911259
    11170 bool p2ProcessedExpInsert(psDB * dbh, const char *exp_id, psS32 p1_version, psS32 p2_version)
     11260bool p2ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p1_version, psS32 p2_version)
    1117111261{
    1117211262    psMetadata      *md;
     
    1117411264
    1117511265    md = psMetadataAlloc();
    11176     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    11177         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11266    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     11267        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1117811268        psFree(md);
    1117911269        return false;
     
    1121011300    return deleted;
    1121111301}
    11212 bool p2ProcessedExpPop(psDB *dbh, char **exp_id, psS32 *p1_version, psS32 *p2_version)
     11302bool p2ProcessedExpPop(psDB *dbh, char **exp_tag, psS32 *p1_version, psS32 *p2_version)
    1121311303{
    1121411304    psArray         *rowSet;
     
    1125411344    psFree(popped);
    1125511345
    11256     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    11257     if (!status) {
    11258         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     11346    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     11347    if (!status) {
     11348        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1125911349        psFree(row);
    1126011350        return false;
     
    1128011370bool p2ProcessedExpInsertObject(psDB *dbh, p2ProcessedExpRow *object)
    1128111371{
    11282     return p2ProcessedExpInsert(dbh, object->exp_id, object->p1_version, object->p2_version);
     11372    return p2ProcessedExpInsert(dbh, object->exp_tag, object->p1_version, object->p2_version);
    1128311373}
    1128411374
     
    1129611386p2ProcessedExpRow *p2ProcessedExpPopObject(psDB *dbh)
    1129711387{
    11298     char            exp_id[256];
     11388    char            exp_tag[256];
    1129911389    psS32           p1_version;
    1130011390    psS32           p2_version;
    1130111391
    11302     if (!p2ProcessedExpPop(dbh, (char **)&exp_id, &p1_version, &p2_version)) {
     11392    if (!p2ProcessedExpPop(dbh, (char **)&exp_tag, &p1_version, &p2_version)) {
    1130311393        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1130411394        return NULL;
    1130511395    }
    1130611396
    11307     return p2ProcessedExpRowAlloc(exp_id, p1_version, p2_version);
     11397    return p2ProcessedExpRowAlloc(exp_tag, p1_version, p2_version);
    1130811398}
    1130911399
     
    1140411494
    1140511495    md = psMetadataAlloc();
    11406     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    11407         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11496    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     11497        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1140811498        psFree(md);
    1140911499        return NULL;
     
    1142611516{
    1142711517    bool            status;
    11428     char            *exp_id;
     11518    char            *exp_tag;
    1142911519    psS32           p1_version;
    1143011520    psS32           p2_version;
    1143111521
    11432     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    11433     if (!status) {
    11434         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     11522    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     11523    if (!status) {
     11524        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1143511525        return false;
    1143611526    }
     
    1144611536    }
    1144711537
    11448     return p2ProcessedExpRowAlloc(exp_id, p1_version, p2_version);
     11538    return p2ProcessedExpRowAlloc(exp_tag, p1_version, p2_version);
    1144911539}
    1145011540psArray *p2ProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1155311643static void p2ProcessedImfileRowFree(p2ProcessedImfileRow *object);
    1155411644
    11555 p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version)
     11645p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version)
    1155611646{
    1155711647    p2ProcessedImfileRow *object;
     
    1156011650    psMemSetDeallocator(object, (psFreeFunc)p2ProcessedImfileRowFree);
    1156111651
    11562     object->exp_id = psStringCopy(exp_id);
     11652    object->exp_tag = psStringCopy(exp_tag);
    1156311653    object->class_id = psStringCopy(class_id);
    1156411654    object->uri = psStringCopy(uri);
     
    1157711667static void p2ProcessedImfileRowFree(p2ProcessedImfileRow *object)
    1157811668{
    11579     psFree(object->exp_id);
     11669    psFree(object->exp_tag);
    1158011670    psFree(object->class_id);
    1158111671    psFree(object->uri);
     
    1159611686        return false;
    1159711687    }
    11598     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    11599         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11688    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     11689        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1160011690        psFree(md);
    1160111691        return false;
     
    1166411754}
    1166511755
    11666 bool p2ProcessedImfileInsert(psDB * dbh, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version)
     11756bool p2ProcessedImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version)
    1166711757{
    1166811758    psMetadata      *md;
     
    1167011760
    1167111761    md = psMetadataAlloc();
    11672     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    11673         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     11762    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     11763        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1167411764        psFree(md);
    1167511765        return false;
     
    1174611836    return deleted;
    1174711837}
    11748 bool p2ProcessedImfilePop(psDB *dbh, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri, psS32 *p1_version, psS32 *p2_version)
     11838bool p2ProcessedImfilePop(psDB *dbh, char **exp_tag, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri, psS32 *p1_version, psS32 *p2_version)
    1174911839{
    1175011840    psArray         *rowSet;
     
    1179011880    psFree(popped);
    1179111881
    11792     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    11793     if (!status) {
    11794         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     11882    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     11883    if (!status) {
     11884        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1179511885        psFree(row);
    1179611886        return false;
     
    1186411954bool p2ProcessedImfileInsertObject(psDB *dbh, p2ProcessedImfileRow *object)
    1186511955{
    11866     return p2ProcessedImfileInsert(dbh, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->p1_version, object->p2_version);
     11956    return p2ProcessedImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->p1_version, object->p2_version);
    1186711957}
    1186811958
     
    1188011970p2ProcessedImfileRow *p2ProcessedImfilePopObject(psDB *dbh)
    1188111971{
    11882     char            exp_id[256];
     11972    char            exp_tag[256];
    1188311973    char            class_id[256];
    1188411974    char            uri[256];
     
    1189211982    psS32           p2_version;
    1189311983
    11894     if (!p2ProcessedImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &p1_version, &p2_version)) {
     11984    if (!p2ProcessedImfilePop(dbh, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &p1_version, &p2_version)) {
    1189511985        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1189611986        return NULL;
    1189711987    }
    1189811988
    11899     return p2ProcessedImfileRowAlloc(exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, p1_version, p2_version);
     11989    return p2ProcessedImfileRowAlloc(exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, p1_version, p2_version);
    1190011990}
    1190111991
     
    1199612086
    1199712087    md = psMetadataAlloc();
    11998     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    11999         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     12088    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     12089        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1200012090        psFree(md);
    1200112091        return NULL;
     
    1205812148{
    1205912149    bool            status;
    12060     char            *exp_id;
     12150    char            *exp_tag;
    1206112151    char            *class_id;
    1206212152    char            *uri;
     
    1207012160    psS32           p2_version;
    1207112161
    12072     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    12073     if (!status) {
    12074         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     12162    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     12163    if (!status) {
     12164        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1207512165        return false;
    1207612166    }
     
    1212612216    }
    1212712217
    12128     return p2ProcessedImfileRowAlloc(exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, p1_version, p2_version);
     12218    return p2ProcessedImfileRowAlloc(exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, p1_version, p2_version);
    1212912219}
    1213012220psArray *p2ProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1223312323static void p3PendingExpRowFree(p3PendingExpRow *object);
    1223412324
    12235 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_id, psS32 p2_version, psS32 p3_version)
     12325p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p3_version)
    1223612326{
    1223712327    p3PendingExpRow *object;
     
    1224012330    psMemSetDeallocator(object, (psFreeFunc)p3PendingExpRowFree);
    1224112331
    12242     object->exp_id = psStringCopy(exp_id);
     12332    object->exp_tag = psStringCopy(exp_tag);
    1224312333    object->p2_version = p2_version;
    1224412334    object->p3_version = p3_version;
     
    1224912339static void p3PendingExpRowFree(p3PendingExpRow *object)
    1225012340{
    12251     psFree(object->exp_id);
     12341    psFree(object->exp_tag);
    1225212342}
    1225312343
     
    1226312353        return false;
    1226412354    }
    12265     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    12266         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     12355    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     12356        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1226712357        psFree(md);
    1226812358        return false;
     
    1229112381}
    1229212382
    12293 bool p3PendingExpInsert(psDB * dbh, const char *exp_id, psS32 p2_version, psS32 p3_version)
     12383bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p3_version)
    1229412384{
    1229512385    psMetadata      *md;
     
    1229712387
    1229812388    md = psMetadataAlloc();
    12299     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    12300         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     12389    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     12390        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1230112391        psFree(md);
    1230212392        return false;
     
    1233312423    return deleted;
    1233412424}
    12335 bool p3PendingExpPop(psDB *dbh, char **exp_id, psS32 *p2_version, psS32 *p3_version)
     12425bool p3PendingExpPop(psDB *dbh, char **exp_tag, psS32 *p2_version, psS32 *p3_version)
    1233612426{
    1233712427    psArray         *rowSet;
     
    1237712467    psFree(popped);
    1237812468
    12379     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    12380     if (!status) {
    12381         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     12469    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     12470    if (!status) {
     12471        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1238212472        psFree(row);
    1238312473        return false;
     
    1240312493bool p3PendingExpInsertObject(psDB *dbh, p3PendingExpRow *object)
    1240412494{
    12405     return p3PendingExpInsert(dbh, object->exp_id, object->p2_version, object->p3_version);
     12495    return p3PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p3_version);
    1240612496}
    1240712497
     
    1241912509p3PendingExpRow *p3PendingExpPopObject(psDB *dbh)
    1242012510{
    12421     char            exp_id[256];
     12511    char            exp_tag[256];
    1242212512    psS32           p2_version;
    1242312513    psS32           p3_version;
    1242412514
    12425     if (!p3PendingExpPop(dbh, (char **)&exp_id, &p2_version, &p3_version)) {
     12515    if (!p3PendingExpPop(dbh, (char **)&exp_tag, &p2_version, &p3_version)) {
    1242612516        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1242712517        return NULL;
    1242812518    }
    1242912519
    12430     return p3PendingExpRowAlloc(exp_id, p2_version, p3_version);
     12520    return p3PendingExpRowAlloc(exp_tag, p2_version, p3_version);
    1243112521}
    1243212522
     
    1252712617
    1252812618    md = psMetadataAlloc();
    12529     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    12530         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     12619    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     12620        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1253112621        psFree(md);
    1253212622        return NULL;
     
    1254912639{
    1255012640    bool            status;
    12551     char            *exp_id;
     12641    char            *exp_tag;
    1255212642    psS32           p2_version;
    1255312643    psS32           p3_version;
    1255412644
    12555     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    12556     if (!status) {
    12557         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     12645    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     12646    if (!status) {
     12647        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1255812648        return false;
    1255912649    }
     
    1256912659    }
    1257012660
    12571     return p3PendingExpRowAlloc(exp_id, p2_version, p3_version);
     12661    return p3PendingExpRowAlloc(exp_tag, p2_version, p3_version);
    1257212662}
    1257312663psArray *p3PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1309013180static void detInputExpRowFree(detInputExpRow *object);
    1309113181
    13092 detInputExpRow *detInputExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, bool include)
     13182detInputExpRow *detInputExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_tag, bool include)
    1309313183{
    1309413184    detInputExpRow  *object;
     
    1309913189    object->det_id = det_id;
    1310013190    object->iteration = iteration;
    13101     object->exp_id = psStringCopy(exp_id);
     13191    object->exp_tag = psStringCopy(exp_tag);
    1310213192    object->include = include;
    1310313193
     
    1310713197static void detInputExpRowFree(detInputExpRow *object)
    1310813198{
    13109     psFree(object->exp_id);
     13199    psFree(object->exp_tag);
    1311013200}
    1311113201
     
    1313113221        return false;
    1313213222    }
    13133     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    13134         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     13223    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     13224        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1313513225        psFree(md);
    1313613226        return false;
     
    1315413244}
    1315513245
    13156 bool detInputExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, bool include)
     13246bool detInputExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_tag, bool include)
    1315713247{
    1315813248    psMetadata      *md;
     
    1317013260        return false;
    1317113261    }
    13172     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    13173         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     13262    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     13263        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1317413264        psFree(md);
    1317513265        return false;
     
    1320113291    return deleted;
    1320213292}
    13203 bool detInputExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, bool *include)
     13293bool detInputExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_tag, bool *include)
    1320413294{
    1320513295    psArray         *rowSet;
     
    1325713347        return false;
    1325813348    }
    13259     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    13260     if (!status) {
    13261         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     13349    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     13350    if (!status) {
     13351        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1326213352        psFree(row);
    1326313353        return false;
     
    1327713367bool detInputExpInsertObject(psDB *dbh, detInputExpRow *object)
    1327813368{
    13279     return detInputExpInsert(dbh, object->det_id, object->iteration, object->exp_id, object->include);
     13369    return detInputExpInsert(dbh, object->det_id, object->iteration, object->exp_tag, object->include);
    1328013370}
    1328113371
     
    1329513385    psS32           det_id;
    1329613386    psS32           iteration;
    13297     char            exp_id[256];
     13387    char            exp_tag[256];
    1329813388    bool            include;
    1329913389
    13300     if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_id, &include)) {
     13390    if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_tag, &include)) {
    1330113391        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1330213392        return NULL;
    1330313393    }
    1330413394
    13305     return detInputExpRowAlloc(det_id, iteration, exp_id, include);
     13395    return detInputExpRowAlloc(det_id, iteration, exp_tag, include);
    1330613396}
    1330713397
     
    1341213502        return NULL;
    1341313503    }
    13414     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    13415         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     13504    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     13505        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1341613506        psFree(md);
    1341713507        return NULL;
     
    1343113521    psS32           det_id;
    1343213522    psS32           iteration;
    13433     char            *exp_id;
     13523    char            *exp_tag;
    1343413524    bool            include;
    1343513525
     
    1344413534        return false;
    1344513535    }
    13446     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    13447     if (!status) {
    13448         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     13536    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     13537    if (!status) {
     13538        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1344913539        return false;
    1345013540    }
     
    1345513545    }
    1345613546
    13457     return detInputExpRowAlloc(det_id, iteration, exp_id, include);
     13547    return detInputExpRowAlloc(det_id, iteration, exp_tag, include);
    1345813548}
    1345913549psArray *detInputExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1356213652static void detProcessedImfileRowFree(detProcessedImfileRow *object);
    1356313653
    13564 detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
     13654detProcessedImfileRow *detProcessedImfileRowAlloc(psS32 det_id, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
    1356513655{
    1356613656    detProcessedImfileRow *object;
     
    1357013660
    1357113661    object->det_id = det_id;
    13572     object->exp_id = psStringCopy(exp_id);
     13662    object->exp_tag = psStringCopy(exp_tag);
    1357313663    object->class_id = psStringCopy(class_id);
    1357413664    object->uri = psStringCopy(uri);
     
    1358513675static void detProcessedImfileRowFree(detProcessedImfileRow *object)
    1358613676{
    13587     psFree(object->exp_id);
     13677    psFree(object->exp_tag);
    1358813678    psFree(object->class_id);
    1358913679    psFree(object->uri);
     
    1360913699        return false;
    1361013700    }
    13611     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    13612         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     13701    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     13702        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1361313703        psFree(md);
    1361413704        return false;
     
    1366713757}
    1366813758
    13669 bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
     13759bool detProcessedImfileInsert(psDB * dbh, psS32 det_id, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
    1367013760{
    1367113761    psMetadata      *md;
     
    1367813768        return false;
    1367913769    }
    13680     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    13681         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     13770    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     13771        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1368213772        psFree(md);
    1368313773        return false;
     
    1374413834    return deleted;
    1374513835}
    13746 bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri)
     13836bool detProcessedImfilePop(psDB *dbh, psS32 *det_id, char **exp_tag, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri)
    1374713837{
    1374813838    psArray         *rowSet;
     
    1379413884        return false;
    1379513885    }
    13796     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    13797     if (!status) {
    13798         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     13886    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     13887    if (!status) {
     13888        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1379913889        psFree(row);
    1380013890        return false;
     
    1385613946bool detProcessedImfileInsertObject(psDB *dbh, detProcessedImfileRow *object)
    1385713947{
    13858     return detProcessedImfileInsert(dbh, object->det_id, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri);
     13948    return detProcessedImfileInsert(dbh, object->det_id, object->exp_tag, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri);
    1385913949}
    1386013950
     
    1387313963{
    1387413964    psS32           det_id;
    13875     char            exp_id[256];
     13965    char            exp_tag[256];
    1387613966    char            class_id[256];
    1387713967    char            uri[256];
     
    1388313973    char            b2_uri[256];
    1388413974
    13885     if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
     13975    if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
    1388613976        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1388713977        return NULL;
    1388813978    }
    1388913979
    13890     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
     13980    return detProcessedImfileRowAlloc(det_id, exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
    1389113981}
    1389213982
     
    1399214082        return NULL;
    1399314083    }
    13994     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    13995         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     14084    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     14085        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1399614086        psFree(md);
    1399714087        return NULL;
     
    1404514135    bool            status;
    1404614136    psS32           det_id;
    14047     char            *exp_id;
     14137    char            *exp_tag;
    1404814138    char            *class_id;
    1404914139    char            *uri;
     
    1406014150        return false;
    1406114151    }
    14062     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    14063     if (!status) {
    14064         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     14152    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     14153    if (!status) {
     14154        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1406514155        return false;
    1406614156    }
     
    1410614196    }
    1410714197
    14108     return detProcessedImfileRowAlloc(det_id, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
     14198    return detProcessedImfileRowAlloc(det_id, exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
    1410914199}
    1411014200psArray *detProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1669416784static void detResidImfileRowFree(detResidImfileRow *object);
    1669516785
    16696 detResidImfileRow *detResidImfileRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
     16786detResidImfileRow *detResidImfileRowAlloc(psS32 det_id, psS32 iteration, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
    1669716787{
    1669816788    detResidImfileRow *object;
     
    1670316793    object->det_id = det_id;
    1670416794    object->iteration = iteration;
    16705     object->exp_id = psStringCopy(exp_id);
     16795    object->exp_tag = psStringCopy(exp_tag);
    1670616796    object->class_id = psStringCopy(class_id);
    1670716797    object->uri = psStringCopy(uri);
     
    1671816808static void detResidImfileRowFree(detResidImfileRow *object)
    1671916809{
    16720     psFree(object->exp_id);
     16810    psFree(object->exp_tag);
    1672116811    psFree(object->class_id);
    1672216812    psFree(object->uri);
     
    1674716837        return false;
    1674816838    }
    16749     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    16750         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     16839    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     16840        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1675116841        psFree(md);
    1675216842        return false;
     
    1680516895}
    1680616896
    16807 bool detResidImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
     16897bool detResidImfileInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri)
    1680816898{
    1680916899    psMetadata      *md;
     
    1682116911        return false;
    1682216912    }
    16823     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    16824         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     16913    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     16914        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1682516915        psFree(md);
    1682616916        return false;
     
    1688716977    return deleted;
    1688816978}
    16889 bool detResidImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri)
     16979bool detResidImfilePop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_tag, char **class_id, char **uri, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri)
    1689016980{
    1689116981    psArray         *rowSet;
     
    1694317033        return false;
    1694417034    }
    16945     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    16946     if (!status) {
    16947         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     17035    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     17036    if (!status) {
     17037        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1694817038        psFree(row);
    1694917039        return false;
     
    1700517095bool detResidImfileInsertObject(psDB *dbh, detResidImfileRow *object)
    1700617096{
    17007     return detResidImfileInsert(dbh, object->det_id, object->iteration, object->exp_id, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri);
     17097    return detResidImfileInsert(dbh, object->det_id, object->iteration, object->exp_tag, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri);
    1700817098}
    1700917099
     
    1702317113    psS32           det_id;
    1702417114    psS32           iteration;
    17025     char            exp_id[256];
     17115    char            exp_tag[256];
    1702617116    char            class_id[256];
    1702717117    char            uri[256];
     
    1703317123    char            b2_uri[256];
    1703417124
    17035     if (!detResidImfilePop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
     17125    if (!detResidImfilePop(dbh, &det_id, &iteration, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
    1703617126        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1703717127        return NULL;
    1703817128    }
    1703917129
    17040     return detResidImfileRowAlloc(det_id, iteration, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
     17130    return detResidImfileRowAlloc(det_id, iteration, exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
    1704117131}
    1704217132
     
    1714717237        return NULL;
    1714817238    }
    17149     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    17150         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     17239    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     17240        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1715117241        psFree(md);
    1715217242        return NULL;
     
    1720117291    psS32           det_id;
    1720217292    psS32           iteration;
    17203     char            *exp_id;
     17293    char            *exp_tag;
    1720417294    char            *class_id;
    1720517295    char            *uri;
     
    1722117311        return false;
    1722217312    }
    17223     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    17224     if (!status) {
    17225         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     17313    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     17314    if (!status) {
     17315        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1722617316        return false;
    1722717317    }
     
    1726717357    }
    1726817358
    17269     return detResidImfileRowAlloc(det_id, iteration, exp_id, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
     17359    return detResidImfileRowAlloc(det_id, iteration, exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri);
    1727017360}
    1727117361psArray *detResidImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1737417464static void detResidExpRowFree(detResidExpRow *object);
    1737517465
    17376 detResidExpRow *detResidExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_id, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, bool accept)
     17466detResidExpRow *detResidExpRowAlloc(psS32 det_id, psS32 iteration, const char *exp_tag, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, bool accept)
    1737717467{
    1737817468    detResidExpRow  *object;
     
    1738317473    object->det_id = det_id;
    1738417474    object->iteration = iteration;
    17385     object->exp_id = psStringCopy(exp_id);
     17475    object->exp_tag = psStringCopy(exp_tag);
    1738617476    object->recipe = psStringCopy(recipe);
    1738717477    object->bg = bg;
     
    1739717487static void detResidExpRowFree(detResidExpRow *object)
    1739817488{
    17399     psFree(object->exp_id);
     17489    psFree(object->exp_tag);
    1740017490    psFree(object->recipe);
    1740117491    psFree(object->b1_uri);
     
    1742417514        return false;
    1742517515    }
    17426     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, "Primary Key", "64")) {
    17427         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     17516    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, "Primary Key", "64")) {
     17517        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1742817518        psFree(md);
    1742917519        return false;
     
    1747717567}
    1747817568
    17479 bool detResidExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_id, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, bool accept)
     17569bool detResidExpInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *exp_tag, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, bool accept)
    1748017570{
    1748117571    psMetadata      *md;
     
    1749317583        return false;
    1749417584    }
    17495     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) {
    17496         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     17585    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, exp_tag)) {
     17586        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1749717587        psFree(md);
    1749817588        return false;
     
    1755417644    return deleted;
    1755517645}
    17556 bool detResidExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_id, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri, bool *accept)
     17646bool detResidExpPop(psDB *dbh, psS32 *det_id, psS32 *iteration, char **exp_tag, char **recipe, psF64 *bg, psF64 *bg_stdev, psF64 *bg_mean_stdev, char **b1_uri, char **b2_uri, bool *accept)
    1755717647{
    1755817648    psArray         *rowSet;
     
    1761017700        return false;
    1761117701    }
    17612     *exp_id = psMetadataLookupPtr(&status, row, "exp_id");
    17613     if (!status) {
    17614         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     17702    *exp_tag = psMetadataLookupPtr(&status, row, "exp_tag");
     17703    if (!status) {
     17704        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1761517705        psFree(row);
    1761617706        return false;
     
    1766617756bool detResidExpInsertObject(psDB *dbh, detResidExpRow *object)
    1766717757{
    17668     return detResidExpInsert(dbh, object->det_id, object->iteration, object->exp_id, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->accept);
     17758    return detResidExpInsert(dbh, object->det_id, object->iteration, object->exp_tag, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->accept);
    1766917759}
    1767017760
     
    1768417774    psS32           det_id;
    1768517775    psS32           iteration;
    17686     char            exp_id[256];
     17776    char            exp_tag[256];
    1768717777    char            recipe[256];
    1768817778    psF64           bg;
     
    1769317783    bool            accept;
    1769417784
    17695     if (!detResidExpPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &accept)) {
     17785    if (!detResidExpPop(dbh, &det_id, &iteration, (char **)&exp_tag, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &accept)) {
    1769617786        psError(PS_ERR_UNKNOWN, false, "failed to pop a database row");
    1769717787        return NULL;
    1769817788    }
    1769917789
    17700     return detResidExpRowAlloc(det_id, iteration, exp_id, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, accept);
     17790    return detResidExpRowAlloc(det_id, iteration, exp_tag, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, accept);
    1770117791}
    1770217792
     
    1780717897        return NULL;
    1780817898    }
    17809     if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) {
    17810         psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     17899    if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, object->exp_tag)) {
     17900        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_tag");
    1781117901        psFree(md);
    1781217902        return NULL;
     
    1785617946    psS32           det_id;
    1785717947    psS32           iteration;
    17858     char            *exp_id;
     17948    char            *exp_tag;
    1785917949    char            *recipe;
    1786017950    psF64           bg;
     
    1787517965        return false;
    1787617966    }
    17877     exp_id = psMetadataLookupPtr(&status, md, "exp_id");
    17878     if (!status) {
    17879         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     17967    exp_tag = psMetadataLookupPtr(&status, md, "exp_tag");
     17968    if (!status) {
     17969        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_tag");
    1788017970        return false;
    1788117971    }
     
    1791618006    }
    1791718007
    17918     return detResidExpRowAlloc(det_id, iteration, exp_id, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, accept);
     18008    return detResidExpRowAlloc(det_id, iteration, exp_tag, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, accept);
    1791918009}
    1792018010psArray *detResidExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
  • trunk/ippdb/src/ippdb.h

    r9044 r9054  
    24662466typedef struct {
    24672467    char            *exp_id;
     2468    char            *camera;
     2469    char            *telescope;
    24682470    psS32           bytes;
    24692471    char            *md5sum;
     
    24802482pzPendingImfileRow *pzPendingImfileRowAlloc(
    24812483    const char      *exp_id,
     2484    const char      *camera,
     2485    const char      *telescope,
    24822486    psS32           bytes,
    24832487    const char      *md5sum,
     
    25152519    psDB            *dbh,               ///< Database handle
    25162520    const char      *exp_id,
     2521    const char      *camera,
     2522    const char      *telescope,
    25172523    psS32           bytes,
    25182524    const char      *md5sum,
     
    25412547    psDB            *dbh,               ///< Database handle
    25422548    char            **exp_id,
     2549    char            **camera,
     2550    char            **telescope,
    25432551    psS32           *bytes,
    25442552    char            **md5sum,
     
    27002708
    27012709typedef struct {
     2710    char            *exp_tag;
    27022711    char            *exp_id;
    27032712    char            *camera;
     
    27132722
    27142723newExpRow *newExpRowAlloc(
     2724    const char      *exp_tag,
    27152725    const char      *exp_id,
    27162726    const char      *camera,
     
    27472757bool newExpInsert(
    27482758    psDB            *dbh,               ///< Database handle
     2759    const char      *exp_tag,
    27492760    const char      *exp_id,
    27502761    const char      *camera,
     
    27722783bool newExpPop(
    27732784    psDB            *dbh,               ///< Database handle
     2785    char            **exp_tag,
    27742786    char            **exp_id,
    27752787    char            **camera,
     
    29312943
    29322944typedef struct {
    2933     char            *exp_id;
     2945    char            *exp_tag;
    29342946    char            *class;
    29352947    char            *class_id;
     
    29432955
    29442956newImfileRow *newImfileRowAlloc(
    2945     const char      *exp_id,
     2957    const char      *exp_tag,
    29462958    const char      *class,
    29472959    const char      *class_id,
     
    29762988bool newImfileInsert(
    29772989    psDB            *dbh,               ///< Database handle
    2978     const char      *exp_id,
     2990    const char      *exp_tag,
    29792991    const char      *class,
    29802992    const char      *class_id,
     
    30003012bool newImfilePop(
    30013013    psDB            *dbh,               ///< Database handle
    3002     char            **exp_id,
     3014    char            **exp_tag,
    30033015    char            **class,
    30043016    char            **class_id,
     
    31583170
    31593171typedef struct {
    3160     char            *exp_id;
     3172    char            *exp_tag;
    31613173    char            *camera;
    31623174    char            *telescope;
     
    31833195
    31843196rawDetrendExpRow *rawDetrendExpRowAlloc(
    3185     const char      *exp_id,
     3197    const char      *exp_tag,
    31863198    const char      *camera,
    31873199    const char      *telescope,
     
    32293241bool rawDetrendExpInsert(
    32303242    psDB            *dbh,               ///< Database handle
    3231     const char      *exp_id,
     3243    const char      *exp_tag,
    32323244    const char      *camera,
    32333245    const char      *telescope,
     
    32663278bool rawDetrendExpPop(
    32673279    psDB            *dbh,               ///< Database handle
    3268     char            **exp_id,
     3280    char            **exp_tag,
    32693281    char            **camera,
    32703282    char            **telescope,
     
    34373449
    34383450typedef struct {
    3439     char            *exp_id;
     3451    char            *exp_tag;
    34403452    char            *camera;
    34413453    char            *telescope;
     
    34623474
    34633475rawScienceExpRow *rawScienceExpRowAlloc(
    3464     const char      *exp_id,
     3476    const char      *exp_tag,
    34653477    const char      *camera,
    34663478    const char      *telescope,
     
    35083520bool rawScienceExpInsert(
    35093521    psDB            *dbh,               ///< Database handle
    3510     const char      *exp_id,
     3522    const char      *exp_tag,
    35113523    const char      *camera,
    35123524    const char      *telescope,
     
    35453557bool rawScienceExpPop(
    35463558    psDB            *dbh,               ///< Database handle
    3547     char            **exp_id,
     3559    char            **exp_tag,
    35483560    char            **camera,
    35493561    char            **telescope,
     
    37163728
    37173729typedef struct {
    3718     char            *exp_id;
     3730    char            *exp_tag;
    37193731    char            *class;
    37203732    char            *class_id;
     
    37413753
    37423754rawImfileRow *rawImfileRowAlloc(
    3743     const char      *exp_id,
     3755    const char      *exp_tag,
    37443756    const char      *class,
    37453757    const char      *class_id,
     
    37873799bool rawImfileInsert(
    37883800    psDB            *dbh,               ///< Database handle
    3789     const char      *exp_id,
     3801    const char      *exp_tag,
    37903802    const char      *class,
    37913803    const char      *class_id,
     
    38243836bool rawImfilePop(
    38253837    psDB            *dbh,               ///< Database handle
    3826     char            **exp_id,
     3838    char            **exp_tag,
    38273839    char            **class,
    38283840    char            **class_id,
     
    39954007
    39964008typedef struct {
    3997     char            *exp_id;
     4009    char            *exp_tag;
    39984010    char            *recipe;
    39994011    psS32           p1_version;
     
    40064018
    40074019p1PendingExpRow *p1PendingExpRowAlloc(
    4008     const char      *exp_id,
     4020    const char      *exp_tag,
    40094021    const char      *recipe,
    40104022    psS32           p1_version
     
    40384050bool p1PendingExpInsert(
    40394051    psDB            *dbh,               ///< Database handle
    4040     const char      *exp_id,
     4052    const char      *exp_tag,
    40414053    const char      *recipe,
    40424054    psS32           p1_version
     
    40614073bool p1PendingExpPop(
    40624074    psDB            *dbh,               ///< Database handle
    4063     char            **exp_id,
     4075    char            **exp_tag,
    40644076    char            **recipe,
    40654077    psS32           *p1_version
     
    42184230
    42194231typedef struct {
    4220     char            *exp_id;
     4232    char            *exp_tag;
    42214233    char            *recipe;
    42224234    psS32           p1_version;
     
    42304242
    42314243p2PendingExpRow *p2PendingExpRowAlloc(
    4232     const char      *exp_id,
     4244    const char      *exp_tag,
    42334245    const char      *recipe,
    42344246    psS32           p1_version,
     
    42634275bool p2PendingExpInsert(
    42644276    psDB            *dbh,               ///< Database handle
    4265     const char      *exp_id,
     4277    const char      *exp_tag,
    42664278    const char      *recipe,
    42674279    psS32           p1_version,
     
    42874299bool p2PendingExpPop(
    42884300    psDB            *dbh,               ///< Database handle
    4289     char            **exp_id,
     4301    char            **exp_tag,
    42904302    char            **recipe,
    42914303    psS32           *p1_version,
     
    44454457
    44464458typedef struct {
    4447     char            *exp_id;
     4459    char            *exp_tag;
    44484460    char            *class_id;
    44494461    char            *uri;
     
    44594471
    44604472p2PendingImfileRow *p2PendingImfileRowAlloc(
    4461     const char      *exp_id,
     4473    const char      *exp_tag,
    44624474    const char      *class_id,
    44634475    const char      *uri,
     
    44944506bool p2PendingImfileInsert(
    44954507    psDB            *dbh,               ///< Database handle
    4496     const char      *exp_id,
     4508    const char      *exp_tag,
    44974509    const char      *class_id,
    44984510    const char      *uri,
     
    45204532bool p2PendingImfilePop(
    45214533    psDB            *dbh,               ///< Database handle
    4522     char            **exp_id,
     4534    char            **exp_tag,
    45234535    char            **class_id,
    45244536    char            **uri,
     
    46804692
    46814693typedef struct {
    4682     char            *exp_id;
     4694    char            *exp_tag;
    46834695    psS32           p1_version;
    46844696    psS32           p2_version;
     
    46914703
    46924704p2ProcessedExpRow *p2ProcessedExpRowAlloc(
    4693     const char      *exp_id,
     4705    const char      *exp_tag,
    46944706    psS32           p1_version,
    46954707    psS32           p2_version
     
    47234735bool p2ProcessedExpInsert(
    47244736    psDB            *dbh,               ///< Database handle
    4725     const char      *exp_id,
     4737    const char      *exp_tag,
    47264738    psS32           p1_version,
    47274739    psS32           p2_version
     
    47464758bool p2ProcessedExpPop(
    47474759    psDB            *dbh,               ///< Database handle
    4748     char            **exp_id,
     4760    char            **exp_tag,
    47494761    psS32           *p1_version,
    47504762    psS32           *p2_version
     
    49034915
    49044916typedef struct {
    4905     char            *exp_id;
     4917    char            *exp_tag;
    49064918    char            *class_id;
    49074919    char            *uri;
     
    49224934
    49234935p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(
    4924     const char      *exp_id,
     4936    const char      *exp_tag,
    49254937    const char      *class_id,
    49264938    const char      *uri,
     
    49624974bool p2ProcessedImfileInsert(
    49634975    psDB            *dbh,               ///< Database handle
    4964     const char      *exp_id,
     4976    const char      *exp_tag,
    49654977    const char      *class_id,
    49664978    const char      *uri,
     
    49935005bool p2ProcessedImfilePop(
    49945006    psDB            *dbh,               ///< Database handle
    4995     char            **exp_id,
     5007    char            **exp_tag,
    49965008    char            **class_id,
    49975009    char            **uri,
     
    51585170
    51595171typedef struct {
    5160     char            *exp_id;
     5172    char            *exp_tag;
    51615173    psS32           p2_version;
    51625174    psS32           p3_version;
     
    51695181
    51705182p3PendingExpRow *p3PendingExpRowAlloc(
    5171     const char      *exp_id,
     5183    const char      *exp_tag,
    51725184    psS32           p2_version,
    51735185    psS32           p3_version
     
    52015213bool p3PendingExpInsert(
    52025214    psDB            *dbh,               ///< Database handle
    5203     const char      *exp_id,
     5215    const char      *exp_tag,
    52045216    psS32           p2_version,
    52055217    psS32           p3_version
     
    52245236bool p3PendingExpPop(
    52255237    psDB            *dbh,               ///< Database handle
    5226     char            **exp_id,
     5238    char            **exp_tag,
    52275239    psS32           *p2_version,
    52285240    psS32           *p3_version
     
    56025614    psS32           det_id;
    56035615    psS32           iteration;
    5604     char            *exp_id;
     5616    char            *exp_tag;
    56055617    bool            include;
    56065618} detInputExpRow;
     
    56145626    psS32           det_id,
    56155627    psS32           iteration,
    5616     const char      *exp_id,
     5628    const char      *exp_tag,
    56175629    bool            include
    56185630);
     
    56475659    psS32           det_id,
    56485660    psS32           iteration,
    5649     const char      *exp_id,
     5661    const char      *exp_tag,
    56505662    bool            include
    56515663);
     
    56715683    psS32           *det_id,
    56725684    psS32           *iteration,
    5673     char            **exp_id,
     5685    char            **exp_tag,
    56745686    bool            *include
    56755687);
     
    58285840typedef struct {
    58295841    psS32           det_id;
    5830     char            *exp_id;
     5842    char            *exp_tag;
    58315843    char            *class_id;
    58325844    char            *uri;
     
    58465858detProcessedImfileRow *detProcessedImfileRowAlloc(
    58475859    psS32           det_id,
    5848     const char      *exp_id,
     5860    const char      *exp_tag,
    58495861    const char      *class_id,
    58505862    const char      *uri,
     
    58855897    psDB            *dbh,               ///< Database handle
    58865898    psS32           det_id,
    5887     const char      *exp_id,
     5899    const char      *exp_tag,
    58885900    const char      *class_id,
    58895901    const char      *uri,
     
    59155927    psDB            *dbh,               ///< Database handle
    59165928    psS32           *det_id,
    5917     char            **exp_id,
     5929    char            **exp_tag,
    59185930    char            **class_id,
    59195931    char            **uri,
     
    72317243    psS32           det_id;
    72327244    psS32           iteration;
    7233     char            *exp_id;
     7245    char            *exp_tag;
    72347246    char            *class_id;
    72357247    char            *uri;
     
    72507262    psS32           det_id,
    72517263    psS32           iteration,
    7252     const char      *exp_id,
     7264    const char      *exp_tag,
    72537265    const char      *class_id,
    72547266    const char      *uri,
     
    72907302    psS32           det_id,
    72917303    psS32           iteration,
    7292     const char      *exp_id,
     7304    const char      *exp_tag,
    72937305    const char      *class_id,
    72947306    const char      *uri,
     
    73217333    psS32           *det_id,
    73227334    psS32           *iteration,
    7323     char            **exp_id,
     7335    char            **exp_tag,
    73247336    char            **class_id,
    73257337    char            **uri,
     
    74867498    psS32           det_id;
    74877499    psS32           iteration;
    7488     char            *exp_id;
     7500    char            *exp_tag;
    74897501    char            *recipe;
    74907502    psF64           bg;
     
    75047516    psS32           det_id,
    75057517    psS32           iteration,
    7506     const char      *exp_id,
     7518    const char      *exp_tag,
    75077519    const char      *recipe,
    75087520    psF64           bg,
     
    75437555    psS32           det_id,
    75447556    psS32           iteration,
    7545     const char      *exp_id,
     7557    const char      *exp_tag,
    75467558    const char      *recipe,
    75477559    psF64           bg,
     
    75737585    psS32           *det_id,
    75747586    psS32           *iteration,
    7575     char            **exp_id,
     7587    char            **exp_tag,
    75767588    char            **recipe,
    75777589    psF64           *bg,
  • trunk/ippdb/tests/alloc.c

    r9044 r9054  
    384384        pzPendingImfileRow *object;
    385385
    386         object = pzPendingImfileRowAlloc("a string", -32, "a string", "a string", "a string", "a string"    );
     386        object = pzPendingImfileRowAlloc("a string", "a string", "a string", -32, "a string", "a string", "a string", "a string"    );
    387387
    388388        if (!object) {
     
    394394            exit(EXIT_FAILURE);
    395395        }
     396        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     397            psFree(object);
     398            exit(EXIT_FAILURE);
     399        }
     400        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     401            psFree(object);
     402            exit(EXIT_FAILURE);
     403        }
    396404        if (!object->bytes == -32) {
    397405            psFree(object);
     
    421429        newExpRow       *object;
    422430
    423         object = newExpRowAlloc("a string", "a string", "a string", "a string", -32    );
    424 
    425         if (!object) {
    426             exit(EXIT_FAILURE);
    427         }
    428 
     431        object = newExpRowAlloc("a string", "a string", "a string", "a string", "a string", -32    );
     432
     433        if (!object) {
     434            exit(EXIT_FAILURE);
     435        }
     436
     437        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     438            psFree(object);
     439            exit(EXIT_FAILURE);
     440        }
    429441        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    430442            psFree(object);
     
    460472        }
    461473
    462         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     474        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    463475            psFree(object);
    464476            exit(EXIT_FAILURE);
     
    489501        }
    490502
    491         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     503        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    492504            psFree(object);
    493505            exit(EXIT_FAILURE);
     
    570582        }
    571583
    572         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     584        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    573585            psFree(object);
    574586            exit(EXIT_FAILURE);
     
    651663        }
    652664
    653         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     665        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    654666            psFree(object);
    655667            exit(EXIT_FAILURE);
     
    732744        }
    733745
    734         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     746        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    735747            psFree(object);
    736748            exit(EXIT_FAILURE);
     
    757769        }
    758770
    759         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     771        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    760772            psFree(object);
    761773            exit(EXIT_FAILURE);
     
    786798        }
    787799
    788         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     800        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    789801            psFree(object);
    790802            exit(EXIT_FAILURE);
     
    823835        }
    824836
    825         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     837        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    826838            psFree(object);
    827839            exit(EXIT_FAILURE);
     
    848860        }
    849861
    850         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     862        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    851863            psFree(object);
    852864            exit(EXIT_FAILURE);
     
    905917        }
    906918
    907         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     919        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    908920            psFree(object);
    909921            exit(EXIT_FAILURE);
     
    959971            exit(EXIT_FAILURE);
    960972        }
    961         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     973        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    962974            psFree(object);
    963975            exit(EXIT_FAILURE);
     
    984996            exit(EXIT_FAILURE);
    985997        }
    986         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     998        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    987999            psFree(object);
    9881000            exit(EXIT_FAILURE);
     
    12021214            exit(EXIT_FAILURE);
    12031215        }
    1204         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1216        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    12051217            psFree(object);
    12061218            exit(EXIT_FAILURE);
     
    12591271            exit(EXIT_FAILURE);
    12601272        }
    1261         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1273        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    12621274            psFree(object);
    12631275            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/insert.c

    r9044 r9054  
    163163        }
    164164
    165         if (!pzPendingImfileInsert(dbh, "a string", -32, "a string", "a string", "a string", "a string")) {
    166             exit(EXIT_FAILURE);
    167         }
    168 
    169         psDBCleanup(dbh);
    170     }
    171 
    172     {
    173         psDB            *dbh;
    174 
    175         dbh = psDBInit("localhost", "test", NULL, "test");
    176         if (!dbh) {
    177             exit(EXIT_FAILURE);
    178         }
    179 
    180         if (!newExpInsert(dbh, "a string", "a string", "a string", "a string", -32)) {
     165        if (!pzPendingImfileInsert(dbh, "a string", "a string", "a string", -32, "a string", "a string", "a string", "a string")) {
     166            exit(EXIT_FAILURE);
     167        }
     168
     169        psDBCleanup(dbh);
     170    }
     171
     172    {
     173        psDB            *dbh;
     174
     175        dbh = psDBInit("localhost", "test", NULL, "test");
     176        if (!dbh) {
     177            exit(EXIT_FAILURE);
     178        }
     179
     180        if (!newExpInsert(dbh, "a string", "a string", "a string", "a string", "a string", -32)) {
    181181            exit(EXIT_FAILURE);
    182182        }
  • trunk/ippdb/tests/insertobject.c

    r9044 r9054  
    234234        }
    235235
    236         object = pzPendingImfileRowAlloc("a string", -32, "a string", "a string", "a string", "a string");
     236        object = pzPendingImfileRowAlloc("a string", "a string", "a string", -32, "a string", "a string", "a string", "a string");
    237237        if (!object) {
    238238            exit(EXIT_FAILURE);
     
    256256        }
    257257
    258         object = newExpRowAlloc("a string", "a string", "a string", "a string", -32);
     258        object = newExpRowAlloc("a string", "a string", "a string", "a string", "a string", -32);
    259259        if (!object) {
    260260            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/metadatafromobject.c

    r9044 r9054  
    467467        bool            status;
    468468
    469         object = pzPendingImfileRowAlloc("a string", -32, "a string", "a string", "a string", "a string");
     469        object = pzPendingImfileRowAlloc("a string", "a string", "a string", -32, "a string", "a string", "a string", "a string");
    470470        if (!object) {
    471471            exit(EXIT_FAILURE);
     
    483483            exit(EXIT_FAILURE);
    484484        }
     485        if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
     486            psFree(md);
     487            exit(EXIT_FAILURE);
     488        }
     489        if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
     490            psFree(md);
     491            exit(EXIT_FAILURE);
     492        }
    485493        if (!psMetadataLookupS32(&status, md, "bytes") == -32) {
    486494            psFree(md);
     
    512520        bool            status;
    513521
    514         object = newExpRowAlloc("a string", "a string", "a string", "a string", -32);
     522        object = newExpRowAlloc("a string", "a string", "a string", "a string", "a string", -32);
    515523        if (!object) {
    516524            exit(EXIT_FAILURE);
     
    524532        psFree(object);
    525533
     534        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     535            psFree(md);
     536            exit(EXIT_FAILURE);
     537        }
    526538        if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
    527539            psFree(md);
     
    565577        psFree(object);
    566578
    567         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     579        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    568580            psFree(md);
    569581            exit(EXIT_FAILURE);
     
    602614        psFree(object);
    603615
    604         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     616        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    605617            psFree(md);
    606618            exit(EXIT_FAILURE);
     
    691703        psFree(object);
    692704
    693         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     705        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    694706            psFree(md);
    695707            exit(EXIT_FAILURE);
     
    780792        psFree(object);
    781793
    782         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     794        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    783795            psFree(md);
    784796            exit(EXIT_FAILURE);
     
    869881        psFree(object);
    870882
    871         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     883        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    872884            psFree(md);
    873885            exit(EXIT_FAILURE);
     
    902914        psFree(object);
    903915
    904         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     916        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    905917            psFree(md);
    906918            exit(EXIT_FAILURE);
     
    939951        psFree(object);
    940952
    941         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     953        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    942954            psFree(md);
    943955            exit(EXIT_FAILURE);
     
    984996        psFree(object);
    985997
    986         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     998        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    987999            psFree(md);
    9881000            exit(EXIT_FAILURE);
     
    10171029        psFree(object);
    10181030
    1019         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1031        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    10201032            psFree(md);
    10211033            exit(EXIT_FAILURE);
     
    10821094        psFree(object);
    10831095
    1084         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1096        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    10851097            psFree(md);
    10861098            exit(EXIT_FAILURE);
     
    11521164            exit(EXIT_FAILURE);
    11531165        }
    1154         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1166        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    11551167            psFree(md);
    11561168            exit(EXIT_FAILURE);
     
    11851197            exit(EXIT_FAILURE);
    11861198        }
    1187         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1199        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    11881200            psFree(md);
    11891201            exit(EXIT_FAILURE);
     
    14511463            exit(EXIT_FAILURE);
    14521464        }
    1453         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1465        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    14541466            psFree(md);
    14551467            exit(EXIT_FAILURE);
     
    15161528            exit(EXIT_FAILURE);
    15171529        }
    1518         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     1530        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    15191531            psFree(md);
    15201532            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/objectfrommetadata.c

    r9044 r9054  
    685685            exit(EXIT_FAILURE);
    686686        }
     687        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     688            psFree(md);
     689            exit(EXIT_FAILURE);
     690        }
     691        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     692            psFree(md);
     693            exit(EXIT_FAILURE);
     694        }
    687695        if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, -32)) {
    688696            psFree(md);
     
    718726            exit(EXIT_FAILURE);
    719727        }
     728        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     729            psFree(object);
     730            exit(EXIT_FAILURE);
     731        }
     732        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     733            psFree(object);
     734            exit(EXIT_FAILURE);
     735        }
    720736        if (!object->bytes == -32) {
    721737            psFree(object);
     
    747763
    748764        md = psMetadataAlloc();
     765        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     766            psFree(md);
     767            exit(EXIT_FAILURE);
     768        }
    749769        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    750770            psFree(md);
     
    776796        psFree(md);
    777797
     798        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     799            psFree(object);
     800            exit(EXIT_FAILURE);
     801        }
    778802        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    779803            psFree(object);
     
    805829
    806830        md = psMetadataAlloc();
    807         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     831        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    808832            psFree(md);
    809833            exit(EXIT_FAILURE);
     
    830854        psFree(md);
    831855
    832         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     856        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    833857            psFree(object);
    834858            exit(EXIT_FAILURE);
     
    855879
    856880        md = psMetadataAlloc();
    857         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     881        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    858882            psFree(md);
    859883            exit(EXIT_FAILURE);
     
    932956        psFree(md);
    933957
    934         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     958        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    935959            psFree(object);
    936960            exit(EXIT_FAILURE);
     
    10091033
    10101034        md = psMetadataAlloc();
    1011         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1035        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    10121036            psFree(md);
    10131037            exit(EXIT_FAILURE);
     
    10861110        psFree(md);
    10871111
    1088         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1112        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    10891113            psFree(object);
    10901114            exit(EXIT_FAILURE);
     
    11631187
    11641188        md = psMetadataAlloc();
    1165         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1189        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    11661190            psFree(md);
    11671191            exit(EXIT_FAILURE);
     
    12401264        psFree(md);
    12411265
    1242         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1266        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    12431267            psFree(object);
    12441268            exit(EXIT_FAILURE);
     
    13171341
    13181342        md = psMetadataAlloc();
    1319         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1343        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    13201344            psFree(md);
    13211345            exit(EXIT_FAILURE);
     
    13381362        psFree(md);
    13391363
    1340         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1364        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    13411365            psFree(object);
    13421366            exit(EXIT_FAILURE);
     
    13591383
    13601384        md = psMetadataAlloc();
    1361         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1385        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    13621386            psFree(md);
    13631387            exit(EXIT_FAILURE);
     
    13841408        psFree(md);
    13851409
    1386         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1410        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    13871411            psFree(object);
    13881412            exit(EXIT_FAILURE);
     
    14091433
    14101434        md = psMetadataAlloc();
    1411         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1435        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    14121436            psFree(md);
    14131437            exit(EXIT_FAILURE);
     
    14421466        psFree(md);
    14431467
    1444         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1468        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    14451469            psFree(object);
    14461470            exit(EXIT_FAILURE);
     
    14751499
    14761500        md = psMetadataAlloc();
    1477         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1501        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    14781502            psFree(md);
    14791503            exit(EXIT_FAILURE);
     
    14961520        psFree(md);
    14971521
    1498         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1522        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    14991523            psFree(object);
    15001524            exit(EXIT_FAILURE);
     
    15171541
    15181542        md = psMetadataAlloc();
    1519         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1543        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    15201544            psFree(md);
    15211545            exit(EXIT_FAILURE);
     
    15701594        psFree(md);
    15711595
    1572         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1596        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    15731597            psFree(object);
    15741598            exit(EXIT_FAILURE);
     
    16231647
    16241648        md = psMetadataAlloc();
    1625         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1649        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    16261650            psFree(md);
    16271651            exit(EXIT_FAILURE);
     
    16441668        psFree(md);
    16451669
    1646         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1670        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    16471671            psFree(object);
    16481672            exit(EXIT_FAILURE);
     
    17071731            exit(EXIT_FAILURE);
    17081732        }
    1709         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1733        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    17101734            psFree(md);
    17111735            exit(EXIT_FAILURE);
     
    17321756            exit(EXIT_FAILURE);
    17331757        }
    1734         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1758        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    17351759            psFree(object);
    17361760            exit(EXIT_FAILURE);
     
    17531777            exit(EXIT_FAILURE);
    17541778        }
    1755         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1779        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    17561780            psFree(md);
    17571781            exit(EXIT_FAILURE);
     
    18021826            exit(EXIT_FAILURE);
    18031827        }
    1804         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1828        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    18051829            psFree(object);
    18061830            exit(EXIT_FAILURE);
     
    21372161            exit(EXIT_FAILURE);
    21382162        }
    2139         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     2163        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    21402164            psFree(md);
    21412165            exit(EXIT_FAILURE);
     
    21902214            exit(EXIT_FAILURE);
    21912215        }
    2192         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     2216        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    21932217            psFree(object);
    21942218            exit(EXIT_FAILURE);
     
    22432267            exit(EXIT_FAILURE);
    22442268        }
    2245         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     2269        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    22462270            psFree(md);
    22472271            exit(EXIT_FAILURE);
     
    22922316            exit(EXIT_FAILURE);
    22932317        }
    2294         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     2318        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    22952319            psFree(object);
    22962320            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/pop.c

    r9044 r9054  
    219219        psDB            *dbh;
    220220        char            exp_id[256];
     221        char            camera[256];
     222        char            telescope[256];
    221223        psS32           bytes;
    222224        char            md5sum[256];
     
    230232        }
    231233
    232         if (!pzPendingImfilePop(dbh, (char **)&exp_id, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
    233             exit(EXIT_FAILURE);
    234         }
    235 
    236         psDBCleanup(dbh);
    237     }
    238 
    239     {
    240         psDB            *dbh;
     234        if (!pzPendingImfilePop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, &bytes, (char **)&md5sum, (char **)&class, (char **)&class_id, (char **)&uri)) {
     235            exit(EXIT_FAILURE);
     236        }
     237
     238        psDBCleanup(dbh);
     239    }
     240
     241    {
     242        psDB            *dbh;
     243        char            exp_tag[256];
    241244        char            exp_id[256];
    242245        char            camera[256];
     
    250253        }
    251254
    252         if (!newExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles)) {
    253             exit(EXIT_FAILURE);
    254         }
    255 
    256         psDBCleanup(dbh);
    257     }
    258 
    259     {
    260         psDB            *dbh;
    261         char            exp_id[256];
     255        if (!newExpPop(dbh, (char **)&exp_tag, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles)) {
     256            exit(EXIT_FAILURE);
     257        }
     258
     259        psDBCleanup(dbh);
     260    }
     261
     262    {
     263        psDB            *dbh;
     264        char            exp_tag[256];
    262265        char            class[256];
    263266        char            class_id[256];
     
    269272        }
    270273
    271         if (!newImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri)) {
    272             exit(EXIT_FAILURE);
    273         }
    274 
    275         psDBCleanup(dbh);
    276     }
    277 
    278     {
    279         psDB            *dbh;
    280         char            exp_id[256];
     274        if (!newImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri)) {
     275            exit(EXIT_FAILURE);
     276        }
     277
     278        psDBCleanup(dbh);
     279    }
     280
     281    {
     282        psDB            *dbh;
     283        char            exp_tag[256];
    281284        char            camera[256];
    282285        char            telescope[256];
     
    301304        }
    302305
    303         if (!rawDetrendExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    304             exit(EXIT_FAILURE);
    305         }
    306 
    307         psDBCleanup(dbh);
    308     }
    309 
    310     {
    311         psDB            *dbh;
    312         char            exp_id[256];
     306        if (!rawDetrendExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     307            exit(EXIT_FAILURE);
     308        }
     309
     310        psDBCleanup(dbh);
     311    }
     312
     313    {
     314        psDB            *dbh;
     315        char            exp_tag[256];
    313316        char            camera[256];
    314317        char            telescope[256];
     
    333336        }
    334337
    335         if (!rawScienceExpPop(dbh, (char **)&exp_id, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    336             exit(EXIT_FAILURE);
    337         }
    338 
    339         psDBCleanup(dbh);
    340     }
    341 
    342     {
    343         psDB            *dbh;
    344         char            exp_id[256];
     338        if (!rawScienceExpPop(dbh, (char **)&exp_tag, (char **)&camera, (char **)&telescope, (char **)&exp_type, &imfiles, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     339            exit(EXIT_FAILURE);
     340        }
     341
     342        psDBCleanup(dbh);
     343    }
     344
     345    {
     346        psDB            *dbh;
     347        char            exp_tag[256];
    345348        char            class[256];
    346349        char            class_id[256];
     
    365368        }
    366369
    367         if (!rawImfilePop(dbh, (char **)&exp_id, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
    368             exit(EXIT_FAILURE);
    369         }
    370 
    371         psDBCleanup(dbh);
    372     }
    373 
    374     {
    375         psDB            *dbh;
    376         char            exp_id[256];
     370        if (!rawImfilePop(dbh, (char **)&exp_tag, (char **)&class, (char **)&class_id, (char **)&uri, (char **)&exp_type, (char **)&filter, &airmass, &ra, &decl, &exp_time, &bg, &bg_stdev, &bg_mean_stdev, &alt, &az, &ccd_temp, &posang)) {
     371            exit(EXIT_FAILURE);
     372        }
     373
     374        psDBCleanup(dbh);
     375    }
     376
     377    {
     378        psDB            *dbh;
     379        char            exp_tag[256];
    377380        char            recipe[256];
    378381        psS32           p1_version;
     
    383386        }
    384387
    385         if (!p1PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version)) {
    386             exit(EXIT_FAILURE);
    387         }
    388 
    389         psDBCleanup(dbh);
    390     }
    391 
    392     {
    393         psDB            *dbh;
    394         char            exp_id[256];
     388        if (!p1PendingExpPop(dbh, (char **)&exp_tag, (char **)&recipe, &p1_version)) {
     389            exit(EXIT_FAILURE);
     390        }
     391
     392        psDBCleanup(dbh);
     393    }
     394
     395    {
     396        psDB            *dbh;
     397        char            exp_tag[256];
    395398        char            recipe[256];
    396399        psS32           p1_version;
     
    402405        }
    403406
    404         if (!p2PendingExpPop(dbh, (char **)&exp_id, (char **)&recipe, &p1_version, &p2_version)) {
    405             exit(EXIT_FAILURE);
    406         }
    407 
    408         psDBCleanup(dbh);
    409     }
    410 
    411     {
    412         psDB            *dbh;
    413         char            exp_id[256];
     407        if (!p2PendingExpPop(dbh, (char **)&exp_tag, (char **)&recipe, &p1_version, &p2_version)) {
     408            exit(EXIT_FAILURE);
     409        }
     410
     411        psDBCleanup(dbh);
     412    }
     413
     414    {
     415        psDB            *dbh;
     416        char            exp_tag[256];
    414417        char            class_id[256];
    415418        char            uri[256];
     
    423426        }
    424427
    425         if (!p2PendingImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
    426             exit(EXIT_FAILURE);
    427         }
    428 
    429         psDBCleanup(dbh);
    430     }
    431 
    432     {
    433         psDB            *dbh;
    434         char            exp_id[256];
     428        if (!p2PendingImfilePop(dbh, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &p1_version, &p2_version)) {
     429            exit(EXIT_FAILURE);
     430        }
     431
     432        psDBCleanup(dbh);
     433    }
     434
     435    {
     436        psDB            *dbh;
     437        char            exp_tag[256];
    435438        psS32           p1_version;
    436439        psS32           p2_version;
     
    441444        }
    442445
    443         if (!p2ProcessedExpPop(dbh, (char **)&exp_id, &p1_version, &p2_version)) {
    444             exit(EXIT_FAILURE);
    445         }
    446 
    447         psDBCleanup(dbh);
    448     }
    449 
    450     {
    451         psDB            *dbh;
    452         char            exp_id[256];
     446        if (!p2ProcessedExpPop(dbh, (char **)&exp_tag, &p1_version, &p2_version)) {
     447            exit(EXIT_FAILURE);
     448        }
     449
     450        psDBCleanup(dbh);
     451    }
     452
     453    {
     454        psDB            *dbh;
     455        char            exp_tag[256];
    453456        char            class_id[256];
    454457        char            uri[256];
     
    467470        }
    468471
    469         if (!p2ProcessedImfilePop(dbh, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &p1_version, &p2_version)) {
    470             exit(EXIT_FAILURE);
    471         }
    472 
    473         psDBCleanup(dbh);
    474     }
    475 
    476     {
    477         psDB            *dbh;
    478         char            exp_id[256];
     472        if (!p2ProcessedImfilePop(dbh, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &p1_version, &p2_version)) {
     473            exit(EXIT_FAILURE);
     474        }
     475
     476        psDBCleanup(dbh);
     477    }
     478
     479    {
     480        psDB            *dbh;
     481        char            exp_tag[256];
    479482        psS32           p2_version;
    480483        psS32           p3_version;
     
    485488        }
    486489
    487         if (!p3PendingExpPop(dbh, (char **)&exp_id, &p2_version, &p3_version)) {
     490        if (!p3PendingExpPop(dbh, (char **)&exp_tag, &p2_version, &p3_version)) {
    488491            exit(EXIT_FAILURE);
    489492        }
     
    513516        psS32           det_id;
    514517        psS32           iteration;
    515         char            exp_id[256];
     518        char            exp_tag[256];
    516519        bool            include;
    517520
     
    521524        }
    522525
    523         if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_id, &include)) {
    524             exit(EXIT_FAILURE);
    525         }
    526 
    527         psDBCleanup(dbh);
    528     }
    529 
    530     {
    531         psDB            *dbh;
    532         psS32           det_id;
    533         char            exp_id[256];
     526        if (!detInputExpPop(dbh, &det_id, &iteration, (char **)&exp_tag, &include)) {
     527            exit(EXIT_FAILURE);
     528        }
     529
     530        psDBCleanup(dbh);
     531    }
     532
     533    {
     534        psDB            *dbh;
     535        psS32           det_id;
     536        char            exp_tag[256];
    534537        char            class_id[256];
    535538        char            uri[256];
     
    546549        }
    547550
    548         if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
     551        if (!detProcessedImfilePop(dbh, &det_id, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
    549552            exit(EXIT_FAILURE);
    550553        }
     
    656659        psS32           det_id;
    657660        psS32           iteration;
    658         char            exp_id[256];
     661        char            exp_tag[256];
    659662        char            class_id[256];
    660663        char            uri[256];
     
    671674        }
    672675
    673         if (!detResidImfilePop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
    674             exit(EXIT_FAILURE);
    675         }
    676 
    677         psDBCleanup(dbh);
    678     }
    679 
    680     {
    681         psDB            *dbh;
    682         psS32           det_id;
    683         psS32           iteration;
    684         char            exp_id[256];
     676        if (!detResidImfilePop(dbh, &det_id, &iteration, (char **)&exp_tag, (char **)&class_id, (char **)&uri, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri)) {
     677            exit(EXIT_FAILURE);
     678        }
     679
     680        psDBCleanup(dbh);
     681    }
     682
     683    {
     684        psDB            *dbh;
     685        psS32           det_id;
     686        psS32           iteration;
     687        char            exp_tag[256];
    685688        char            recipe[256];
    686689        psF64           bg;
     
    696699        }
    697700
    698         if (!detResidExpPop(dbh, &det_id, &iteration, (char **)&exp_id, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &accept)) {
     701        if (!detResidExpPop(dbh, &det_id, &iteration, (char **)&exp_tag, (char **)&recipe, &bg, &bg_stdev, &bg_mean_stdev, (char **)&b1_uri, (char **)&b2_uri, &accept)) {
    699702            exit(EXIT_FAILURE);
    700703        }
Note: See TracChangeset for help on using the changeset viewer.