Fix a build failure error on nuttx (#1675)
NuttX doesn't have SO_REUSEPORT.
This commit is contained in:
parent
c8cacbd883
commit
52ebd98ff4
@ -3220,7 +3220,13 @@ wasi_ssp_sock_get_reuse_port(
|
|||||||
int optval;
|
int optval;
|
||||||
socklen_t optlen = sizeof(optval);
|
socklen_t optlen = sizeof(optval);
|
||||||
|
|
||||||
|
#if defined(SO_REUSEPORT) /* NuttX doesn't have SO_REUSEPORT */
|
||||||
ret = getsockopt(fd_number(fo), SOL_SOCKET, SO_REUSEPORT, &optval, &optlen);
|
ret = getsockopt(fd_number(fo), SOL_SOCKET, SO_REUSEPORT, &optval, &optlen);
|
||||||
|
#else
|
||||||
|
errno = ENOTSUP;
|
||||||
|
ret = BHT_ERROR;
|
||||||
|
#endif /* defined(SO_REUSEPORT) */
|
||||||
|
|
||||||
fd_object_release(fo);
|
fd_object_release(fo);
|
||||||
if (BHT_OK != ret) {
|
if (BHT_OK != ret) {
|
||||||
return convert_errno(errno);
|
return convert_errno(errno);
|
||||||
@ -3393,8 +3399,14 @@ wasi_ssp_sock_set_reuse_port(
|
|||||||
|
|
||||||
int optval = reuse;
|
int optval = reuse;
|
||||||
|
|
||||||
|
#if defined(SO_REUSEPORT) /* NuttX doesn't have SO_REUSEPORT */
|
||||||
ret = setsockopt(fd_number(fo), SOL_SOCKET, SO_REUSEPORT, &optval,
|
ret = setsockopt(fd_number(fo), SOL_SOCKET, SO_REUSEPORT, &optval,
|
||||||
sizeof(optval));
|
sizeof(optval));
|
||||||
|
#else
|
||||||
|
errno = ENOTSUP;
|
||||||
|
ret = BHT_ERROR;
|
||||||
|
#endif /* defined(SO_REUSEPORT) */
|
||||||
|
|
||||||
fd_object_release(fo);
|
fd_object_release(fo);
|
||||||
if (BHT_OK != ret) {
|
if (BHT_OK != ret) {
|
||||||
return convert_errno(errno);
|
return convert_errno(errno);
|
||||||
@ -3420,6 +3432,7 @@ wasi_ssp_sock_set_send_buf_size(
|
|||||||
|
|
||||||
ret = setsockopt(fd_number(fo), SOL_SOCKET, SO_SNDBUF, &optval,
|
ret = setsockopt(fd_number(fo), SOL_SOCKET, SO_SNDBUF, &optval,
|
||||||
sizeof(optval));
|
sizeof(optval));
|
||||||
|
|
||||||
fd_object_release(fo);
|
fd_object_release(fo);
|
||||||
if (BHT_OK != ret) {
|
if (BHT_OK != ret) {
|
||||||
return convert_errno(errno);
|
return convert_errno(errno);
|
||||||
|
Reference in New Issue
Block a user