共1条 1/1
1
跳转至
页
Linux下的AF_NETLINK 在VxWorks下相当于什么(老站转)
Linux下的AF_NETLINK 在VxWorks下相当于什么? zw84611 于 2002/05/11 16:34 加贴 我需要把一些linux下的程序改成VxWorks下的,请问Linux下的 AF_NETLINK 在VxWorks下相当与什么,是AF_LINK还是AF_ROUTE? ========================================================== Linux下的代码如下: #define NETLINK_ROUTE 0 struct sockaddr_nl { sa_family_t nl_family; /* AF_NETLINK */ unsigned short nl_pad; /* zero */ __u32 nl_pid; /* process pid */ __u32 nl_groups; /* multicast groups mask */ }; int rtnl_open() { struct sockaddr_nl rtaddr; int fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE); int rtaddr_len; if(fd <0) { perror(`rtnl_open`); return -1; } rtaddr.nl_family = AF_NETLINK; rtaddr.nl_groups = 0xFFFFFFFF; if(bind(fd,(struct sockaddr*)&rtaddr,sizeof(rtaddr))<0) { perror(`rtnl_open`); return -1; } rtaddr_len = sizeof(rtaddr); getsockname(fd,(struct sockaddr*)&rtaddr,&rtaddr_len); return fd; } ============================================================ 我若把AF_NETLINK改作AF_LINK,则 fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_ROUTE)<0, 若把AF_NETLINK改作AF_ROUTE,则 bind(fd,(struct sockaddr*)&rtaddr,sizeof(rtaddr))时会出现:panic: raw_usrreq。 (我已经在VxWorks image 中包括了 BSD Routing Sockets(INCLUDE_ROUTE_SOCK) )
关键词: Linux 下的 NETLINK VxWorks
共1条 1/1
1
跳转至
页
回复
有奖活动 | |
---|---|
东芝TB6560AHQ步进电机驱动器芯片 | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
【有奖活动】智能可穿戴设备AR/VR如何引领科技新潮流! | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 |
打赏帖 | |
---|---|
【换取手持数字示波器】+AT89C2051串口接收数据显示到LCD1602上被打赏50分 | |
【分享评测,赢取加热台】+AT89C2051控制NRF24L01收发数据被打赏50分 | |
【分享评测,赢取加热台】迪文屏设计实战技巧被打赏40分 | |
“DFRobot盖革计数器模块评测”基础模型搭建被打赏50分 | |
【换取手持数字示波器】+角点检测----Harris被打赏40分 | |
【换取手持数字示波器】常见音频指标被打赏20分 | |
【分享评测,赢取加热台】从零配置MCX-N947——PWM(SCtimer)被打赏50分 | |
【分享评测,赢取加热台】实际测试MCX-N947——PWM(Ctimer)被打赏50分 | |
【换取手持数字示波器】红外触摸框及各类红外设备的工作原理被打赏20分 | |
【换取手持数字示波器】+精英板驱动两相四线步进电机被打赏10分 |