厚德博学 敬业乐群
@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-06-01 08:56:20
#include <linux/module.h>#include <linux/init.h>#include <asm/atomic.h>#include <linux/gfp.h>#include <linux/mm.h>#include <linux/string.h>#define err(msg) printk(KERN_ALERT "%s\n", msg)static int main_init(void){ struct page *page; void *address; char data[] = "hello linux"; page = alloc_pages(GFP_KERNEL, 0); if (!page) { err("alloc_pages"); return -1; } address = page_address(page); if (!address) { err("page_address"); goto err; } memcpy(address, data, strlen(data)); printk(KERN_ALERT "%s\n", (char *)address); free_pages((unsigned long)address, 0); return 0;err: free_pages((unsigned long)page, 0); return -1;}static void main_exit(void){}module_init(main_init);module_exit(main_exit);MODULE_LICENSE("GPL");
上一篇:练习代码 协议族
下一篇:smtp认证过程
登录 注册