이 름
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일