厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类: LINUX
2009-12-14 21:37:11
#include <linux/kernel.h> #include <linux/module.h> #include <linux/init.h> #include <linux/fs.h> #include <linux/string.h> #include <linux/mm.h> #include <linux/syscalls.h> #include <asm/unistd.h> #include <asm/uaccess.h> #define MY_FILE "/root/LogFile" char buf[128]; struct file *file = NULL; static int __init init(void) { mm_segment_t old_fs; printk("Hello, I'm the module that intends to write messages to file.\n"); if(file == NULL) file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644); if (IS_ERR(file)) { printk("error occured while opening file %s, exiting...\n", MY_FILE); return 0; } sprintf(buf,"%s", "The Messages."); old_fs = get_fs(); set_fs(KERNEL_DS); file->f_op->write(file, (char *)buf, sizeof(buf), &file->f_pos); set_fs(old_fs); return 0; } static void __exit fini(void) { if(file != NULL) filp_close(file, NULL); } module_init(init); module_exit(fini); MODULE_LICENSE("GPL");
上一篇:根据IP和MASK求广播地址
下一篇:对shell脚本加密
登录 注册