Changeset 18069
- Timestamp:
- Jun 10, 2008, 11:11:52 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ppImage/src/ppImageStatsOutput.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ppImage/src/ppImageStatsOutput.c
r18061 r18069 5 5 #include "ppImage.h" 6 6 7 // write stats to output file 7 // write stats to output file 8 8 bool ppImageStatsOutput (pmConfig *config, const ppImageOptions *options) { 9 9 … … 12 12 // measure statistics, or ignore? 13 13 if (!options->doStats) return true; 14 14 15 15 // PPIMAGE.STATS is stored on PPIMAGE.OUTPUT 16 16 pmFPAfile *output = psMetadataLookupPtr(&mdok, config->files, "PPIMAGE.OUTPUT"); 17 17 if (!output) { 18 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.OUTPUT entry in config file.\n");19 return false;18 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.OUTPUT entry in config file.\n"); 19 return false; 20 20 } 21 21 … … 23 23 psMetadata *stats = psMetadataLookupPtr (&mdok, output->fpa->analysis, "PPIMAGE.STATS"); 24 24 if (!stats) { 25 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.STATS entry in output fpa analysis.\n");26 return false;25 psError(PS_ERR_UNEXPECTED_NULL, true, "Unable to find PPIMAGE.STATS entry in output fpa analysis.\n"); 26 return false; 27 27 } 28 28 … … 30 30 char *statsMDC = psMetadataConfigFormat(stats); 31 31 if (!statsMDC || strlen(statsMDC) == 0) { 32 psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n");33 return false;34 } 32 psError(PS_ERR_IO, false, "Unable to serialize stats metadata.\n"); 33 return false; 34 } 35 35 36 36 // get the output stats filename 37 37 const char *statsName = psMetadataLookupStr(&mdok, config->arguments, "STATS"); // Filename for statistics 38 38 if (!statsName && !strlen(statsName)) { 39 psError (PS_ERR_UNEXPECTED_NULL, false, "missing STATS entry in arguments list.");40 psFree(statsMDC);41 return false;39 psError (PS_ERR_UNEXPECTED_NULL, false, "missing STATS entry in arguments list."); 40 psFree(statsMDC); 41 return false; 42 42 } 43 43 44 44 // convert to a real UNIX filename 45 psString resolved = pmConfigConvertFilename(statsName, config, true, false); // Resolved filename45 psString resolved = pmConfigConvertFilename(statsName, config, true, true); // Resolved filename 46 46 FILE *statsFile = fopen (resolved, "w"); 47 47 if (!statsFile) { 48 psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved);49 psFree(statsMDC);50 psFree(resolved);51 return false;48 psError(PS_ERR_IO, true, "Unable to open statistics file %s for writing.\n", resolved); 49 psFree(statsMDC); 50 psFree(resolved); 51 return false; 52 52 } 53 53 psFree(resolved);
Note:
See TracChangeset
for help on using the changeset viewer.
