feat: provide read write for socket by #define

provide read write for socket by #define

close: #I4H8TL

Signed-off-by: liujiandong <liujiandong1@huawei.com>
This commit is contained in:
YOUR_NAME 2021-11-08 10:03:53 +08:00
parent c488edd707
commit d044eda3c3
2 changed files with 50 additions and 1 deletions

View File

@ -397,7 +397,7 @@ LWIP_STATIC int OsPingFunc(u32_t *parg)
pfd.events = POLLIN; pfd.events = POLLIN;
pfd.revents = 0; pfd.revents = 0;
timeout_flag = FALSE; timeout_flag = FALSE;
ret = poll(&pfd, 1, LWIP_SHELL_CMD_PING_TIMEOUT); ret = lwip_poll(&pfd, 1, LWIP_SHELL_CMD_PING_TIMEOUT);
if (ret < 0) { if (ret < 0) {
perror("Ping: poll\n"); perror("Ping: poll\n");
goto FAILURE; goto FAILURE;

View File

@ -187,19 +187,68 @@ int ioctlsocket(int s, long cmd, void *argp)
return lwip_ioctl(s, cmd, argp); return lwip_ioctl(s, cmd, argp);
} }
#ifdef LWIP_SOCKET_READ_FUNC
ssize_t read(int fd, void *buf, size_t len)
{
return lwip_read(fd, buf, len);
}
#endif
#ifdef LWIP_SOCKET_WRITE_FUNC
ssize_t write(int fd, const void *buf, size_t len)
{
return lwip_write(fd, buf, len);
}
#endif
#ifdef LWIP_SOCKET_CLOSE_FUNC
int close(int fd)
{
return lwip_close(fd);
}
#endif
#ifdef LWIP_SOCKET_IOCTL_FUNC
int ioctl(int fd, int req, ...)
{
UINTPTR arg = 0;
va_list ap;
va_start(ap, req);
arg = va_arg(ap, UINTPTR);
va_end(ap);
return lwip_ioctl(fd, (long)req, (void *)arg);
}
#endif
#ifdef LWIP_SOCKET_FCNTL_FUNC
int fcntl(int fd, int cmd, ...)
{
int val = 0;
va_list ap;
va_start(ap, cmd);
val = va_arg(ap, int);
va_end(ap);
return lwip_fcntl(fd, cmd, val);
}
#endif
#if LWIP_SOCKET_SELECT #if LWIP_SOCKET_SELECT
#ifdef LWIP_SOCKET_SELECT_FUNC
int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout) int select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout)
{ {
return lwip_select(maxfdp1, readset, writeset, exceptset, timeout); return lwip_select(maxfdp1, readset, writeset, exceptset, timeout);
} }
#endif #endif
#endif
#if LWIP_SOCKET_POLL #if LWIP_SOCKET_POLL
#ifdef LWIP_SOCKET_POLL_FUNC
int poll(struct pollfd *fds, nfds_t nfds, int timeout) int poll(struct pollfd *fds, nfds_t nfds, int timeout)
{ {
return lwip_poll(fds, nfds, timeout); return lwip_poll(fds, nfds, timeout);
} }
#endif #endif
#endif
unsigned int if_nametoindex(const char *ifname) unsigned int if_nametoindex(const char *ifname)
{ {