getnetbyaddr 서브루틴
용도
주소별로 네트워크 항목을 가져옵니다.
라이브러리
표준 C 라이브러리(libc.a)
구문
설명
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 | 공식 네트워크 이름을 포함합니다. |