码迷,mamicode.com
首页 >  
搜索关键字:list_entry    ( 31个结果
如何自己写xuetr(一) 每次改变的驱动名和服务名
首先要获取驱动模块的文件名字,根据每次文件名字的不同进行生成,名字可以从链表获得:typedef struct _LDR_DATA_TABLE_ENTRY { LIST_ENTRY InLoadOrderLinks; LIST_ENTRY InMemoryOrderLinks; LIST_ENTRY...
分类:其他好文   时间:2015-09-20 06:59:51    阅读次数:193
由结构体成员地址计算结构体地址——list_entry()原理详解
#define list_entry(ptr, type, member) container_of(ptr, type, member)在进行编程的时候,我们经常在知道结构体地址的情况下,寻找其中某个成员的地址;但是知道了成员的地址,如果找到这个结构体对应的地址呢?Linux内核中,获取节点地址的...
分类:其他好文   时间:2015-07-15 16:30:48    阅读次数:138
尝试进行 apt update时遇到如下错误:
尝试进行 apt update时遇到如下错误: 正在读取软件包列表... 完成 W: Duplicate sources.list entry http://archive.ubuntukylin.com:10006/ubuntukylin/ trusty/main amd64 Packages (/var/lib/apt/lists/archive.ubuntukylin.com:1000...
分类:其他好文   时间:2015-06-18 11:30:21    阅读次数:159
list_head结构体
1.list_head小解析:http://blog.sina.com.cn/s/blog_966f8e8501010n9g.html 注:list_head简单入门 2.list_entry()介绍:http://blog.csdn.net/junllee/article/details/7063347 3.list_head 实例:http://andrew9...
分类:其他好文   时间:2015-04-27 21:46:06    阅读次数:171
linux内核基础层的学习(1)
一:内核基础层数据结构 1:双向链表list a):链表的定义struct list_head{ struct list_head *next,*pre; }b):container对象和list_entry#define container_of(ptr,type,member){ const typeof(((type *)0->member) *_mptr = (...
分类:系统相关   时间:2015-04-16 12:28:29    阅读次数:238
linux 链表之:初始化(INIT_HEAD)、添加(list_add)、遍历(list_for_each)及取节点list_entry
这里是最为见得的链表测试代码,使用如下接口: 初始化(INIT_HEAD)、添加(list_add)、遍历(list_for_each)及取节点list_entry 功能待丰富,目前代码如下: #include "list.h" struct stListUse { char *name; int index; struct list_hea...
分类:系统相关   时间:2014-11-04 00:13:24    阅读次数:832
【指针】基于双向链表的list
Description:请实现以下基于双向链表的list类enum Error_code{ success, underflow, overflow};template struct Node{ List_entry entry; Node *next; Node *back;};template ...
分类:其他好文   时间:2014-11-01 21:44:19    阅读次数:442
【指针】基于单向链表的list
Description:请实现以下基于单向链表的list类enum Error_code{ success, underflow, overflow};template struct Node{ List_entry entry; Node *next;};template class MyList...
分类:其他好文   时间:2014-11-01 20:33:52    阅读次数:269
LIST_ENTRY链表学习
链表是驱动开发中经常遇到的一个数据结构,主要是双向循环链表;要使用链表,需要用到一个LIST_ENTRY的结构,其定义如下: typedef struct _LIST_ENTRY { struct _LIST_ENTRY *Flink; // 指向下一个节点 struct _LIST_ENTRY *Blink; // 指向前一个节点 } LIST_ENTR...
分类:其他好文   时间:2014-08-22 01:39:45    阅读次数:448
list_entry()
macro :#define list_entry(ptr,type,member) \ ((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))功能 从一个结构的成员指针找到其容器的指针原理: ptr是指向type结构体...
分类:其他好文   时间:2014-07-06 23:16:44    阅读次数:318
31条   上一页 1 2 3 4 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!