如何在VxWorks中验证网络设备是否具有IP地址

如何在VxWorks中验证网络设备是否具有IP地址,ip,vxworks,Ip,Vxworks,我正在尝试验证设备上的以太网设备是否正常工作。我正在运行命令: ifconfig("interfaceName dhcp") 对于每个以太网接口 我还想做的是验证每个设备是否也有一个ip地址。我知道我可以自己运行“ifconfig”并查看输出,但我正在编写自动测试代码。那么在VxWorks中是否有一个函数可以返回特定接口的ip地址呢?我相信ifLib.h中的ifAddrGet()可能就是您想要的。第一个参数采用接口名称,第二个参数采用缓冲区,地址将返回缓冲区 我还没有在实际目标上测试以下内容,

我正在尝试验证设备上的以太网设备是否正常工作。我正在运行命令:

ifconfig("interfaceName dhcp")
对于每个以太网接口

我还想做的是验证每个设备是否也有一个ip地址。我知道我可以自己运行“ifconfig”并查看输出,但我正在编写自动测试代码。那么在VxWorks中是否有一个函数可以返回特定接口的ip地址呢?

我相信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);
}
#包括
#包括
#包括“inetLib.h”
#包括“ifLib.h”
作废打印地址(作废);
无效打印地址()
{
如果_name[]=“dhcp”,则为char;
字符ip地址[INET\u ADDR\u LEN]={0};
ifAddrGet(如果名称、ip地址);
printf(“%s\n”,ip\U地址);
}

我在代码中包含ifLib.h时遇到问题。这个图书馆被淘汰了吗?