summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorNikola Pajkovsky <npajkovs@redhat.com>2010-11-11 15:52:46 +0100
committerNikola Pajkovsky <npajkovs@redhat.com>2010-11-16 18:07:03 +0100
commit884a472d53956b82cbdc2aa87dff89a5e69991ec (patch)
tree48366cafb9f2e613563cab2fb18353e89bfa8516 /examples
parenta585af78aee0f6f57d30a2ba261644d05155f4e6 (diff)
downloadabrt-884a472d53956b82cbdc2aa87dff89a5e69991ec.tar.gz
abrt-884a472d53956b82cbdc2aa87dff89a5e69991ec.tar.xz
abrt-884a472d53956b82cbdc2aa87dff89a5e69991ec.zip
add example of tainted kernel module
Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com> (cherry picked from commit da564d0e3b98e0ad62af9877c32f6c5a1ef510c9)
Diffstat (limited to 'examples')
-rw-r--r--examples/taint/.gitignore1
-rw-r--r--examples/taint/Makefile8
-rw-r--r--examples/taint/taint.c21
3 files changed, 30 insertions, 0 deletions
diff --git a/examples/taint/.gitignore b/examples/taint/.gitignore
new file mode 100644
index 00000000..24600083
--- /dev/null
+++ b/examples/taint/.gitignore
@@ -0,0 +1 @@
+!Makefile
diff --git a/examples/taint/Makefile b/examples/taint/Makefile
new file mode 100644
index 00000000..a76c46b7
--- /dev/null
+++ b/examples/taint/Makefile
@@ -0,0 +1,8 @@
+obj-m += taint.o
+
+all:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
+
+clean:
+ make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
+
diff --git a/examples/taint/taint.c b/examples/taint/taint.c
new file mode 100644
index 00000000..be6f0a20
--- /dev/null
+++ b/examples/taint/taint.c
@@ -0,0 +1,21 @@
+/*
+ * hello-1.c - The simplest kernel module.
+ */
+#include <linux/module.h> /* Needed by all modules */
+#include <linux/kernel.h> /* Needed for KERN_INFO */
+
+int init_module(void)
+{
+ printk(KERN_INFO "Hello world\n");
+ /*
+ * A non 0 return means init_module failed; module can't be loaded.
+ */
+ return 0;
+}
+
+void cleanup_module(void)
+{
+ printk(KERN_INFO "Goodbye world\n");
+}
+
+MODULE_LICENSE("TAINT");