lwIP 2.2.0
Lightweight IP stack
Loading...
Searching...
No Matches
api_msg Struct Reference

#include <api_msg.h>

Data Fields

struct netconnconn
 
err_t err
 
union { 
 
   struct netbuf *   b 
 
   struct { 
 
   }   n 
 
   struct { 
 
   }   bc 
 
   struct { 
 
   }   ad 
 
   struct { 
 
      const struct netvector *   vector 
 
      u16_t   vector_cnt 
 
      size_t   vector_off 
 
      size_t   len 
 
      size_t   offset 
 
   }   w 
 
   struct { 
 
   }   r 
 
   struct { 
 
   }   sd 
 
   struct { 
 
   }   jl 
 
msg 
 

Detailed Description

This struct includes everything that is necessary to execute a function for a netconn in another thread context (mainly used to process netconns in the tcpip_thread context to be thread safe).

Field Documentation

◆ [struct]

struct { ... } api_msg::ad

used for lwip_netconn_do_getaddr

◆ b

struct netbuf* api_msg::b

used for lwip_netconn_do_send

◆ [struct]

struct { ... } api_msg::bc

used for lwip_netconn_do_bind and lwip_netconn_do_connect

◆ conn

struct netconn* api_msg::conn

The netconn which to process - always needed: it includes the semaphore which is used to block the application thread until the function finished.

◆ err

err_t api_msg::err

The return value of the function executed in tcpip_thread.

◆ [struct]

struct { ... } api_msg::jl

used for lwip_netconn_do_join_leave_group

◆ len

size_t api_msg::len

total length across vectors

◆ [union]

union { ... } api_msg::msg

Depending on the executed function, one of these union members is used

◆ [struct]

struct { ... } api_msg::n

used for lwip_netconn_do_newconn

◆ offset

size_t api_msg::offset

offset into total length/output of bytes written when err == ERR_OK

◆ [struct]

struct { ... } api_msg::r

used for lwip_netconn_do_recv

◆ [struct]

struct { ... } api_msg::sd

used for lwip_netconn_do_close (/shutdown)

◆ vector

const struct netvector* api_msg::vector

current vector to write

◆ vector_cnt

u16_t api_msg::vector_cnt

number of unwritten vectors

◆ vector_off

size_t api_msg::vector_off

offset into current vector

◆ [struct]

struct { ... } api_msg::w

used for lwip_netconn_do_write


The documentation for this struct was generated from the following file: