sockets.h File Reference
`#include "lwip/opt.h"`
`#include "lwip/ip_addr.h"`
`#include "lwip/netif.h"`
`#include "lwip/err.h"`
`#include "lwip/inet.h"`
`#include "lwip/errno.h"`
`#include <string.h>`

## Macros

#define | LWIP_TIMEVAL_PRIVATE 1

## Functions

void | lwip_socket_thread_init (void)
void | lwip_socket_thread_cleanup (void)
int | lwip_shutdown (int s, int how)
int | lwip_listen (int s, int backlog)
int | lwip_fcntl (int s, int cmd, int val)

## Detailed Description

Socket API (to be used from non-TCPIP threads)

## Macro Definition Documentation

## LWIP_TIMEVAL_PRIVATE

#define LWIP_TIMEVAL_PRIVATE 1

LWIP_TIMEVAL_PRIVATE: if you want to use the struct timeval provided by your system, set this to 0 and include <sys/time.h> in cc.h

## Function Documentation

## lwip_fcntl()

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. The flag O_NONBLOCK and access modes are supported for F_GETFL, only the flag O_NONBLOCK is implemented for F_SETFL.

## lwip_listen()

int lwip_listen | ( | int | s,
|  | int | backlog
| ) |  |

Set a socket into listen mode. The socket may not have been used for another connection previously.

Parameters

  s | the socket to set to listening mode
  backlog | (ATTENTION: needs TCP_LISTEN_BACKLOG=1)

Returns
  0 on success, non-zero on failure

## lwip_shutdown()

int lwip_shutdown | ( | int | s,
|  | int | how
| ) |  |

Close one end of a full-duplex connection.

## lwip_socket_thread_cleanup()

void lwip_socket_thread_cleanup | ( | void |  | ) |

LWIP_NETCONN_SEM_PER_THREAD==1: destroy thread-local semaphore

## lwip_socket_thread_init()

void lwip_socket_thread_init | ( | void |  | ) |

LWIP_NETCONN_SEM_PER_THREAD==1: initialize thread-local semaphore