summaryrefslogtreecommitdiffstats
path: root/src/dmidecode.c
diff options
context:
space:
mode:
authorDavid Sommerseth <davids@redhat.com>2010-02-05 15:33:39 +0100
committerDavid Sommerseth <davids@redhat.com>2010-02-05 15:33:39 +0100
commit5ebf67efee2893c4d3dc60ec31a0efeb0894d245 (patch)
tree337c4ff23b1498096e64179dadddf8b39a81e340 /src/dmidecode.c
parent24af40698f1486c899333ea1f129e87590cdee7e (diff)
downloadpython-dmidecode-5ebf67efee2893c4d3dc60ec31a0efeb0894d245.tar.gz
python-dmidecode-5ebf67efee2893c4d3dc60ec31a0efeb0894d245.tar.xz
python-dmidecode-5ebf67efee2893c4d3dc60ec31a0efeb0894d245.zip
Added logging flag to log_append() to change log behaviour
Valid flags are: * LOGFL_NORMAL Log all messages to the log context, and send log message to stderr on errors * LOGFL_NODUPS Log only unique messages. Duplicated messages will be removed * LOGFL_NOSTDERR Don't write to stderr, even if errors occur
Diffstat (limited to 'src/dmidecode.c')
-rw-r--r--src/dmidecode.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/dmidecode.c b/src/dmidecode.c
index 0fd8f1b..a29a743 100644
--- a/src/dmidecode.c
+++ b/src/dmidecode.c
@@ -4866,7 +4866,7 @@ static void dmi_table(Log_t *logp, int type, u32 base, u16 len, u16 num, u16 ver
}
if((buf = mem_chunk(logp, base, len, devmem)) == NULL) {
- log_append(logp, LOG_WARNING, "Table is unreachable, sorry."
+ log_append(logp, LOGFL_NODUPS, LOG_WARNING, "Table is unreachable, sorry."
#ifndef USE_MMAP
"Try compiling dmidecode with -DUSE_MMAP."
#endif
@@ -4889,8 +4889,9 @@ static void dmi_table(Log_t *logp, int type, u32 base, u16 len, u16 num, u16 ver
** table is broken.
*/
if(h.length < 4) {
- log_append(logp, LOG_WARNING, "Invalid entry length (%i). DMI table is broken! Stop.",
- (unsigned int)h.length);
+ log_append(logp, LOGFL_NORMAL, LOG_WARNING,
+ "Invalid entry length (%i). DMI table is broken! Stop.",
+ (unsigned int)h.length);
break;
}
@@ -4955,10 +4956,10 @@ static void dmi_table(Log_t *logp, int type, u32 base, u16 len, u16 num, u16 ver
}
if(i != num)
- log_append(logp, LOG_WARNING,
+ log_append(logp, LOGFL_NODUPS, LOG_WARNING,
"Wrong DMI structures count: %d announced, only %d decoded.\n", num, i);
if(data - buf != len)
- log_append(logp, LOG_WARNING,
+ log_append(logp, LOGFL_NODUPS, LOG_WARNING,
"Wrong DMI structures length: %d bytes announced, structures occupy %d bytes.\n",
len, (unsigned int)(data - buf));