From fb8cb3735e3b69695289f0ddb8917c1f425a402a Mon Sep 17 00:00:00 2001 From: Stefan Held Date: Wed, 24 Jun 2015 15:50:04 +0200 Subject: Add start_system_logger_test.sh Modify start_filetransfer_test.sh Modify start_systemd_journal_test.sh Signed-off-by: Stefan Held Signed-off-by: Alexander Wenzel --- tests/mod_system_logger/Makefile | 7 ++++++ tests/mod_system_logger/mod_system_logger.c | 36 +++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 tests/mod_system_logger/Makefile create mode 100644 tests/mod_system_logger/mod_system_logger.c (limited to 'tests/mod_system_logger') diff --git a/tests/mod_system_logger/Makefile b/tests/mod_system_logger/Makefile new file mode 100644 index 0000000..fbe0d48 --- /dev/null +++ b/tests/mod_system_logger/Makefile @@ -0,0 +1,7 @@ +obj-m := mod_system_logger.o +KDIR := /lib/modules/$(shell uname -r)/build +PWD := $(shell pwd) +default: + $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules +clean: + $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) clean diff --git a/tests/mod_system_logger/mod_system_logger.c b/tests/mod_system_logger/mod_system_logger.c new file mode 100644 index 0000000..1d31fdb --- /dev/null +++ b/tests/mod_system_logger/mod_system_logger.c @@ -0,0 +1,36 @@ +#include +#include +#include + +int i; + +static int system_proc_show(struct seq_file *m, void *v) { + for(i=0; i<1000; i++) + seq_printf(m, "Test Systemlogger %i\n",i); + return 0; +} + +static int system_proc_open(struct inode *inode, struct file *file) { + return single_open(file, system_proc_show, NULL); +} + +static const struct file_operations system_proc_fops = { + .owner = THIS_MODULE, + .open = system_proc_open, + .read = seq_read, + .llseek = seq_lseek, + .release = single_release, +}; + +static int __init system_proc_init(void) { + proc_create("systemlogger", 0, NULL, &system_proc_fops); + return 0; +} + +static void __exit system_proc_exit(void) { + remove_proc_entry("systemlogger", NULL); +} + +MODULE_LICENSE("GPL"); +module_init(system_proc_init); +module_exit(system_proc_exit); -- cgit v1.2.1