系统接口函数详解
1. 网络协议数据库函数
1.1 函数概述
网络协议数据库函数包括 endprotoent
、 getprotobyname
、 getprotobynumber
、 getprotoent
和 setprotoent
,用于检索网络协议相关信息。这些信息存储在一个数据库中,该数据库的实现方式未作具体规定,可以顺序或随机访问。
1.2 函数原型
#include <netdb.h>
void endprotoent(void);
struct protoent *getprotobyname(const char *name);
struct protoent *getprotobynumber(int proto);
struct protoent *getprotoent(void);
void setprotoent(int stayopen);
1.3 函数说明
-
setprotoent
:打开与数据库的连接,并将下一个条目设置为第一个条目。如果stayopen
参数非零,则在每次调用getprotoent
后不关闭数据库连接,实现可能会为数据库维护一个打开的文件描述符。若使用文件描述符,需设置FD