厚德博学 敬业乐群
@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
2008-05-24 07:57:04
#include <linux/module.h>#include <linux/init.h>#include <linux/list.h>#include <linux/string.h>#include <linux/slab.h>static struct list_head head;struct myinfo{ struct list_head list; int var;};static int __init sky_init(void){ struct myinfo *ptr; struct list_head *p; int i; INIT_LIST_HEAD(&head); for (i = 0; i < 10; i++) { ptr = kmalloc(sizeof(struct myinfo), GFP_KERNEL); if (ptr) { memset(ptr, '\0', sizeof(struct myinfo)); ptr->var = i; list_add_tail(&ptr->list, &head); } } list_for_each(p, &head) { ptr = list_entry(p, struct myinfo, list); printk(KERN_NOTICE "var = %d\n", ptr->var); } while (!list_empty(&head)) { p = (&head)->next; list_del(p); ptr = list_entry(p, struct myinfo, list); kfree(ptr); } return 0;}static void __exit sky_exit(void){}module_init(sky_init);module_exit(sky_exit);MODULE_LICENSE("GPL");
上一篇:create_proc_read_entry用法
下一篇:使用prepare手工休眠
登录 注册