diff --git a/components/net/sal/impl/af_inet_lwip.c b/components/net/sal/impl/af_inet_lwip.c index db1d3f78b3e26eb988e1eff98bcac2fa2c95ff63..52c1c2cb7d5d798122e79182e851452ce80e3ad6 100644 --- a/components/net/sal/impl/af_inet_lwip.c +++ b/components/net/sal/impl/af_inet_lwip.c @@ -226,12 +226,15 @@ static int inet_getsockname(int socket, struct sockaddr *name, socklen_t *namele int inet_ioctlsocket(int socket, long cmd, void *arg) { int flags; + switch (cmd) { case F_GETFL: case F_SETFL: flags = (int)(size_t)arg; +#ifdef O_LARGEFILE flags &= ~O_LARGEFILE; +#endif return lwip_fcntl(socket, cmd, flags); default: