Manpages

이 름

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일