| |
|
|
|
| PA6488开发指南 - 使用T_LIST相关函数 |
| | |
| 概述 |
PA6488的TCP/IP实现中大量使用了T_LIST相关的数据结构和函数,这里的描述用于帮助API用户在更多其他地方使用它们。
T_LIST数据结构定义在pa6488\include\type.h中。T_LIST是所有T_XXXX_LIST结构的基础类型,使用相关函数的数据结构都必须把ptNext做为第一个结构成员,并且该结构本身是用malloc函数分配的。
相关的ListXyyy函数在pa6488\util\list.c和pa6488\include\util.h中。
T_BUF_LIST和pa6488\util\buflist.c是最直接的使用T_LIST函数的例子。
|
| | |
| 细节 |
ListIterate对每个链表成员执行F_LIST_ITERATE f函数,f返回TRUE的时候终止循环,终止处的链表成员指针被ListIterate返回。如果f始终返回FALSE,则ListIterate返回NULL。
ListRemoveItem可以安全的在F_LIST_ITERATER函数中调用,用来删除一个链表成员。
|
| | |
| 更多例子 |
| List相关函数也在pa6488\netapps\dns.c和httpd.c中被调用到。
|
|