projects
/
cascardo
/
kernel
/
samples
/
01.hello
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Module parameters.
[cascardo/kernel/samples/01.hello/.git]
/
hello.c
diff --git
a/hello.c
b/hello.c
index
327ee34
..
b5c0a6d
100644
(file)
--- a/
hello.c
+++ b/
hello.c
@@
-14,11
+14,18
@@
MODULE_LICENSE("GPL");
#define SUBJECT "world"
#endif
#define SUBJECT "world"
#endif
+static char *subject = SUBJECT;
+
+/* Define subject as a char pointer parameter. */
+module_param(subject, charp, 0664);
+/* Parameter description. */
+MODULE_PARM_DESC(subject, "Subject to say hello to.");
+
/* Our init function: returns 0 if successfull, an error code, otherwise. */
static int __init hello_init(void)
{
/* printk is just like printf, but without floating point support. */
/* Our init function: returns 0 if successfull, an error code, otherwise. */
static int __init hello_init(void)
{
/* printk is just like printf, but without floating point support. */
- printk(KERN_ALERT "Hello,
" SUBJECT "!\n"
);
+ printk(KERN_ALERT "Hello,
%s!\n", subject
);
return 0;
}
return 0;
}
@@
-26,7
+33,7
@@
static int __init hello_init(void)
static void __exit hello_exit(void)
{
/* KERN_ALERT is a string macro prepended to our message. */
static void __exit hello_exit(void)
{
/* KERN_ALERT is a string macro prepended to our message. */
- printk(KERN_ALERT "Goodbye, cruel
" SUBJECT "!\n"
);
+ printk(KERN_ALERT "Goodbye, cruel
%s!\n", subject
);
}
/* Here, we declare our module init and exit functions. */
}
/* Here, we declare our module init and exit functions. */