1、概述 关于libnoPoll移植到SylixOS的移植过程及移植方法参考工程技术笔记《移植libnopoll到SylixOS技术笔记》。本篇文档旨在描述移植过程遇到的问题及解决问题的方法。

2、问题描述及解决方法 2.1 编译提示未定义选项 在完成libnoPoll库工程的创建后,在编译时提示“'SO_BINDTODEVICE'undeclared (first use in this function)”,经过查阅资料得知‘SO_BINDTODEVICE’是一个套接字选项,该选项用于将套接口绑定到指定的网络接口上。一般用于实现多网口负载均衡的方法。通常调用setsockopt接口对某个套接口进行套接字选项的设置。 在SylixOS中setsockopt函数原型如程序清单2.1所示。 程序清单2.1 setsockopt函数原型 ``#include <sys/socket.h>
int setsockopt(int s, int level, int optname,
const void *optval, socklen_t optlen);