2013-12-09 1 views
1

<ifaddrs.h>getifaddrs() 함수를 여러 플랫폼에서 사용하는 응용 프로그램을 구현하려고합니다. 내 목표는 네트워크 인터페이스 관련 정보 (IP, IPv6, 넷 마스크, 브로드 캐스트, 범위 및 HWAddress)를 검색하는 것입니다.HP-UX, Solaris 또는 AIX에서 getifaddrs() 대체품이 있습니까?

Linux에서 성공적으로 구현했지만 위의 플랫폼 (HP-UX, AIX, Solaris)에 ifaddrs.h 헤더가없는 것으로 보입니다.

이러한 플랫폼에 대해 권장되는 접근 방식은 무엇입니까?

+1

http://stackoverflow.com/a/4139811/1187415를 참조하십시오. Solaris 및 AIX에서도 작동해야하며 IPv6 용으로 확장 될 수 있습니다 (제 생각 엔). –

+0

@MartinR : 넷 마스크 쿼리를 주석 처리 한 후. 그것은 컴파일되고'HP-UX B.11.23 U ia64'에서 인터페이스의 IP 주소를 나열합니다 (여기서는 IPv6가 없으므로 테스트되지 않았습니다). – alk

+0

AIX의 경우 netstat 또는 ifconfig의 개방형 BSD 구현을 찾아야합니다. 코드의 개념은 AIX의 개념과 동일해야합니다. 오래된 스티브의 책은 당신을 도울 것입니다. getifaddrs가 라이브러리 루틴으로 구현 된 경우 비슷한 작업을 수행하지 않는다면 놀라지 않을 것입니다. – pedz

답변

관련 문제