2012-11-30 78 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); 
}