이 름
getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent − 프 로 토 콜 엔 트 리 를 가 져 온 다 .
사 용 법
#include <netdb.h>
struct protoent *getprotoent(void);
struct protoent *getprotobyname(const char *name);
struct protoent *getprotobynumber(int proto);
void setprotoent(int stayopen);
void endprotoent(void);
설 명
getprotoent() 함 수 는 파 일 /etc/protocols 에 서 다 음 라 인 을 읽 고 라 인 에 서 뽑 아 낸 필 드 들 을 포 함 하 는 protoent 구 조 체 를 반 환 한 다 . /etc/protocols 파 일 은 필 요 하 다 면 열 려 진 다 .
getprotobyname() 함 수 는 /etc/protocols 에 서 프 로 토 콜 이 름 name과 일 치 하 는 라 인 에 해 당 하 는 protoent 구 조 체 를 반 환 한 다 .
getprotobynumber() 함 수 는 프 로 토 콜 번 호 number과 일 치 하 는 라 인 에 해 당 하 는 protoent 구 조 체 를 반 환 한 다 .
setprotoent() 함 수 는 /etc/protocols 파 일 을 읽 고 되 감 는 다 . 만 일 stayopen 가 참 (1)이 라 면 , 파 일 은 getprotobyname() 나 getprotobynumber() 호 출 시 닫 혀 지 지 않 는 다 .
endprotoent() 함 수 는 /etc/protocols를 닫 는 다 .
protoent 구 조 체 는 다 음 처 럼 <netdb.h> 에 정 의 되 어 있 다 :
struct protoent {
char |
|||
*p_name; |
/* 공 식 적 인 프 로 토 콜 이 름 */ | ||
char |
|||
**p_aliases; |
/* 별 칭 리 스 트 */ | ||
int |
|||
p_proto; |
/* 프 로 토 콜 번 호 */ |
}
protoent 구 조 체 의 멤 버 는 :
p_name |
프 로 토 콜 의 공 식 적 인 이 름 |
p_aliases
프 로 토 콜 을 위 한 선 택 할 수 있 는 이 름 의 널 로 종 료 된 리 스 트
p_proto
프 로 토 콜 번 호
반 환 값
getprotoent(), getprotobyname() 그 리 고 getprotobynumber() 함 수 는 protoent 구 조 체 를 반 환 하 거 나 , 만 일 에 러 가 발 생 하 거 나 파 일 의 끝 에 도 착 한 다 면 NULL 포 인 터 를 반 환 한 다 .
파 일
/etc/protocols
프 로 토 콜 데 이 터 베 이 스 파 일
호 환
BSD 4.3
관 련 항 목
getservent(3), getnetent(3), protocols(5)
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2001년 4월 30일