PR_EnumerateAddrInfo¶
枚举从 PR_GetAddrInfoByName 获取的 PRAddrInfo
结构的每个可能的网络地址。
语法¶
#include <prnetdb.h>
void *PR_EnumerateAddrInfo(
void *enumPtr,
const PRAddrInfo *addrInfo,
PRUint16 port,
PRNetAddr *result);
参数¶
该函数具有以下参数
enumPtr
枚举的索引指针。要开始枚举,此参数设置为
NULL
。要继续枚举(从而从PRAddrInfo
结构中获取后续地址),应将其值设置为函数最后返回的值。当返回NULL
值时,枚举完成。addrInfo
指向由 PR_GetAddrInfoByName 返回的
PRAddrInfo
结构的指针。port
要作为 PRNetAddr 结构的一部分分配的端口号。此参数未检查其有效性。
result
输入时,指向 PRNetAddr 结构的指针。输出时,如果调用的结果不是
NULL
,则此结构由运行时填充。
返回值¶
该函数返回您应在枚举器的下次调用中为 enumPtr
参数指定的值。如果函数返回 NULL
,则枚举结束。
描述¶
PR_EnumerateAddrInfo 是一个无状态枚举器。主要输入 PRAddrInfo
结构不会被修改。