LDD 第十一章 学习要点和作业

1. 写一个驱动,用IOCTL的方式,驱动要求支持对LIST的增加,删除,读取,清空的操作。

使用以下宏和函数:

LIST_HEAD,

list_add,

list_del

list_empty,

list_for_each_entry

 

驱动编写要求,

驱动中定义一个数据结构,其中包含list_head成员,如:

struct mylist {

    struct list_head list;

  char itemname[256];

};

 

增加,删除 的IOCTL调用需要有个itemname的字符串作为参数输入

 

读取,使用list_for_each_entry,读取list中所有的item的itemname

 

你可能感兴趣的:(数据结构,list,struct,each,作业)