getnetbyaddr 서브루틴

용도

주소별로 네트워크 항목을 가져옵니다.

라이브러리

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

구문

#include <netdb.h>
struct netent *getnetbyaddr (Network, Type)
long Network;
int Type;

설명

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

Getnetbyaddr 하위 루틴은 네트워크 주소를 검색 키로 사용하여 /etc/networks 파일에서 정보를 검색합니다. Getnetbyaddr 하위 루틴은 파일의 시작부터 일치하는 넷 번호와 유형을 찾을 때까지 또는 파일의 끝에 도달할 때까지 파일을 순차적으로 검색합니다.

Getnetbyaddr 서브루틴은 /etc/networks 파일의 네트워크 설명 줄에 해당하는 필드를 포함하는 netent 구조에 대한 포인터를 반환합니다. 네텐트 구조는 netdb.h 파일에 정의되어 있습니다.

Endnetent 서브루틴을 사용하여 /etc/networks 파일을 닫습니다.

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

매개변수

항목 설명
네트워크 찾을 네트워크의 번호를 지정합니다.
type 네트워크의 주소 패밀리를 지정합니다. 지원되는 유일한 값은 AF_INET입니다.

리턴 값

성공적으로 완료되면 getnetbyaddr 서브루틴은 네텐트 구조에 대한 포인터를 반환합니다.

오류가 발생하거나 파일 끝에 도달하면 getnetbyaddr 서브루틴은 null 포인터를 반환합니다.

파일

항목 설명
/etc/networks 공식 네트워크 이름을 포함합니다.