[PATCH 1/2] lib: fwts_klog: Add ability to write message to kernel log

Colin King colin.king at canonical.com
Mon Oct 21 14:12:51 UTC 2013


From: Colin Ian King <colin.king at canonical.com>

Signed-off-by: Colin Ian King <colin.king at canonical.com>
---
 src/lib/include/fwts_klog.h |  1 +
 src/lib/src/fwts_klog.c     | 19 +++++++++++++++++++
 2 files changed, 20 insertions(+)

diff --git a/src/lib/include/fwts_klog.h b/src/lib/include/fwts_klog.h
index df37265..ef23750 100644
--- a/src/lib/include/fwts_klog.h
+++ b/src/lib/include/fwts_klog.h
@@ -62,5 +62,6 @@ int        fwts_klog_firmware_check(fwts_framework *fw, fwts_klog_progress_func
 int        fwts_klog_pm_check(fwts_framework *fw, fwts_klog_progress_func progress, fwts_list *klog, int *errors);
 int	   fwts_klog_regex_find(fwts_framework *fw, fwts_list *klog, char *pattern);
 char      *fwts_klog_remove_timestamp(char *text);
+int        fwts_klog_write(fwts_framework *fw, const char *msg);
 
 #endif
diff --git a/src/lib/src/fwts_klog.c b/src/lib/src/fwts_klog.c
index 0472136..8d3d874 100644
--- a/src/lib/src/fwts_klog.c
+++ b/src/lib/src/fwts_klog.c
@@ -489,3 +489,22 @@ int fwts_klog_regex_find(fwts_framework *fw, fwts_list *klog, char *pattern)
 
 	return found;
 }
+
+/*
+ * fwts_klog_write()
+ *	write a message to the kernel log
+ */
+int fwts_klog_write(fwts_framework *fw, const char *msg)
+{
+	FILE *fp;
+
+	if ((fp = fopen("/dev/kmsg", "w")) == NULL) {
+		fwts_log_info(fw, "Cannot write to kernel log /dev/kmsg.");
+		return FWTS_ERROR;
+	}
+
+	fprintf(fp, "%s", msg);
+	fclose(fp);
+
+	return FWTS_OK;
+}
-- 
1.8.3.2




More information about the fwts-devel mailing list