setprotoent 서브루틴

용도

/etc/protocols 파일을 열고 파일 마커를 설정합니다.

라이브러리

표준 C 라이브러리(libc.a)

구문

#include <netdb.h>
  
void setprotoent (StayOpen)
int StayOpen;

설명

Setprotoent 서브루틴은 스레드 안전합니다. 그러나 반환 값은 후속 호출에 의해 덮어쓰이는 정적 데이터를 가리킵니다. 이 데이터를 복사하여 다음 통화에서 사용할 수 있도록 저장해야 합니다.

Setprotoent 서브루틴은 /etc/protocols 파일을 열고 파일 마커를 파일의 시작 부분으로 설정합니다.

Setprotoent 서브루틴이 포함된 모든 애플리케이션은 _BSD 매크로를 특정 값으로 설정하여 컴파일해야 합니다. 허용되는 값은 43과 44입니다. 그리고 모든 소켓 응용프로그램에는 BSD libbsd.a 라이브러리가 포함되어야 합니다.

매개변수

항목 설명
StayOpen /etc/protocols 파일을 언제 닫을지 나타냅니다.

값을 0으로 지정하면 getprotoent를 호출할 때마다 파일이 닫힙니다.

0이 아닌 값을 지정하면 각 하위 루틴이 끝난 후에도 /etc/protocols 파일이 열려 있는 상태로 유지됩니다.

리턴 값

반환 값은 후속 호출에 의해 덮어쓰이는 정적 데이터를 가리킵니다.

파일

항목 설명
/etc/protocols 프로토콜 이름을 포함합니다.