Changeset 6448 for branches/rel10_ifa/psModules/src/config/pmConfig.c
- Timestamp:
- Feb 17, 2006, 7:13:42 AM (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/rel10_ifa/psModules/src/config/pmConfig.c
r6325 r6448 3 3 * @author PAP, IfA 4 4 * 5 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $6 * @date $Date: 2006-02- 06 21:03:23$5 * @version $Revision: 1.7.4.1 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-02-17 17:13:41 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 65 65 { 66 66 PS_ASSERT_PTR_NON_NULL(site, false); 67 PS_ASSERT_PTR_NON_NULL(*site, false);67 // PS_ASSERT_PTR_NON_NULL(*site, false); 68 68 PS_ASSERT_PTR_NON_NULL(camera, false); 69 PS_ASSERT_PTR_NON_NULL(*camera, false);69 // PS_ASSERT_PTR_NON_NULL(*camera, false); 70 70 PS_ASSERT_PTR_NON_NULL(recipe, false); 71 PS_ASSERT_PTR_NON_NULL(*recipe, false);71 // PS_ASSERT_PTR_NON_NULL(*recipe, false); 72 72 PS_ASSERT_INT_POSITIVE(*argc, false); 73 73 PS_ASSERT_PTR_NON_NULL(argv, false); … … 264 264 } 265 265 266 267 // XXX EAM : was trying headerItem when it was NULL 268 // XXX EAM : should just free & return on first failure 266 269 bool pmConfigValidateCamera( 267 270 const psMetadata *camera, … … 284 287 psMetadataItem *headerItem = psMetadataLookup((psMetadata*)header, ruleItem->name); 285 288 if (! headerItem || headerItem->type != ruleItem->type) { 286 match = false; 289 psFree(ruleIter); 290 return false; 287 291 } 288 292 … … 294 298 if (strncmp(ruleItem->data.V, headerItem->data.V, 295 299 strlen(ruleItem->data.V)) != 0) { 296 match = false; 300 psFree(ruleIter); 301 return false; 297 302 } 298 303 break; … … 302 307 ruleItem->data.S32, headerItem->data.S32); 303 308 if (ruleItem->data.S32 != headerItem->data.S32) { 304 match = false; 309 psFree(ruleIter); 310 return false; 305 311 } 306 312 break; … … 309 315 ruleItem->data.F32, headerItem->data.F32); 310 316 if (ruleItem->data.F32 != headerItem->data.F32) { 311 match = false; 317 psFree(ruleIter); 318 return false; 312 319 } 313 320 break; … … 316 323 ruleItem->data.F64, headerItem->data.F64); 317 324 if (ruleItem->data.F64 != headerItem->data.F64) { 318 match = false; 325 psFree(ruleIter); 326 return false; 319 327 } 320 328 break; … … 326 334 327 335 psFree(ruleIter); 328 329 336 return match; 330 337 } … … 420 427 pmConfigDB(*site) 421 428 429 XXX: this should allow the option of having NO database server, if chosen by config 422 430 XXX: What should we use for the Database namespace in the call to psDBInit()? 423 431 This is currently NULL. 424 432 *****************************************************************************/ 425 433 426 #ifdef OMIT_PSDB427 psDB *pmConfigDB(psMetadata *site)428 {429 psError(PS_ERR_UNKNOWN, true, "pslib was built without psDB support");430 return NULL;431 }432 #else433 434 psDB *pmConfigDB( 434 435 psMetadata *site) … … 439 440 psBool mdStatus03 = false; 440 441 442 // XXX leaky strings 441 443 psString dbServer = psMetadataLookupStr(&mdStatus01, site, "DBSERVER"); 442 444 psString dbUsername = psMetadataLookupStr(&mdStatus02, site, "DBUSER"); 443 445 psString dbPassword = psMetadataLookupStr(&mdStatus03, site, "DBPASSWORD"); 444 446 psString dbName = psMetadataLookupStr(&mdStatus01, site, "DBNAME"); 445 446 447 if (!(mdStatus01 & mdStatus02 & mdStatus03)) { 447 448 psLogMsg(__func__, PS_LOG_WARN, "Could not determine database server name, userID, and password from site metadata.\n"); 448 return NULL; 449 } 450 451 452 453 psDB *dbh = psDBInit(dbServer, dbUsername, dbPassword, dbName); 454 psFree(dbServer); 455 psFree(dbUsername); 456 psFree(dbPassword); 457 psFree(dbName); 458 459 if (!dbh) { 460 psError(PS_ERR_UNKNOWN, false, "database connection failed"); 461 } 462 463 return dbh; 464 } 465 #endif 449 return(NULL); 450 } 451 452 return(psDBInit(dbServer, dbUsername, dbPassword, dbName)); 453 }
Note:
See TracChangeset
for help on using the changeset viewer.
