Changeset 12236 for trunk/ippdb/src/ippdb.c
- Timestamp:
- Mar 5, 2007, 12:36:18 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/ippdb/src/ippdb.c (modified) (30 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ippdb/src/ippdb.c
r12231 r12236 6010 6010 static void chipProcessedExpRowFree(chipProcessedExpRow *object); 6011 6011 6012 chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)6012 chipProcessedExpRow *chipProcessedExpRowAlloc(psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 6013 6013 { 6014 6014 chipProcessedExpRow *_object; … … 6020 6020 _object->exp_tag = psStringCopy(exp_tag); 6021 6021 _object->guide_id = guide_id; 6022 _object->workdir = psStringCopy(workdir); 6022 6023 _object->label = psStringCopy(label); 6023 6024 _object->recipe = psStringCopy(recipe); … … 6031 6032 { 6032 6033 psFree(object->exp_tag); 6034 psFree(object->workdir); 6033 6035 psFree(object->label); 6034 6036 psFree(object->recipe); … … 6055 6057 return false; 6056 6058 } 6059 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, "255")) { 6060 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 6061 psFree(md); 6062 return false; 6063 } 6057 6064 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) { 6058 6065 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 6088 6095 } 6089 6096 6090 bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)6097 bool chipProcessedExpInsert(psDB * dbh, psS64 chip_id, const char *exp_tag, psS64 guide_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 6091 6098 { 6092 6099 psMetadata *md = psMetadataAlloc(); … … 6103 6110 if (!psMetadataAdd(md, PS_LIST_TAIL, "guide_id", PS_DATA_S64, NULL, guide_id)) { 6104 6111 psError(PS_ERR_UNKNOWN, false, "failed to add item guide_id"); 6112 psFree(md); 6113 return false; 6114 } 6115 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) { 6116 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 6105 6117 psFree(md); 6106 6118 return false; … … 6149 6161 bool chipProcessedExpInsertObject(psDB *dbh, chipProcessedExpRow *object) 6150 6162 { 6151 return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object-> label, object->recipe, object->expgroup, object->dvodb);6163 return chipProcessedExpInsert(dbh, object->chip_id, object->exp_tag, object->guide_id, object->workdir, object->label, object->recipe, object->expgroup, object->dvodb); 6152 6164 } 6153 6165 … … 6237 6249 return false; 6238 6250 } 6251 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) { 6252 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 6253 psFree(md); 6254 return false; 6255 } 6239 6256 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) { 6240 6257 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 6281 6298 return false; 6282 6299 } 6300 char* workdir = psMetadataLookupPtr(&status, md, "workdir"); 6301 if (!status) { 6302 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir"); 6303 return false; 6304 } 6283 6305 char* label = psMetadataLookupPtr(&status, md, "label"); 6284 6306 if (!status) { … … 6302 6324 } 6303 6325 6304 return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, label, recipe, expgroup, dvodb);6326 return chipProcessedExpRowAlloc(chip_id, exp_tag, guide_id, workdir, label, recipe, expgroup, dvodb); 6305 6327 } 6306 6328 psArray *chipProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 7111 7133 static void camPendingExpRowFree(camPendingExpRow *object); 7112 7134 7113 camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)7135 camPendingExpRow *camPendingExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 7114 7136 { 7115 7137 camPendingExpRow *_object; … … 7120 7142 _object->cam_id = cam_id; 7121 7143 _object->chip_id = chip_id; 7144 _object->workdir = psStringCopy(workdir); 7122 7145 _object->label = psStringCopy(label); 7123 7146 _object->recipe = psStringCopy(recipe); … … 7130 7153 static void camPendingExpRowFree(camPendingExpRow *object) 7131 7154 { 7155 psFree(object->workdir); 7132 7156 psFree(object->label); 7133 7157 psFree(object->recipe); … … 7149 7173 return false; 7150 7174 } 7175 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, "255")) { 7176 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7177 psFree(md); 7178 return false; 7179 } 7151 7180 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) { 7152 7181 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 7182 7211 } 7183 7212 7184 bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb)7213 bool camPendingExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb) 7185 7214 { 7186 7215 psMetadata *md = psMetadataAlloc(); … … 7192 7221 if (!psMetadataAdd(md, PS_LIST_TAIL, "chip_id", PS_DATA_S64, NULL, chip_id)) { 7193 7222 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 7223 psFree(md); 7224 return false; 7225 } 7226 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) { 7227 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7194 7228 psFree(md); 7195 7229 return false; … … 7238 7272 bool camPendingExpInsertObject(psDB *dbh, camPendingExpRow *object) 7239 7273 { 7240 return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object-> label, object->recipe, object->expgroup, object->dvodb);7274 return camPendingExpInsert(dbh, object->cam_id, object->chip_id, object->workdir, object->label, object->recipe, object->expgroup, object->dvodb); 7241 7275 } 7242 7276 … … 7321 7355 return false; 7322 7356 } 7357 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) { 7358 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7359 psFree(md); 7360 return false; 7361 } 7323 7362 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) { 7324 7363 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 7360 7399 return false; 7361 7400 } 7401 char* workdir = psMetadataLookupPtr(&status, md, "workdir"); 7402 if (!status) { 7403 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir"); 7404 return false; 7405 } 7362 7406 char* label = psMetadataLookupPtr(&status, md, "label"); 7363 7407 if (!status) { … … 7381 7425 } 7382 7426 7383 return camPendingExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb);7427 return camPendingExpRowAlloc(cam_id, chip_id, workdir, label, recipe, expgroup, dvodb); 7384 7428 } 7385 7429 psArray *camPendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 7493 7537 static void camProcessedExpRowFree(camProcessedExpRow *object); 7494 7538 7495 camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault)7539 camProcessedExpRow *camProcessedExpRowAlloc(psS64 cam_id, psS64 chip_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault) 7496 7540 { 7497 7541 camProcessedExpRow *_object; … … 7502 7546 _object->cam_id = cam_id; 7503 7547 _object->chip_id = chip_id; 7548 _object->workdir = psStringCopy(workdir); 7504 7549 _object->label = psStringCopy(label); 7505 7550 _object->recipe = psStringCopy(recipe); … … 7523 7568 static void camProcessedExpRowFree(camProcessedExpRow *object) 7524 7569 { 7570 psFree(object->workdir); 7525 7571 psFree(object->label); 7526 7572 psFree(object->recipe); … … 7544 7590 return false; 7545 7591 } 7592 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, "255")) { 7593 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7594 psFree(md); 7595 return false; 7596 } 7546 7597 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) { 7547 7598 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 7632 7683 } 7633 7684 7634 bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char * label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault)7685 bool camProcessedExpInsert(psDB * dbh, psS64 cam_id, psS64 chip_id, const char *workdir, const char *label, const char *recipe, const char *expgroup, const char *dvodb, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *path_base, psF32 zp_mean, psF32 zp_stdev, psS16 fault) 7635 7686 { 7636 7687 psMetadata *md = psMetadataAlloc(); … … 7642 7693 if (!psMetadataAdd(md, PS_LIST_TAIL, "chip_id", PS_DATA_S64, NULL, chip_id)) { 7643 7694 psError(PS_ERR_UNKNOWN, false, "failed to add item chip_id"); 7695 psFree(md); 7696 return false; 7697 } 7698 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, workdir)) { 7699 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7644 7700 psFree(md); 7645 7701 return false; … … 7743 7799 bool camProcessedExpInsertObject(psDB *dbh, camProcessedExpRow *object) 7744 7800 { 7745 return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object-> label, object->recipe, object->expgroup, object->dvodb, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault);7801 return camProcessedExpInsert(dbh, object->cam_id, object->chip_id, object->workdir, object->label, object->recipe, object->expgroup, object->dvodb, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->path_base, object->zp_mean, object->zp_stdev, object->fault); 7746 7802 } 7747 7803 … … 7826 7882 return false; 7827 7883 } 7884 if (!psMetadataAdd(md, PS_LIST_TAIL, "workdir", PS_DATA_STRING, NULL, object->workdir)) { 7885 psError(PS_ERR_UNKNOWN, false, "failed to add item workdir"); 7886 psFree(md); 7887 return false; 7888 } 7828 7889 if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) { 7829 7890 psError(PS_ERR_UNKNOWN, false, "failed to add item label"); … … 7920 7981 return false; 7921 7982 } 7983 char* workdir = psMetadataLookupPtr(&status, md, "workdir"); 7984 if (!status) { 7985 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item workdir"); 7986 return false; 7987 } 7922 7988 char* label = psMetadataLookupPtr(&status, md, "label"); 7923 7989 if (!status) { … … 7996 8062 } 7997 8063 7998 return camProcessedExpRowAlloc(cam_id, chip_id, label, recipe, expgroup, dvodb, uri, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault);8064 return camProcessedExpRowAlloc(cam_id, chip_id, workdir, label, recipe, expgroup, dvodb, uri, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, path_base, zp_mean, zp_stdev, fault); 7999 8065 } 8000 8066 psArray *camProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
Note:
See TracChangeset
for help on using the changeset viewer.
