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 | 包含协议名称。 |