enable lwip socket api

This commit is contained in:
lr 2024-05-21 15:51:28 +08:00
parent f1d39b2e25
commit 1a4be4e6b4
3 changed files with 15 additions and 8 deletions

View File

@ -64,7 +64,7 @@
#endif #endif
#include <string.h> #include <string.h>
#include "libserial.h"
#ifdef LWIP_HOOK_FILENAME #ifdef LWIP_HOOK_FILENAME
#include LWIP_HOOK_FILENAME #include LWIP_HOOK_FILENAME
#endif #endif
@ -640,7 +640,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_accept(%d)...\n", s)); LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_accept(%d)...\n", s));
sock = get_socket(s); sock = get_socket(s);
if (!sock) { if (!sock) {
KPrintf("sock = get_socket(s);\n"); printf("sock = get_socket(s);\n");
return -1; return -1;
} }
@ -656,7 +656,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
sock_set_errno(sock, err_to_errno(err)); sock_set_errno(sock, err_to_errno(err));
} }
done_socket(sock); done_socket(sock);
KPrintf("err = netconn_accept(sock->conn, &newconn);\n"); printf("err = netconn_accept(sock->conn, &newconn);\n");
return -1; return -1;
} }
LWIP_ASSERT("newconn != NULL", newconn != NULL); LWIP_ASSERT("newconn != NULL", newconn != NULL);
@ -666,7 +666,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
netconn_delete(newconn); netconn_delete(newconn);
sock_set_errno(sock, ENFILE); sock_set_errno(sock, ENFILE);
done_socket(sock); done_socket(sock);
KPrintf("newsock = alloc_socket(newconn, 1);\n"); printf("newsock = alloc_socket(newconn, 1);\n");
return -1; return -1;
} }
LWIP_ASSERT("invalid socket index", (newsock >= LWIP_SOCKET_OFFSET) && (newsock < NUM_SOCKETS + LWIP_SOCKET_OFFSET)); LWIP_ASSERT("invalid socket index", (newsock >= LWIP_SOCKET_OFFSET) && (newsock < NUM_SOCKETS + LWIP_SOCKET_OFFSET));
@ -704,7 +704,7 @@ lwip_accept(int s, struct sockaddr *addr, socklen_t *addrlen)
free_socket(nsock, 1); free_socket(nsock, 1);
sock_set_errno(sock, err_to_errno(err)); sock_set_errno(sock, err_to_errno(err));
done_socket(sock); done_socket(sock);
KPrintf("err = netconn_peer(newconn, &naddr, &port);\n"); printf("err = netconn_peer(newconn, &naddr, &port);\n");
return -1; return -1;
} }
@ -1246,7 +1246,7 @@ lwip_recvfrom(int s, void *mem, size_t len, int flags,
if (err != ERR_OK) { if (err != ERR_OK) {
LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_recvfrom[UDP/RAW](%d): buf == NULL, error is \"%s\"!\n", LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_recvfrom[UDP/RAW](%d): buf == NULL, error is \"%s\"!\n",
s, lwip_strerr(err))); s, lwip_strerr(err)));
KPrintf("lwip_recvfrom[UDP/RAW](%d): buf == NULL, error is \"%s\"!\n", printf("lwip_recvfrom[UDP/RAW](%d): buf == NULL, error is \"%s\"!\n",
s, lwip_strerr(err)); s, lwip_strerr(err));
sock_set_errno(sock, err_to_errno(err)); sock_set_errno(sock, err_to_errno(err));
done_socket(sock); done_socket(sock);

View File

@ -200,7 +200,7 @@
/** /**
* LWIP_SOCKET==1: Enable Socket API (require to use sockets.c) * LWIP_SOCKET==1: Enable Socket API (require to use sockets.c)
*/ */
#define LWIP_SOCKET 0 #define LWIP_SOCKET 1
/* /*
--------------------------------- ---------------------------------

View File

@ -520,13 +520,20 @@ struct pollfd
#define LWIP_TIMEVAL_PRIVATE 1 #define LWIP_TIMEVAL_PRIVATE 1
#endif #endif
#if defined(LWIP_TIMEVAL_PRIVATE) && defined(LIB_MUSLLIB) #if defined(LWIP_TIMEVAL_PRIVATE)
struct timeval { struct timeval {
long tv_sec; /* seconds */ long tv_sec; /* seconds */
long tv_usec; /* and microseconds */ long tv_usec; /* and microseconds */
}; };
#endif /* LWIP_TIMEVAL_PRIVATE */ #endif /* LWIP_TIMEVAL_PRIVATE */
// #if defined(LWIP_TIMEVAL_PRIVATE) && defined(LIB_MUSLLIB)
// struct timeval {
// long tv_sec; /* seconds */
// long tv_usec; /* and microseconds */
// };
// #endif /* LWIP_TIMEVAL_PRIVATE */
#define lwip_socket_init() /* Compatibility define, no init needed. */ #define lwip_socket_init() /* Compatibility define, no init needed. */
void lwip_socket_thread_init(void); /* LWIP_NETCONN_SEM_PER_THREAD==1: initialize thread-local semaphore */ void lwip_socket_thread_init(void); /* LWIP_NETCONN_SEM_PER_THREAD==1: initialize thread-local semaphore */
void lwip_socket_thread_cleanup(void); /* LWIP_NETCONN_SEM_PER_THREAD==1: destroy thread-local semaphore */ void lwip_socket_thread_cleanup(void); /* LWIP_NETCONN_SEM_PER_THREAD==1: destroy thread-local semaphore */