diff options
Diffstat (limited to 'components/net/sal/impl/af_inet_lwip.c')
| -rw-r--r-- | components/net/sal/impl/af_inet_lwip.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/components/net/sal/impl/af_inet_lwip.c b/components/net/sal/impl/af_inet_lwip.c index 401b9001e4..52c1c2cb7d 100644 --- a/components/net/sal/impl/af_inet_lwip.c +++ b/components/net/sal/impl/af_inet_lwip.c @@ -225,11 +225,17 @@ 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: - return lwip_fcntl(socket, cmd, (int)(size_t)arg); + flags = (int)(size_t)arg; +#ifdef O_LARGEFILE + flags &= ~O_LARGEFILE; +#endif + return lwip_fcntl(socket, cmd, flags); default: return lwip_ioctl(socket, cmd, arg); |
