lwIP
2.0.2
Lightweight IP stack
|
#include "lwip/opt.h"
#include "lwip/sockets.h"
#include "lwip/api.h"
#include "lwip/sys.h"
#include "lwip/igmp.h"
#include "lwip/inet.h"
#include "lwip/tcp.h"
#include "lwip/raw.h"
#include "lwip/udp.h"
#include "lwip/memp.h"
#include "lwip/pbuf.h"
#include "lwip/priv/tcpip_priv.h"
#include <string.h>
Data Structures | |
struct | lwip_sock |
struct | lwip_select_cb |
union | sockaddr_aligned |
Macros | |
#define | SELWAIT_T u8_t |
Functions | |
void | lwip_socket_thread_init (void) |
void | lwip_socket_thread_cleanup (void) |
int | lwip_listen (int s, int backlog) |
int | lwip_shutdown (int s, int how) |
int | lwip_fcntl (int s, int cmd, int val) |
Sockets BSD-Like API module
#define SELWAIT_T u8_t |
This is overridable for the rare case where more than 255 threads select on the same socket...
int lwip_fcntl | ( | int | s, |
int | cmd, | ||
int | val | ||
) |
A minimal implementation of fcntl. Currently only the commands F_GETFL and F_SETFL are implemented. Only the flag O_NONBLOCK is implemented.
int lwip_listen | ( | int | s, |
int | backlog | ||
) |
Set a socket into listen mode. The socket may not have been used for another connection previously.
s | the socket to set to listening mode |
backlog | (ATTENTION: needs TCP_LISTEN_BACKLOG=1) |
int lwip_shutdown | ( | int | s, |
int | how | ||
) |
Close one end of a full-duplex connection.
void lwip_socket_thread_cleanup | ( | void | ) |
LWIP_NETCONN_SEM_PER_THREAD==1: destroy thread-local semaphore
void lwip_socket_thread_init | ( | void | ) |
LWIP_NETCONN_SEM_PER_THREAD==1: initialize thread-local semaphore