lwIP 2.1.0 Lightweight IP stack

Macros | Typedefs | Functions | Variables
tcpip.h File Reference
`#include "lwip/opt.h"`
`#include "lwip/err.h"`
`#include "lwip/timeouts.h"`
`#include "lwip/netif.h"`

## Macros
#define | LOCK_TCPIP_CORE() sys_mutex_lock(&lock_tcpip_core)
#define | UNLOCK_TCPIP_CORE() sys_mutex_unlock(&lock_tcpip_core)
#define | tcpip_callback_with_block(function, ctx, block) ((block != 0)? tcpip_callback(function, ctx) : tcpip_try_callback(function, ctx))

## Typedefs
typedef void(* | tcpip_init_done_fn) (void *arg)
typedef void(* | tcpip_callback_fn) (void *ctx)

## Functions
void | tcpip_init (tcpip_init_done_fn tcpip_init_done, void *arg)
err_t | tcpip_inpkt (struct pbuf *p, struct netif *inp, netif_input_fn input_fn)
err_t | tcpip_input (struct pbuf *p, struct netif *inp)
err_t | tcpip_try_callback (tcpip_callback_fn function, void *ctx)
err_t | tcpip_callback (tcpip_callback_fn function, void *ctx)
struct tcpip_callback_msg * | tcpip_callbackmsg_new (tcpip_callback_fn function, void *ctx)
void | tcpip_callbackmsg_delete (struct tcpip_callback_msg *msg)
err_t | tcpip_callbackmsg_trycallback (struct tcpip_callback_msg *msg)
err_t | tcpip_callbackmsg_trycallback_fromisr (struct tcpip_callback_msg *msg)
err_t | pbuf_free_callback (struct pbuf *p)
err_t | mem_free_callback (void *m)

## Variables
sys_mutex_t | lock_tcpip_core

## Detailed Description

Functions to sync with TCPIP thread

## Macro Definition Documentation

## ◆ LOCK_TCPIP_CORE

#define LOCK_TCPIP_CORE | ( |  | ) | sys_mutex_lock(&lock_tcpip_core)

Lock lwIP core mutex (needs LWIP_TCPIP_CORE_LOCKING 1)

## ◆ UNLOCK_TCPIP_CORE

#define UNLOCK_TCPIP_CORE | ( |  | ) | sys_mutex_unlock(&lock_tcpip_core)

Unlock lwIP core mutex (needs LWIP_TCPIP_CORE_LOCKING 1)

## Typedef Documentation

## ◆ tcpip_callback_fn

typedef void(* tcpip_callback_fn) (void *ctx)

Function prototype for functions passed to tcpip_callback()

## ◆ tcpip_init_done_fn

typedef void(* tcpip_init_done_fn) (void *arg)

Function prototype for the init_done function passed to tcpip_init

## Function Documentation

## ◆ mem_free_callback()

err_t mem_free_callback | ( | void * | m | ) |

A simple wrapper function that allows you to free heap memory from interrupt context.

Parameters

  m | the heap memory to free

Returns
  ERR_OK if callback could be enqueued, an err_t if not

## ◆ pbuf_free_callback()

err_t pbuf_free_callback | ( | struct pbuf * | p | ) |

A simple wrapper function that allows you to free a pbuf from interrupt context.

Parameters

  p | The pbuf (chain) to be dereferenced.

Returns
  ERR_OK if callback could be enqueued, an err_t if not

## ◆ tcpip_inpkt()

err_t tcpip_inpkt | ( | struct pbuf * | p,
|  | struct netif * | inp,
|  | netif_input_fn | input_fn
| ) |  |

Pass a received packet to tcpip_thread for input processing

Parameters

  p | the received packet
  inp | the network interface on which the packet was received
  input_fn | input function to call

## Variable Documentation

## ◆ lock_tcpip_core

sys_mutex_t lock_tcpip_core

The global semaphore to lock the stack.