2012-11-30 6 views
3

장치의 이더넷 장치가 올바르게 작동하는지 확인하려고합니다. 명령을 실행 중입니다 :네트워크 장치가 VxWorks에 IP 주소를 가지고 있는지 확인하는 방법

ifconfig("interfaceName dhcp") 

각 이더넷 인터페이스.

나는 또한 각 장치가 IP 주소를 가지고 있는지 확인합니다. 나는 'ifconfig'만 실행하여 출력을 볼 수 있지만 자동화 된 테스트 코드를 작성하고 있음을 알고있다. VxWorks에서 특정 인터페이스의 IP 주소를 반환 할 수있는 함수가 있습니까?

답변

3

ifLib.h의 ifAddrGet()이 사용자가 원하는 것일 수 있다고 생각합니다. 첫 번째 인수는 인터페이스 이름을 사용하고 두 번째 인수는 버퍼를 사용하여 주소가 반환됩니다.

나는 실제 대상에 다음 테스트하지 않은,하지만 당신이 필요 향해 출발해야한다 :

#include <stdlib.h> 
#include <stdio.h> 
#include "inetLib.h" 
#include "ifLib.h" 

void print_if_address (void); 

void print_if_address() 
{ 
    char if_name[] = "dhcp"; 
    char ip_address[INET_ADDR_LEN] = {0}; 

    ifAddrGet (if_name, ip_address); 

    printf ("%s\n", ip_address); 
}