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