Changeset 6890
- Timestamp:
- Apr 18, 2006, 12:41:40 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/config/pmConfig.c (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/config/pmConfig.c
r6873 r6890 3 3 * @author PAP, IfA 4 4 * 5 * @version $Revision: 1.1 0$ $Name: not supported by cvs2svn $6 * @date $Date: 2006-04-1 7 18:10:08$5 * @version $Revision: 1.11 $ $Name: not supported by cvs2svn $ 6 * @date $Date: 2006-04-18 22:41:40 $ 7 7 * 8 8 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 18 18 #include "pslib.h" 19 19 #include "pmConfig.h" 20 #include "psMetadataItemCompare.h" 20 21 21 22 #define PS_SITE "PS_SITE" // Name of the environment variable containing the site config file … … 365 366 // Check for the existence of the rule 366 367 psMetadataItem *headerItem = psMetadataLookup((psMetadata*)header, ruleItem->name); 367 if (! headerItem || headerItem->type != ruleItem->type) { 368 if (! headerItem) { 369 // It doesn't have a required header keyword, so it's not it 370 psFree(ruleIter); 371 psTrace(__func__, 5, "Can't find %s\n", ruleItem->name); 372 return false; 373 } 374 375 // Check to see if the rule works 376 if (! psMetadataItemCompare(headerItem, ruleItem)) { 377 psTrace(__func__, 5, "%s doesn't match.\n", ruleItem->name); 368 378 psFree(ruleIter); 369 379 return false; 370 }371 372 // Check to see if the rule works373 switch (ruleItem->type) {374 case PS_DATA_STRING:375 psTrace(__func__, 8, "Matching %s: '%s' vs '%s'\n", ruleItem->name,376 ruleItem->data.V, headerItem->data.V);377 if (strncmp(ruleItem->data.V, headerItem->data.V,378 strlen(ruleItem->data.V)) != 0) {379 psFree(ruleIter);380 return false;381 }382 break;383 case PS_DATA_S32:384 case PS_DATA_BOOL:385 psTrace(__func__, 8, "Matching %s: %d vs %d\n", ruleItem->name,386 ruleItem->data.S32, headerItem->data.S32);387 if (ruleItem->data.S32 != headerItem->data.S32) {388 psFree(ruleIter);389 return false;390 }391 break;392 case PS_DATA_F32:393 psTrace(__func__, 8, "Matching %s: %f vs %f\n", ruleItem->name,394 ruleItem->data.F32, headerItem->data.F32);395 if (ruleItem->data.F32 != headerItem->data.F32) {396 psFree(ruleIter);397 return false;398 }399 break;400 case PS_DATA_F64:401 psTrace(__func__, 8, "Matching %s: %g vs %g\n", ruleItem->name,402 ruleItem->data.F64, headerItem->data.F64);403 if (ruleItem->data.F64 != headerItem->data.F64) {404 psFree(ruleIter);405 return false;406 }407 break;408 default:409 psLogMsg(__func__, PS_LOG_WARN, "Ignoring invalid type in metadata: %x\n",410 ruleItem->type);411 380 } 412 381 } // Iterating through the RULEs … … 423 392 ) 424 393 { 425 psMetadata *testFormat;426 427 394 assert(format); 428 395 assert(camera); … … 449 416 } 450 417 psTrace(__func__, 5, "Reading camera format for %s...\n", formatsItem->name); 451 // unsigned int badLines = 0; // Number of bad lines in reading camera configuration 452 // Format to test against what we've got 453 418 psMetadata *testFormat = NULL; // Format to test against what we've got 454 419 if (!readConfig(&testFormat, formatsItem->data.V, formatsItem->name)) { 455 psLogMsg(__func__, PS_LOG_WARN, "trouble reading reading camera format %s\n", formatsItem->name); 420 psLogMsg(__func__, PS_LOG_WARN, "Trouble reading reading camera format %s --- ignored.\n", 421 formatsItem->name); 456 422 psFree(testFormat); 457 423 continue; 458 424 } 459 460 # if (0)461 psMetadata *testFormat = psMetadataConfigParse(NULL, &badLines, formatsItem->data.V, true);462 if (badLines > 0) {463 psLogMsg(__func__, PS_LOG_WARN, "%d bad lines encountered while reading camera"464 "format %s\n", badLines, formatsItem->name);465 }466 # endif467 425 468 426 if (pmConfigValidateCameraFormat(testFormat, header)) { … … 493 451 psMetadata *format = NULL; // The winning format 494 452 bool mdok = false; // Metadata lookup status 495 psMetadata *testCamera = NULL;496 453 497 454 // If we don't know what sort of camera we have, we try all that we know … … 516 473 517 474 psTrace(__func__, 5, "Reading camera configuration for %s...\n", camerasItem->name); 518 // unsigned int badLines = 0; // Number of bad lines in reading camera configuration 519 // Camera to test against what we've got: 475 psMetadata *testCamera = NULL; // Camera to test against what we've got: 520 476 521 477 if (!readConfig(&testCamera, camerasItem->data.V, camerasItem->name)) { 522 psLogMsg(__func__, PS_LOG_WARN, "trouble reading reading camera configuration %s\n", camerasItem->name); 478 psLogMsg(__func__, PS_LOG_WARN, "Trouble reading reading camera configuration %s --- " 479 "ignored.\n", camerasItem->name); 523 480 psFree(testCamera); 524 continue;525 }526 527 # if (0)528 psMetadata *testCamera = psMetadataConfigParse(NULL, &badLines, camerasItem->data.V, true);529 if (badLines > 0) {530 psLogMsg(__func__, PS_LOG_WARN, "%d bad lines encountered while reading camera"531 "configuration %s\n", badLines, camerasItem->name);532 }533 # endif534 535 if (! testCamera) {536 psLogMsg(__func__, PS_LOG_WARN, "Unable to interpret camera configuration for %s (%s) --- "537 "ignored\n", camerasItem->name, camerasItem->comment);538 481 continue; 539 482 }
Note:
See TracChangeset
for help on using the changeset viewer.
