setservent 子例程
用途
打开 /etc/services 文件并设置文件标记。
库
标准 C 库 (libc.a)
语法
描述
塞瑟文特 子例程是线程安全的。 但是,该返回值指向由后续调用覆盖的静态数据。 必须复制此数据以进行保存,以供后续调用使用。
setservent 子例程打开 /etc/services 文件并在文件开头设置文件标记。
所有包含 塞瑟文特 子例程的应用程序都必须在将 _BSD 宏设置为特定值的情况下进行编译。 可接受的值为 43 和 44。 此外,所有套接字应用程序都必须包含 BSD libbsd.a 库。
参数
| 项 | 描述 |
|---|---|
| StayOpen | 指示何时关闭 /etc/services 文件。 将值指定为 0 将在每次调用 盖瑟文特 0 例程后关闭文件。 指定非零值将允许文件在每次调用后保持打开状态。 |
返回值
如果发生错误或到达文件的末尾,那么 塞瑟文特 子例程将返回空指针。
文件
| 项 | 描述 |
|---|---|
| /etc/services | 包含服务名称。 |