PR_EnumerateHostEnt

评估从 PR_GetHostByNamePR_GetHostByAddr 获取的 PRHostEnt 结构的每个可能的地址。

语法

#include <prnetdb.h>

PRIntn PR_EnumerateHostEnt(
  PRIntn enumIndex,
  const PRHostEnt *hostEnt,
  PRUint16 port,
  PRNetAddr *address);

参数

该函数具有以下参数

enumIndex

枚举的索引。要开始枚举,此参数设置为零。要继续枚举(从而从主机条目结构中获取连续的地址),应将其值设置为函数最后返回的值。当返回零时,枚举完成。

hostEnt

指向从 PR_GetHostByNamePR_GetHostByAddr 获取的 PRHostEnt 结构的指针。

port

要作为 PRNetAddr 结构的一部分分配的端口号。此参数未经有效性检查。

address

输入时,指向 PRNetAddr 结构的指针。输出时,如果调用的结果大于 0,则此结构由运行时填充。

返回值

该函数返回以下值之一

  • 如果成功,则函数返回您应该在枚举器的下一次调用中为 enumIndex 参数指定的值。如果函数返回 0,则枚举结束。

  • 如果失败,则函数返回 -1。您可以通过调用 PR_GetError 来检索失败的原因。

描述

PR_EnumerateHostEnt 是一个无状态枚举器。主要输入 PRHostEnt 结构不会被修改。