setservent 子例程

用途

打开 /etc/services 文件并设置文件标记。

标准 C 库 (libc.a)

语法

#include <netdb.h>
  
void setservent ( StayOpen)
int StayOpen;

描述

塞瑟文特 子例程是线程安全的。 但是,该返回值指向由后续调用覆盖的静态数据。 必须复制此数据以进行保存,以供后续调用使用。

setservent 子例程打开 /etc/services 文件并在文件开头设置文件标记。

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

参数

描述
StayOpen 指示何时关闭 /etc/services 文件。

将值指定为 0 将在每次调用 盖瑟文特 0 例程后关闭文件。

指定非零值将允许文件在每次调用后保持打开状态。

返回值

如果发生错误或到达文件的末尾,那么 塞瑟文特 子例程将返回空指针。

文件

描述
/etc/services 包含服务名称。