endprotoent 子例程

用途

关闭 /etc/protocols 文件。

标准 C 库 (libc.a)

语法

void endprotoent (void)

描述

endprotoent 子例程关闭 /etc/protocols 文件。

getprotoent 子例程 getprotobyname 子例程进行的调用, 或 getprotobynumber 子例程打开 /etc/protocols 文件。 应用程序可以使用 endprotoent 子例程来关闭 /etc/protocols 文件。

包含 endprotoent 子例程的所有应用程序都必须在将 _BSD 宏设置为特定值的情况下进行编译。 可接受的值为 43 和 44。 此外,所有套接字应用程序都必须包含 BSD libbsd.a 库。

返回值

如果已执行先前的 setprotoent 子例程,并且 StayOpen 参数不等于 0 ,那么 endprotoent 子例程将不会关闭 /etc/protocols 文件。 另外, setprotoent 子例程并不指示它关闭了该文件。 必须使用等于 0 的 StayOpen 参数发出第二个 setprotoent 子例程,才能使以下 endprotoent 子例程成功。 如果未完成此操作,那么 /etc/protocols 文件将在 exit 子例程上关闭。

示例

要关闭 /etc/protocols 文件,请输入:

endprotoent();

文件

描述
/etc/protocols 包含协议名称。