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