主页
PA6488
 
软件
 
开发指南
 
English
   
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中被调用到。