IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 11136


Ignore:
Timestamp:
Jan 18, 2007, 2:14:55 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.76

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/dbconfig/config.md

    r11113 r11136  
    22    pkg_name        STR     ippdb
    33    pkg_namespace   STR     ippdb
    4     pkg_version     STR     0.0.75
     4    pkg_version     STR     0.0.76
    55END
  • trunk/ippdb/configure.ac

    r11113 r11136  
    77AC_PREREQ(2.59)
    88
    9 AC_INIT([ippdb], [0.0.75], [pan-starrs.ifa.hawaii.edu])
     9AC_INIT([ippdb], [0.0.76], [pan-starrs.ifa.hawaii.edu])
    1010AC_CONFIG_SRCDIR([ippdb.pc.in])
    1111
  • trunk/ippdb/src/ippdb.c

    r11113 r11136  
    27992799static void newExpRowFree(newExpRow *object);
    28002800
    2801 newExpRow *newExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles)
     2801newExpRow *newExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *workdir)
    28022802{
    28032803    newExpRow       *_object;
     
    28132813    _object->exp_type = psStringCopy(exp_type);
    28142814    _object->imfiles = imfiles;
     2815    _object->workdir = psStringCopy(workdir);
    28152816
    28162817    return _object;
     
    28252826    psFree(object->dateobs);
    28262827    psFree(object->exp_type);
     2828    psFree(object->workdir);
    28272829}
    28282830
     
    28652867        return false;
    28662868    }
     2869    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) {
     2870        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     2871        psFree(md);
     2872        return false;
     2873    }
    28672874
    28682875    bool status = psDBCreateTable(dbh, NEWEXP_TABLE_NAME, md);
     
    28782885}
    28792886
    2880 bool newExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles)
     2887bool newExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *workdir)
    28812888{
    28822889    psMetadata *md = psMetadataAlloc();
     
    29132920    if (!psMetadataAdd(md, PS_LIST_TAIL, "imfiles", PS_DATA_S32, NULL, imfiles)) {
    29142921        psError(PS_ERR_UNKNOWN, false, "failed to add item imfiles");
     2922        psFree(md);
     2923        return false;
     2924    }
     2925    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
     2926        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    29152927        psFree(md);
    29162928        return false;
     
    29392951bool newExpInsertObject(psDB *dbh, newExpRow *object)
    29402952{
    2941     return newExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->dateobs, object->exp_type, object->imfiles);
     2953    return newExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->dateobs, object->exp_type, object->imfiles, object->workdir);
    29422954}
    29432955
     
    30473059        return false;
    30483060    }
     3061    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
     3062        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     3063        psFree(md);
     3064        return false;
     3065    }
    30493066
    30503067
     
    30913108        return false;
    30923109    }
    3093 
    3094     return newExpRowAlloc(exp_tag, exp_id, camera, telescope, dateobs, exp_type, imfiles);
     3110    char* workdir = psMetadataLookupPtr(&status, md, "workdir");
     3111    if (!status) {
     3112        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
     3113        return false;
     3114    }
     3115
     3116    return newExpRowAlloc(exp_tag, exp_id, camera, telescope, dateobs, exp_type, imfiles, workdir);
    30953117}
    30963118psArray *newExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    35443566static void rawExpRowFree(rawExpRow *object);
    35453567
    3546 rawExpRow *rawExpRowAlloc(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, const char *object, psTime* dateobs, psS16 fault)
     3568rawExpRow *rawExpRowAlloc(const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *workdir, 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, const char *object, psS16 fault)
    35473569{
    35483570    rawExpRow       *_object;
     
    35523574
    35533575    _object->exp_tag = psStringCopy(exp_tag);
     3576    _object->exp_id = psStringCopy(exp_id);
    35543577    _object->camera = psStringCopy(camera);
    35553578    _object->telescope = psStringCopy(telescope);
     3579    _object->dateobs = psTimeCopy(dateobs);
    35563580    _object->exp_type = psStringCopy(exp_type);
    35573581    _object->imfiles = imfiles;
     3582    _object->workdir = psStringCopy(workdir);
    35583583    _object->filter = psStringCopy(filter);
    35593584    _object->airmass = airmass;
     
    35693594    _object->posang = posang;
    35703595    _object->object = psStringCopy(object);
    3571     _object->dateobs = psTimeCopy(dateobs);
    35723596    _object->fault = fault;
    35733597
     
    35783602{
    35793603    psFree(object->exp_tag);
     3604    psFree(object->exp_id);
    35803605    psFree(object->camera);
    35813606    psFree(object->telescope);
     3607    psFree(object->dateobs);
    35823608    psFree(object->exp_type);
     3609    psFree(object->workdir);
    35833610    psFree(object->filter);
    35843611    psFree(object->object);
    3585     psFree(object->dateobs);
    35863612}
    35873613
     
    35943620        return false;
    35953621    }
     3622    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_id", PS_DATA_STRING, "Key", "64")) {
     3623        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     3624        psFree(md);
     3625        return false;
     3626    }
    35963627    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, "64")) {
    35973628        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     
    36043635        return false;
    36053636    }
     3637    if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, NULL)) {
     3638        psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
     3639        psFree(md);
     3640        return false;
     3641    }
    36063642    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, "64")) {
    36073643        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    36143650        return false;
    36153651    }
     3652    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) {
     3653        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     3654        psFree(md);
     3655        return false;
     3656    }
    36163657    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) {
    36173658        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    36793720        return false;
    36803721    }
    3681     if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, NULL)) {
    3682         psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
    3683         psFree(md);
    3684         return false;
    3685     }
    36863722    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
    36873723        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     
    37023738}
    37033739
    3704 bool rawExpInsert(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, const char *object, psTime* dateobs, psS16 fault)
     3740bool rawExpInsert(psDB * dbh, const char *exp_tag, const char *exp_id, const char *camera, const char *telescope, psTime* dateobs, const char *exp_type, psS32 imfiles, const char *workdir, 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, const char *object, psS16 fault)
    37053741{
    37063742    psMetadata *md = psMetadataAlloc();
     
    37103746        return false;
    37113747    }
     3748    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_id", PS_DATA_STRING, NULL, exp_id)) {
     3749        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     3750        psFree(md);
     3751        return false;
     3752    }
    37123753    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, camera)) {
    37133754        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     
    37203761        return false;
    37213762    }
     3763    if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, dateobs)) {
     3764        psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
     3765        psFree(md);
     3766        return false;
     3767    }
    37223768    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, exp_type)) {
    37233769        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    37303776        return false;
    37313777    }
     3778    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
     3779        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     3780        psFree(md);
     3781        return false;
     3782    }
    37323783    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, filter)) {
    37333784        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    37923843    if (!psMetadataAdd(md, PS_LIST_TAIL, "object", PS_DATA_STRING, NULL, object)) {
    37933844        psError(PS_ERR_UNKNOWN, false, "failed to add item object");
    3794         psFree(md);
    3795         return false;
    3796     }
    3797     if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, dateobs)) {
    3798         psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
    37993845        psFree(md);
    38003846        return false;
     
    38283874bool rawExpInsertObject(psDB *dbh, rawExpRow *object)
    38293875{
    3830     return rawExpInsert(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, object->object, object->dateobs, object->fault);
     3876    return rawExpInsert(dbh, object->exp_tag, object->exp_id, object->camera, object->telescope, object->dateobs, object->exp_type, object->imfiles, object->workdir, 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, object->object, object->fault);
    38313877}
    38323878
     
    39063952        return false;
    39073953    }
     3954    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_id", PS_DATA_STRING, NULL, object->exp_id)) {
     3955        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id");
     3956        psFree(md);
     3957        return false;
     3958    }
    39083959    if (!psMetadataAdd(md, PS_LIST_TAIL, "camera", PS_DATA_STRING, NULL, object->camera)) {
    39093960        psError(PS_ERR_UNKNOWN, false, "failed to add item camera");
     
    39163967        return false;
    39173968    }
     3969    if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, object->dateobs)) {
     3970        psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
     3971        psFree(md);
     3972        return false;
     3973    }
    39183974    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, object->exp_type)) {
    39193975        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     
    39263982        return false;
    39273983    }
     3984    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
     3985        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     3986        psFree(md);
     3987        return false;
     3988    }
    39283989    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) {
    39293990        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    39914052        return false;
    39924053    }
    3993     if (!psMetadataAdd(md, PS_LIST_TAIL, "dateobs", PS_DATA_TIME, NULL, object->dateobs)) {
    3994         psError(PS_ERR_UNKNOWN, false, "failed to add item dateobs");
    3995         psFree(md);
    3996         return false;
    3997     }
    39984054    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) {
    39994055        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     
    40154071        return false;
    40164072    }
     4073    char* exp_id = psMetadataLookupPtr(&status, md, "exp_id");
     4074    if (!status) {
     4075        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item exp_id");
     4076        return false;
     4077    }
    40174078    char* camera = psMetadataLookupPtr(&status, md, "camera");
    40184079    if (!status) {
     
    40254086        return false;
    40264087    }
     4088    psTime* dateobs = psMetadataLookupPtr(&status, md, "dateobs");
     4089    if (!status) {
     4090        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dateobs");
     4091        return false;
     4092    }
    40274093    char* exp_type = psMetadataLookupPtr(&status, md, "exp_type");
    40284094    if (!status) {
     
    40354101        return false;
    40364102    }
     4103    char* workdir = psMetadataLookupPtr(&status, md, "workdir");
     4104    if (!status) {
     4105        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
     4106        return false;
     4107    }
    40374108    char* filter = psMetadataLookupPtr(&status, md, "filter");
    40384109    if (!status) {
     
    41004171        return false;
    41014172    }
    4102     psTime* dateobs = psMetadataLookupPtr(&status, md, "dateobs");
    4103     if (!status) {
    4104         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item dateobs");
    4105         return false;
    4106     }
    41074173    psS16 fault = psMetadataLookupS16(&status, md, "fault");
    41084174    if (!status) {
     
    41114177    }
    41124178
    4113     return rawExpRowAlloc(exp_tag, camera, telescope, exp_type, imfiles, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, dateobs, fault);
     4179    return rawExpRowAlloc(exp_tag, exp_id, camera, telescope, dateobs, exp_type, imfiles, workdir, filter, airmass, ra, decl, exp_time, bg, bg_stdev, bg_mean_stdev, alt, az, ccd_temp, posang, object, fault);
    41144180}
    41154181psArray *rawExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    83118377static void detRunRowFree(detRunRow *object);
    83128378
    8313 detRunRow *detRunRowAlloc(psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
     8379detRunRow *detRunRowAlloc(psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *workdir, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
    83148380{
    83158381    detRunRow       *_object;
     
    83248390    _object->state = psStringCopy(state);
    83258391    _object->exp_type = psStringCopy(exp_type);
     8392    _object->workdir = psStringCopy(workdir);
    83268393    _object->filter = psStringCopy(filter);
    83278394    _object->airmass = airmass;
     
    83438410    psFree(object->state);
    83448411    psFree(object->exp_type);
     8412    psFree(object->workdir);
    83458413    psFree(object->filter);
    83468414    psFree(object->object);
     
    83838451        return false;
    83848452    }
     8453    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, "destination for output files", "255")) {
     8454        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     8455        psFree(md);
     8456        return false;
     8457    }
    83858458    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) {
    83868459        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    84418514}
    84428515
    8443 bool detRunInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
     8516bool detRunInsert(psDB * dbh, psS32 det_id, psS32 iteration, const char *det_type, const char *mode, const char *state, const char *exp_type, const char *workdir, const char *filter, psF32 airmass, psF32 exp_time, psF32 ccd_temp, psF64 posang, const char *object, psTime* registered, psTime* use_begin, psTime* use_end)
    84448517{
    84458518    psMetadata *md = psMetadataAlloc();
     
    84718544    if (!psMetadataAdd(md, PS_LIST_TAIL, "exp_type", PS_DATA_STRING, NULL, exp_type)) {
    84728545        psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type");
     8546        psFree(md);
     8547        return false;
     8548    }
     8549    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
     8550        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    84738551        psFree(md);
    84748552        return false;
     
    85428620bool detRunInsertObject(psDB *dbh, detRunRow *object)
    85438621{
    8544     return detRunInsert(dbh, object->det_id, object->iteration, object->det_type, object->mode, object->state, object->exp_type, object->filter, object->airmass, object->exp_time, object->ccd_temp, object->posang, object->object, object->registered, object->use_begin, object->use_end);
     8622    return detRunInsert(dbh, object->det_id, object->iteration, object->det_type, object->mode, object->state, object->exp_type, object->workdir, object->filter, object->airmass, object->exp_time, object->ccd_temp, object->posang, object->object, object->registered, object->use_begin, object->use_end);
    85458623}
    85468624
     
    86458723        return false;
    86468724    }
     8725    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
     8726        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     8727        psFree(md);
     8728        return false;
     8729    }
    86478730    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) {
    86488731        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    87298812        return false;
    87308813    }
     8814    char* workdir = psMetadataLookupPtr(&status, md, "workdir");
     8815    if (!status) {
     8816        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
     8817        return false;
     8818    }
    87318819    char* filter = psMetadataLookupPtr(&status, md, "filter");
    87328820    if (!status) {
     
    87758863    }
    87768864
    8777     return detRunRowAlloc(det_id, iteration, det_type, mode, state, exp_type, filter, airmass, exp_time, ccd_temp, posang, object, registered, use_begin, use_end);
     8865    return detRunRowAlloc(det_id, iteration, det_type, mode, state, exp_type, workdir, filter, airmass, exp_time, ccd_temp, posang, object, registered, use_begin, use_end);
    87788866}
    87798867psArray *detRunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    1326613354static void p4RunRowFree(p4RunRow *object);
    1326713355
    13268 p4RunRow *p4RunRowAlloc(psS32 p4_id, const char *survey_mode, const char *state, const char *filter, const char *skycell_id, const char *tess_id, psF64 ra, psF64 decl, const char *input_ss, const char *output_ss)
     13356p4RunRow *p4RunRowAlloc(psS32 p4_id, const char *survey_mode, const char *state, const char *workdir, const char *filter, const char *skycell_id, const char *tess_id, psF64 ra, psF64 decl, const char *input_ss, const char *output_ss)
    1326913357{
    1327013358    p4RunRow        *_object;
     
    1327613364    _object->survey_mode = psStringCopy(survey_mode);
    1327713365    _object->state = psStringCopy(state);
     13366    _object->workdir = psStringCopy(workdir);
    1327813367    _object->filter = psStringCopy(filter);
    1327913368    _object->skycell_id = psStringCopy(skycell_id);
     
    1329113380    psFree(object->survey_mode);
    1329213381    psFree(object->state);
     13382    psFree(object->workdir);
    1329313383    psFree(object->filter);
    1329413384    psFree(object->skycell_id);
     
    1331613406        return false;
    1331713407    }
     13408    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, "255")) {
     13409        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     13410        psFree(md);
     13411        return false;
     13412    }
    1331813413    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, "64")) {
    1331913414        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    1336413459}
    1336513460
    13366 bool p4RunInsert(psDB * dbh, psS32 p4_id, const char *survey_mode, const char *state, const char *filter, const char *skycell_id, const char *tess_id, psF64 ra, psF64 decl, const char *input_ss, const char *output_ss)
     13461bool p4RunInsert(psDB * dbh, psS32 p4_id, const char *survey_mode, const char *state, const char *workdir, const char *filter, const char *skycell_id, const char *tess_id, psF64 ra, psF64 decl, const char *input_ss, const char *output_ss)
    1336713462{
    1336813463    psMetadata *md = psMetadataAlloc();
     
    1337913474    if (!psMetadataAdd(md, PS_LIST_TAIL, "state", PS_DATA_STRING, NULL, state)) {
    1338013475        psError(PS_ERR_UNKNOWN, false, "failed to add item state");
     13476        psFree(md);
     13477        return false;
     13478    }
     13479    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) {
     13480        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
    1338113481        psFree(md);
    1338213482        return false;
     
    1344013540bool p4RunInsertObject(psDB *dbh, p4RunRow *object)
    1344113541{
    13442     return p4RunInsert(dbh, object->p4_id, object->survey_mode, object->state, object->filter, object->skycell_id, object->tess_id, object->ra, object->decl, object->input_ss, object->output_ss);
     13542    return p4RunInsert(dbh, object->p4_id, object->survey_mode, object->state, object->workdir, object->filter, object->skycell_id, object->tess_id, object->ra, object->decl, object->input_ss, object->output_ss);
    1344313543}
    1344413544
     
    1352813628        return false;
    1352913629    }
     13630    if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) {
     13631        psError(PS_ERR_UNKNOWN, false, "failed to add item workdir");
     13632        psFree(md);
     13633        return false;
     13634    }
    1353013635    if (!psMetadataAdd(md, PS_LIST_TAIL, "filter", PS_DATA_STRING, NULL, object->filter)) {
    1353113636        psError(PS_ERR_UNKNOWN, false, "failed to add item filter");
     
    1358713692        return false;
    1358813693    }
     13694    char* workdir = psMetadataLookupPtr(&status, md, "workdir");
     13695    if (!status) {
     13696        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir");
     13697        return false;
     13698    }
    1358913699    char* filter = psMetadataLookupPtr(&status, md, "filter");
    1359013700    if (!status) {
     
    1362313733    }
    1362413734
    13625     return p4RunRowAlloc(p4_id, survey_mode, state, filter, skycell_id, tess_id, ra, decl, input_ss, output_ss);
     13735    return p4RunRowAlloc(p4_id, survey_mode, state, workdir, filter, skycell_id, tess_id, ra, decl, input_ss, output_ss);
    1362613736}
    1362713737psArray *p4RunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
  • trunk/ippdb/src/ippdb.h

    r11113 r11136  
    15901590    char            *exp_type;
    15911591    psS32           imfiles;
     1592    char            *workdir;
    15921593} newExpRow;
    15931594
     
    16041605    psTime*         dateobs,
    16051606    const char      *exp_type,
    1606     psS32           imfiles
     1607    psS32           imfiles,
     1608    const char      *workdir
    16071609);
    16081610
     
    16401642    psTime*         dateobs,
    16411643    const char      *exp_type,
    1642     psS32           imfiles
     1644    psS32           imfiles,
     1645    const char      *workdir
    16431646);
    16441647
     
    20012004typedef struct {
    20022005    char            *exp_tag;
     2006    char            *exp_id;
    20032007    char            *camera;
    20042008    char            *telescope;
     2009    psTime*         dateobs;
    20052010    char            *exp_type;
    20062011    psS32           imfiles;
     2012    char            *workdir;
    20072013    char            *filter;
    20082014    psF32           airmass;
     
    20182024    psF64           posang;
    20192025    char            *object;
    2020     psTime*         dateobs;
    20212026    psS16           fault;
    20222027} rawExpRow;
     
    20292034rawExpRow *rawExpRowAlloc(
    20302035    const char      *exp_tag,
     2036    const char      *exp_id,
    20312037    const char      *camera,
    20322038    const char      *telescope,
     2039    psTime*         dateobs,
    20332040    const char      *exp_type,
    20342041    psS32           imfiles,
     2042    const char      *workdir,
    20352043    const char      *filter,
    20362044    psF32           airmass,
     
    20462054    psF64           posang,
    20472055    const char      *object,
    2048     psTime*         dateobs,
    20492056    psS16           fault
    20502057);
     
    20782085    psDB            *dbh,               ///< Database handle
    20792086    const char      *exp_tag,
     2087    const char      *exp_id,
    20802088    const char      *camera,
    20812089    const char      *telescope,
     2090    psTime*         dateobs,
    20822091    const char      *exp_type,
    20832092    psS32           imfiles,
     2093    const char      *workdir,
    20842094    const char      *filter,
    20852095    psF32           airmass,
     
    20952105    psF64           posang,
    20962106    const char      *object,
    2097     psTime*         dateobs,
    20982107    psS16           fault
    20992108);
     
    43974406    char            *state;
    43984407    char            *exp_type;
     4408    char            *workdir;
    43994409    char            *filter;
    44004410    psF32           airmass;
     
    44204430    const char      *state,
    44214431    const char      *exp_type,
     4432    const char      *workdir,
    44224433    const char      *filter,
    44234434    psF32           airmass,
     
    44644475    const char      *state,
    44654476    const char      *exp_type,
     4477    const char      *workdir,
    44664478    const char      *filter,
    44674479    psF32           airmass,
     
    68126824    char            *survey_mode;
    68136825    char            *state;
     6826    char            *workdir;
    68146827    char            *filter;
    68156828    char            *skycell_id;
     
    68306843    const char      *survey_mode,
    68316844    const char      *state,
     6845    const char      *workdir,
    68326846    const char      *filter,
    68336847    const char      *skycell_id,
     
    68696883    const char      *survey_mode,
    68706884    const char      *state,
     6885    const char      *workdir,
    68716886    const char      *filter,
    68726887    const char      *skycell_id,
  • trunk/ippdb/tests/alloc.c

    r11113 r11136  
    244244        newExpRow       *object;
    245245
    246         object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32    );
     246        object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string"    );
    247247
    248248        if (!object) {
     
    277277            exit(EXIT_FAILURE);
    278278        }
     279        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     280            psFree(object);
     281            exit(EXIT_FAILURE);
     282        }
    279283
    280284        psFree(object);
     
    313317        rawExpRow       *object;
    314318
    315         object = rawExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", -16    );
    316 
    317         if (!object) {
    318             exit(EXIT_FAILURE);
    319         }
    320 
    321         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     319        object = rawExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", -16    );
     320
     321        if (!object) {
     322            exit(EXIT_FAILURE);
     323        }
     324
     325        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     326            psFree(object);
     327            exit(EXIT_FAILURE);
     328        }
     329        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    322330            psFree(object);
    323331            exit(EXIT_FAILURE);
     
    331339            exit(EXIT_FAILURE);
    332340        }
     341            psFree(object);
     342            exit(EXIT_FAILURE);
     343        }
    333344        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    334345            psFree(object);
     
    339350            exit(EXIT_FAILURE);
    340351        }
     352        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     353            psFree(object);
     354            exit(EXIT_FAILURE);
     355        }
    341356        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    342357            psFree(object);
     
    394409            exit(EXIT_FAILURE);
    395410        }
    396             psFree(object);
    397             exit(EXIT_FAILURE);
    398         }
    399411
    400412        psFree(object);
     
    822834        detRunRow       *object;
    823835
    824         object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z"    );
     836        object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z"    );
    825837
    826838        if (!object) {
     
    852864            exit(EXIT_FAILURE);
    853865        }
     866        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     867            psFree(object);
     868            exit(EXIT_FAILURE);
     869        }
    854870        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    855871            psFree(object);
     
    13611377        p4RunRow        *object;
    13621378
    1363         object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string"    );
     1379        object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string"    );
    13641380
    13651381        if (!object) {
     
    13761392        }
    13771393        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1394            psFree(object);
     1395            exit(EXIT_FAILURE);
     1396        }
     1397        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    13781398            psFree(object);
    13791399            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/insert.c

    r11113 r11136  
    118118        }
    119119
    120         if (!newExpInsert(dbh, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32)) {
     120        if (!newExpInsert(dbh, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string")) {
    121121            exit(EXIT_FAILURE);
    122122        }
     
    148148        }
    149149
    150         if (!rawExpInsert(dbh, "a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", -16)) {
     150        if (!rawExpInsert(dbh, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", -16)) {
    151151            exit(EXIT_FAILURE);
    152152        }
     
    313313        }
    314314
    315         if (!detRunInsert(dbh, -32, -32, "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z")) {
     315        if (!detRunInsert(dbh, -32, -32, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z")) {
    316316            exit(EXIT_FAILURE);
    317317        }
     
    478478        }
    479479
    480         if (!p4RunInsert(dbh, -32, "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string")) {
     480        if (!p4RunInsert(dbh, -32, "a string", "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string")) {
    481481            exit(EXIT_FAILURE);
    482482        }
  • trunk/ippdb/tests/insertobject.c

    r11113 r11136  
    168168        }
    169169
    170         object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32);
     170        object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string");
    171171        if (!object) {
    172172            exit(EXIT_FAILURE);
     
    212212        }
    213213
    214         object = rawExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", -16);
     214        object = rawExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", -16);
    215215        if (!object) {
    216216            exit(EXIT_FAILURE);
     
    454454        }
    455455
    456         object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z");
     456        object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z");
    457457        if (!object) {
    458458            exit(EXIT_FAILURE);
     
    696696        }
    697697
    698         object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string");
     698        object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string");
    699699        if (!object) {
    700700            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/metadatafromobject.c

    r11113 r11136  
    302302        bool            status;
    303303
    304         object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32);
     304        object = newExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string");
    305305        if (!object) {
    306306            exit(EXIT_FAILURE);
     
    341341            exit(EXIT_FAILURE);
    342342        }
     343        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     344            psFree(md);
     345            exit(EXIT_FAILURE);
     346        }
    343347
    344348        psFree(md);
     
    387391        bool            status;
    388392
    389         object = rawExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", -16);
     393        object = rawExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string", "a string", 32.32, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, "a string", -16);
    390394        if (!object) {
    391395            exit(EXIT_FAILURE);
     
    403407            exit(EXIT_FAILURE);
    404408        }
     409        if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     410            psFree(md);
     411            exit(EXIT_FAILURE);
     412        }
    405413        if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
    406414            psFree(md);
     
    411419            exit(EXIT_FAILURE);
    412420        }
     421            psFree(md);
     422            exit(EXIT_FAILURE);
     423        }
    413424        if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
    414425            psFree(md);
     
    419430            exit(EXIT_FAILURE);
    420431        }
     432        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     433            psFree(md);
     434            exit(EXIT_FAILURE);
     435        }
    421436        if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
    422437            psFree(md);
     
    474489            exit(EXIT_FAILURE);
    475490        }
    476             psFree(md);
    477             exit(EXIT_FAILURE);
    478         }
    479491
    480492        psFree(md);
     
    984996        bool            status;
    985997
    986         object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z");
     998        object = detRunRowAlloc(-32, -32, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 64.64, "a string", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z");
    987999        if (!object) {
    9881000            exit(EXIT_FAILURE);
     
    10201032            exit(EXIT_FAILURE);
    10211033        }
     1034        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     1035            psFree(md);
     1036            exit(EXIT_FAILURE);
     1037        }
    10221038        if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
    10231039            psFree(md);
     
    16111627        bool            status;
    16121628
    1613         object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string");
     1629        object = p4RunRowAlloc(-32, "a string", "a string", "a string", "a string", "a string", "a string", 64.64, 64.64, "a string", "a string");
    16141630        if (!object) {
    16151631            exit(EXIT_FAILURE);
     
    16321648        }
    16331649        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     1650            psFree(md);
     1651            exit(EXIT_FAILURE);
     1652        }
     1653        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    16341654            psFree(md);
    16351655            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/objectfrommetadata.c

    r11113 r11136  
    450450            exit(EXIT_FAILURE);
    451451        }
     452        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     453            psFree(md);
     454            exit(EXIT_FAILURE);
     455        }
    452456
    453457        object = newExpObjectFromMetadata(md);
     
    486490            exit(EXIT_FAILURE);
    487491        }
     492        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     493            psFree(object);
     494            exit(EXIT_FAILURE);
     495        }
    488496
    489497        psFree(object);
     
    549557            exit(EXIT_FAILURE);
    550558        }
     559        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     560            psFree(md);
     561            exit(EXIT_FAILURE);
     562        }
    551563        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    552564            psFree(md);
     
    557569            exit(EXIT_FAILURE);
    558570        }
     571            psFree(md);
     572            exit(EXIT_FAILURE);
     573        }
    559574        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    560575            psFree(md);
     
    565580            exit(EXIT_FAILURE);
    566581        }
     582        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     583            psFree(md);
     584            exit(EXIT_FAILURE);
     585        }
    567586        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    568587            psFree(md);
     
    620639            exit(EXIT_FAILURE);
    621640        }
    622             psFree(md);
    623             exit(EXIT_FAILURE);
    624         }
    625641
    626642        object = rawExpObjectFromMetadata(md);
     
    636652            exit(EXIT_FAILURE);
    637653        }
     654        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     655            psFree(object);
     656            exit(EXIT_FAILURE);
     657        }
    638658        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    639659            psFree(object);
     
    644664            exit(EXIT_FAILURE);
    645665        }
     666            psFree(object);
     667            exit(EXIT_FAILURE);
     668        }
    646669        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    647670            psFree(object);
     
    652675            exit(EXIT_FAILURE);
    653676        }
     677        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     678            psFree(object);
     679            exit(EXIT_FAILURE);
     680        }
    654681        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    655682            psFree(object);
     
    707734            exit(EXIT_FAILURE);
    708735        }
    709             psFree(object);
    710             exit(EXIT_FAILURE);
    711         }
    712736
    713737        psFree(object);
     
    14991523            exit(EXIT_FAILURE);
    15001524        }
     1525        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1526            psFree(md);
     1527            exit(EXIT_FAILURE);
     1528        }
    15011529        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    15021530            psFree(md);
     
    15651593            exit(EXIT_FAILURE);
    15661594        }
     1595        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1596            psFree(object);
     1597            exit(EXIT_FAILURE);
     1598        }
    15671599        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    15681600            psFree(object);
     
    24772509            exit(EXIT_FAILURE);
    24782510        }
     2511        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     2512            psFree(md);
     2513            exit(EXIT_FAILURE);
     2514        }
    24792515        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    24802516            psFree(md);
     
    25232559        }
    25242560        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     2561            psFree(object);
     2562            exit(EXIT_FAILURE);
     2563        }
     2564        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    25252565            psFree(object);
    25262566            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.