aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2017-10-27 19:33:50 +0200
committerFelix Morgner <felix.morgner@gmail.com>2017-10-27 19:33:50 +0200
commitb778ea3626ac1d9e88cef5d0a96e0f7118186527 (patch)
tree87a1696aae9d343fa27cc96491b45d19b640c274 /src
parentf43e1bc39617075968c96f6849b36c2395979187 (diff)
downloaddev-cyber-b778ea3626ac1d9e88cef5d0a96e0f7118186527.tar.xz
dev-cyber-b778ea3626ac1d9e88cef5d0a96e0f7118186527.zip
cyber_file: implement customizable separatorv42.1729.1634
Diffstat (limited to 'src')
-rw-r--r--src/cyber_file.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/cyber_file.c b/src/cyber_file.c
index 18fc915..4ff5581 100644
--- a/src/cyber_file.c
+++ b/src/cyber_file.c
@@ -22,8 +22,14 @@
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/mm.h>
+#include <linux/moduleparam.h>
-static char const * cyberPattern = "!CYBER! ";
+static unsigned char separator = ' ';
+module_param(separator, byte, S_IRUGO);
+MODULE_PARM_DESC(separator, "The string to separate the CYBER by");
+
+
+static char cyberPattern[] = {'!', 'C', 'Y', 'B', 'E', 'R', '!', ' '};
static char * cyberSpace;
/**
@@ -122,6 +128,7 @@ int cyber_file_init(void)
return ENOMEM;
}
+ cyberPattern[7] = separator;
for(i = 0; i < PAGE_SIZE; ++i)
{
cyberSpace[i] = cyberPattern[i % 8];