summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.am2
-rw-r--r--tools/depmod.c1
-rw-r--r--tools/kmod.h2
-rw-r--r--tools/log.h58
-rw-r--r--tools/modprobe.c32
-rw-r--r--tools/rmmod.c32
6 files changed, 61 insertions, 66 deletions
diff --git a/Makefile.am b/Makefile.am
index e4c1a83..d49f360 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -108,7 +108,7 @@ noinst_SCRIPTS = tools/insmod tools/rmmod tools/lsmod \
tools_kmod_SOURCES = tools/kmod.c tools/kmod.h tools/lsmod.c \
tools/rmmod.c tools/insmod.c \
tools/modinfo.c tools/modprobe.c \
- tools/depmod.c
+ tools/depmod.c tools/log.h
tools_kmod_LDADD = libkmod/libkmod-util.la \
libkmod/libkmod.la
diff --git a/tools/depmod.c b/tools/depmod.c
index 8fd0f12..5d94c17 100644
--- a/tools/depmod.c
+++ b/tools/depmod.c
@@ -26,7 +26,6 @@
#include <getopt.h>
#include <errno.h>
#include <string.h>
-#include <syslog.h>
#include <limits.h>
#include <dirent.h>
#include <sys/utsname.h>
diff --git a/tools/kmod.h b/tools/kmod.h
index 7bf6c43..ceff861 100644
--- a/tools/kmod.h
+++ b/tools/kmod.h
@@ -38,3 +38,5 @@ extern const struct kmod_cmd kmod_cmd_list;
/* kmod.c */
extern const char *binname;
+
+#include "log.h"
diff --git a/tools/log.h b/tools/log.h
new file mode 100644
index 0000000..3527bd9
--- /dev/null
+++ b/tools/log.h
@@ -0,0 +1,58 @@
+/*
+ * kmod - log infrastructure
+ *
+ * Copyright (C) 2012 ProFUSION embedded systems
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <stdio.h>
+#include <syslog.h>
+
+#include "kmod.h"
+
+_always_inline_ const char *prio_to_str(int prio);
+
+
+_always_inline_ const char *prio_to_str(int prio)
+{
+ const char *prioname;
+ char buf[32];
+
+ switch (prio) {
+ case LOG_CRIT:
+ prioname = "FATAL";
+ break;
+ case LOG_ERR:
+ prioname = "ERROR";
+ break;
+ case LOG_WARNING:
+ prioname = "WARNING";
+ break;
+ case LOG_NOTICE:
+ prioname = "NOTICE";
+ break;
+ case LOG_INFO:
+ prioname = "INFO";
+ break;
+ case LOG_DEBUG:
+ prioname = "DEBUG";
+ break;
+ default:
+ snprintf(buf, sizeof(buf), "LOG-%03d", prio);
+ prioname = buf;
+ }
+
+ return prioname;
+}
diff --git a/tools/modprobe.c b/tools/modprobe.c
index 7c8e2af..4cd6645 100644
--- a/tools/modprobe.c
+++ b/tools/modprobe.c
@@ -154,38 +154,6 @@ static inline void _show(const char *fmt, ...)
va_end(args);
}
-static _always_inline_ const char *prio_to_str(int prio)
-{
- const char *prioname;
- char buf[32];
-
- switch (prio) {
- case LOG_CRIT:
- prioname = "FATAL";
- break;
- case LOG_ERR:
- prioname = "ERROR";
- break;
- case LOG_WARNING:
- prioname = "WARNING";
- break;
- case LOG_NOTICE:
- prioname = "NOTICE";
- break;
- case LOG_INFO:
- prioname = "INFO";
- break;
- case LOG_DEBUG:
- prioname = "DEBUG";
- break;
- default:
- snprintf(buf, sizeof(buf), "LOG-%03d", prio);
- prioname = buf;
- }
-
- return prioname;
-}
-
static void log_modprobe(void *data, int priority, const char *file, int line,
const char *fn, const char *format, va_list args)
{
diff --git a/tools/rmmod.c b/tools/rmmod.c
index 1983f70..9d09515 100644
--- a/tools/rmmod.c
+++ b/tools/rmmod.c
@@ -62,38 +62,6 @@ static void help(void)
binname);
}
-static _always_inline_ const char *prio_to_str(int prio)
-{
- const char *prioname;
- char buf[32];
-
- switch (prio) {
- case LOG_CRIT:
- prioname = "FATAL";
- break;
- case LOG_ERR:
- prioname = "ERROR";
- break;
- case LOG_WARNING:
- prioname = "WARNING";
- break;
- case LOG_NOTICE:
- prioname = "NOTICE";
- break;
- case LOG_INFO:
- prioname = "INFO";
- break;
- case LOG_DEBUG:
- prioname = "DEBUG";
- break;
- default:
- snprintf(buf, sizeof(buf), "LOG-%03d", prio);
- prioname = buf;
- }
-
- return prioname;
-}
-
static void log_rmmod(void *data, int priority, const char *file, int line,
const char *fn, const char *format, va_list args)
{