Changeset 23748
- Timestamp:
- Apr 8, 2009, 12:31:09 PM (17 years ago)
- Location:
- trunk/psModules/src/config
- Files:
-
- 3 edited
-
pmConfig.c (modified) (2 diffs)
-
pmConfigRun.c (modified) (6 diffs)
-
pmConfigRun.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/config/pmConfig.c
r23574 r23748 551 551 psWarning("Unable to resolve log destination: %s --- ignored", logDest); 552 552 } else { 553 pmConfigRunFilenameAddWrite(config, "LOG", logDest); 553 554 config->logFD = psMessageDestination(resolved); 554 555 } … … 609 610 psWarning("Unable to resolve trace destination: %s --- ignored", traceDest); 610 611 } else { 612 pmConfigRunFilenameAddWrite(config, "TRACE", traceDest); 611 613 config->traceFD = psMessageDestination(resolved); 612 614 } -
trunk/psModules/src/config/pmConfigRun.c
r23447 r23748 41 41 // Add a file to a nominated metadata in the RUN information 42 42 static bool configRunFileAdd(pmConfig *config, // Configuration 43 const pmFPAfile *file, // File to add 43 const char *description, // Description of file 44 const char *name, // Name of file 44 45 const char *target // Name of metadata to which to add 45 46 ) 46 47 { 47 48 PS_ASSERT_PTR_NON_NULL(config, false); 48 PS_ASSERT_PTR_NON_NULL(file, false); 49 PS_ASSERT_STRING_NON_EMPTY(description, false); 50 PS_ASSERT_STRING_NON_EMPTY(name, false); 51 PS_ASSERT_STRING_NON_EMPTY(target, false); 49 52 50 53 psMetadata *run = configRun(config);// RUN information … … 53 56 psAssert(files, "Require list of files"); 54 57 55 const char *name = file->name; // Name of symbolic file56 const char *value = file->origname ? file->origname : file->filename; // The file (system) name57 58 58 psString regex = NULL; // Regular expression for iteration 59 psStringAppend(®ex, "^%s$", name);59 psStringAppend(®ex, "^%s$", description); 60 60 psMetadataIterator *iter = psMetadataIteratorAlloc(files, PS_LIST_HEAD, regex); 61 61 psFree(regex); … … 63 63 while ((item = psMetadataGetAndIncrement(iter))) { 64 64 psAssert(item->type == PS_DATA_STRING, "We only put STRING types here."); 65 if (strcmp(item->data.str, value) == 0) {65 if (strcmp(item->data.str, name) == 0) { 66 66 // It's already present 67 67 psFree(iter); … … 71 71 psFree(iter); 72 72 73 return psMetadataAddStr(files, PS_LIST_TAIL, name, PS_META_DUPLICATE_OK, NULL, value);73 return psMetadataAddStr(files, PS_LIST_TAIL, description, PS_META_DUPLICATE_OK, NULL, name); 74 74 } 75 75 … … 79 79 PS_ASSERT_PTR_NON_NULL(file, false); 80 80 81 return configRunFileAdd(config, file, "FILES.INPUT"); 81 return configRunFileAdd(config, file->name, file->origname ? file->origname : file->filename, 82 "FILES.INPUT"); 83 } 84 85 bool pmConfigRunFilenameAddRead(pmConfig *config, const char *description, const char *name) 86 { 87 PS_ASSERT_PTR_NON_NULL(config, false); 88 PS_ASSERT_STRING_NON_EMPTY(description, false); 89 PS_ASSERT_STRING_NON_EMPTY(name, false); 90 91 return configRunFileAdd(config, description, name, "FILES.INPUT"); 82 92 } 83 93 … … 87 97 PS_ASSERT_PTR_NON_NULL(file, false); 88 98 89 return configRunFileAdd(config, file, "FILES.OUTPUT"); 99 return configRunFileAdd(config, file->name, file->origname ? file->origname : file->filename, 100 "FILES.OUTPUT"); 101 } 102 103 bool pmConfigRunFilenameAddWrite(pmConfig *config, const char *description, const char *name) 104 { 105 PS_ASSERT_PTR_NON_NULL(config, false); 106 PS_ASSERT_STRING_NON_EMPTY(description, false); 107 PS_ASSERT_STRING_NON_EMPTY(name, false); 108 109 return configRunFileAdd(config, description, name, "FILES.OUTPUT"); 90 110 } 91 111 -
trunk/psModules/src/config/pmConfigRun.h
r23447 r23748 12 12 ); 13 13 14 /// Add a filename to the list of files read in the run-time information 15 bool pmConfigRunFilenameAddRead( 16 pmConfig *config, ///< Configuration 17 const char *description, ///< Description of file 18 const char *name ///< Name of file 19 ); 20 14 21 /// Add a file to the list of files written in the run-time information 15 22 bool pmConfigRunFileAddWrite( 16 23 pmConfig *config, ///< Configuration 17 24 const pmFPAfile *file ///< File to add 25 ); 26 27 28 /// Add a filename to the list of files written in the run-time information 29 bool pmConfigRunFilenameAddWrite( 30 pmConfig *config, ///< Configuration 31 const char *description, ///< Description of file 32 const char *name ///< Name of file 18 33 ); 19 34
Note:
See TracChangeset
for help on using the changeset viewer.
