vxworks有关ifaddr的实现
来源:互联网 发布:js全栈开发 编辑:程序博客网 时间:2024/05/12 02:51
今天查看linux的网络知识,点击打开链接
想到vxworks6.6中ifaddr的实现,记录下:
wr_vxworks_platforms_migration_guide_3.7.pdf中,14.7.2中,如下:
ifAddrGet( ) SIOCGIFADDR ioctl command
示例:
static unsigned int GetIPAddrV4th(int no)
{
int inet_sock;
struct ifreq ifr;
struct sockaddr_in *ptemp = NULL;
if (no < 0 || no > 2)
return 0;
inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
if (inet_sock != ERROR)
{
sprintf (ifr.ifr_name, "%s%d", "ie", no);
if (ioctl(inet_sock, SIOCGIFADDR, &ifr) ==OK)
{
ptemp = (struct sockaddr_in*)&(ifr.ifr_addr);
}
close(inet_sock);
}
if (ptemp)
return ptemp->sin_addr.s_addr;
else
return 0;
}
static unsigned int GetIPMaskV4th(int no)
{
int inet_sock;
struct ifreq ifr;
struct sockaddr_in *ptemp = NULL;
if (no < 0 || no > 2)
return 0;
inet_sock = socket(AF_INET, SOCK_DGRAM, 0);
if (inet_sock != ERROR)
{
sprintf (ifr.ifr_name, "%s%d", "ie", no);
if (ioctl(inet_sock, SIOCGIFNETMASK, &ifr) ==OK)
{
ptemp = (struct sockaddr_in*)&(ifr.ifr_addr);
}
close(inet_sock);
}
if (ptemp)
return ptemp->sin_addr.s_addr;
else
return 0;
}
- vxworks有关ifaddr的实现
- 有关虚拟机安装vxworks系统的问题
- MMU在VxWorks的实现(转贴)
- 关于vxWorks网卡驱动的实现
- 关于vxWorks下消息队列的实现
- 关于vxWorks下信号量的实现
- 嵌入式操作系统VxWorks下PPPoE的实现
- fsl_e500 pci设备驱动vxworks的实现
- VxWorks中mBlk三元组的实现
- vxWorks中的logMsg机制的实现
- 有关BUG_ON()的实现
- 有关BUG_ON()的实现
- 有关sizeof()的实现
- vxWorks内核实现基本原理
- VxWorks内核实现基本原理
- VxWorks内核实现基本原理
- vxWorks内核实现基本原理
- 基于SDL语言的VxWorks嵌入式操作系统的具体实现
- Hibernate实体映射模板
- CPPCMS库在Windows下的使用
- 引用符&
- 图片拉伸方法
- 谈一谈具体应当如何对汽车的飞轮进行检查
- vxworks有关ifaddr的实现
- 信息平台基地能看到数据 本地看不到的解决办法
- js 添加事件 attachEvent 和 addEventListener 的用法
- 1186 -- 方程的解数
- 虚拟键盘整理
- An error occurred while performing 'git pull' on repo 'master'
- IIS7.5上的REST服务的Put操作发生HTTP Error 405.0 - Method Not Allowed 解决方法
- 当return遇到finally
- oc基础语言