#include <netdb.h> struct netent *getnetent(void); struct netent *getnetbyname(const char *name); struct netent *getnetbyaddr(long net, int type); void setnetent(int stayopen); void endnetent(void);
getnetbyname() 함수는 /etc/networks에서 네트웍 name과 일치하는 라인에 해당하는 netent 구조체를 반환한다.
getnetbyaddr() 함수는 타입 type의 네트웍 번호 net과 일치하는 라인에 해당하는 netent 구조체를 반환한다.
setnetent() 함수는 /etc/networks 파일을 열고 되 감는다. 만일 stayopen 이 참(1)이라면, 파일은 getnetbyname() 과 getnetbyaddr() 호출시 닫혀지지 않을 것이다.
endservent() 함수는 /etc/networks을 닫는다.
netent 구조체는 다음처럼 <netdb.h>에 정의되어 있다.:
struct netent {
char *n_name; /* 공식적인 네트웍 이름 */
char **n_aliases; /* 별칭 이름 */
int n_addrtype; /* net 주소 타입 */
unsigned long int n_net; /* 네트웍 번호 */
}
netent 구조체 멤버는: