diff --git a/src/api/sockets.c b/src/api/sockets.c old mode 100644 new mode 100755 index 359919e..73c0e37 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -158,13 +158,13 @@ static const int err_to_errno_table[] = { ((unsigned)(-(err)) < ERR_TO_ERRNO_TABLE_SIZE ? \ err_to_errno_table[-(err)] : EIO) -#ifdef ERRNO +#ifdef LWIP_SOCKET_SET_ERRNO #ifndef set_errno #define set_errno(err) errno = (err) #endif -#else /* ERRNO */ +#else /* LWIP_SOCKET_SET_ERRNO */ #define set_errno(err) -#endif /* ERRNO */ +#endif /* LWIP_SOCKET_SET_ERRNO */ #define sock_set_errno(sk, e) do { \ sk->err = (e); \ diff --git a/src/include/lwip/opt.h b/src/include/lwip/opt.h old mode 100644 new mode 100755 index b8ebec8..3c086d9 --- a/src/include/lwip/opt.h +++ b/src/include/lwip/opt.h @@ -1427,6 +1427,15 @@ #endif /** + * LWIP_SOCKET_SET_ERRNO==1: Set errno when socket functions cannot complete + * successfully, as required by POSIX. Default is not POSIX-compliant. + * (only used if you use sockets.c) + */ +#ifndef LWIP_SOCKET_SET_ERRNO +#define LWIP_SOCKET_SET_ERRNO 0 +#endif + +/** * LWIP_COMPAT_SOCKETS==1: Enable BSD-style sockets functions names. * (only used if you use sockets.c) */