如何在VxWorks中读取网络接口配置

问题描述 投票:0回答:2

我可以使用ifconfig shell命令从vxworks shell检查地址。

我想在可下载的内核模块(DKM)中以编程方式执行等效函数。

如何在DKM中确定接口“gem0”的IP地址?

在VxWorks开发人员文档中,我在ifLib.h中看到函数ifAddrGet(),它似乎正是我想要的。但是,我似乎无法使用此功能:

C interp: unknown symbol name 'ifAddrGet'

包含此库内核是否依赖?

networking kernel-module vxworks
2个回答
1
投票

在DKM中,您应该能够使用此命令。您是否尝试过使用ifconfig("gem0 something...");来测试您是否可以访问网络设置?或许可以确保您可以在“内核配置”中使用此命令(已安装的软件包)。


-1
投票

如果是主要地址,

-> myBuf = malloc(128)
myBuf = 0x833d8e8: value = 301883024 = 0x11fe5e90
-> ifAddrGet "qfec0", myBuf
value = 0 = 0x0
-> puts myBuf
192.168.1.9
value = 10 = 0xa
-> free myBuf
value = 0 = 0x0
-> 
© www.soinside.com 2019 - 2024. All rights reserved.