Manpages

이 름

getnetent, getnetbyname, getnetbyaddr, setnetent, endnetent − 네 트 웍 엔 트 리 를 가 져 온 다 .

사 용 법

#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);

설 명

getnetent() 함 수 는 파 일 /etc/networks 에 서 다 음 라 인 을 읽 고 그 라 인 에 서 뽑 아 낸 필 드 들 을 포 함 하 는 netent 구 조 체 를 반 환 한 다 . /etc/networks 파 일 은 필 요 하 다 면 열 려 진 다 .

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 구 조 체 멤 버 는 :

n_name

네 트 웍 의 공 식 적 인 이 름

n_aliases

네 트 웍 을 위 해 선 택 할 수 있 는 널 로 종 료 된 리 스 트

n_addrtype

네 트 웍 번 호 의 타 입 ; 항 상 AF_INET.

n_net

호 스 트 바 이 트 순 서 로 된 네 트 웍 번 호 .

반 환 값

getnetent(), getnetbyname() 그 리 고 getnetbyaddr() 함 수 는 netent 구 조 체 를 반 환 하 거 나 , 만 일 에 러 가 발 생 하 거 나 파 일 의 끝 에 도 착 한 다 면 NULL 포 인 터 를 반 환 한 다 .

파 일

/etc/networks 네 트 웍 데 이 터 베 이 스 파 일

호 환

BSD 4.3

관 련 항 목

getprotoent(3), getservent(3), networks(5)
RFC 1101

역 자

정 강 훈 <skyeyes [AT] soback.net>, 2001년 4월 30일