sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
tcpip_priv.h File Reference
#include "lwip/opt.h"
#include "lwip/tcpip.h"
#include "lwip/sys.h"
#include "lwip/timeouts.h"

Go to the source code of this file.

Classes

struct  tcpip_api_call_data
struct  tcpip_msg

Macros

#define API_VAR_REF(name)
#define API_VAR_DECLARE(type, name)
#define API_VAR_ALLOC_EXT(type, pool, name, errorblock)
#define API_VAR_ALLOC(type, pool, name, errorval)
#define API_VAR_ALLOC_POOL(type, pool, name, errorval)
#define API_VAR_FREE(pool, name)
#define API_VAR_FREE_POOL(pool, name)
#define API_EXPR_REF(expr)
#define API_EXPR_REF_SEM(expr)
#define API_EXPR_DEREF(expr)
#define API_MSG_M_DEF(m)
#define API_MSG_M_DEF_C(t, m)

Typedefs

typedef err_t(*) tcpip_api_call_fn(struct tcpip_api_call_data *call)

Enumerations

enum  tcpip_msg_type {
  TCPIP_MSG_API , TCPIP_MSG_API_CALL , TCPIP_MSG_INPKT , TCPIP_MSG_CALLBACK ,
  TCPIP_MSG_CALLBACK_STATIC , TCPIP_MSG_CALLBACK_STATIC_WAIT
}

Functions

err_t tcpip_send_msg_wait_sem (tcpip_callback_fn fn, void *apimsg, sys_sem_t *sem)
err_t tcpip_api_call (tcpip_api_call_fn fn, struct tcpip_api_call_data *call)

Detailed Description

TCPIP API internal implementations (do not use in application code)

Definition in file tcpip_priv.h.

Macro Definition Documentation

◆ API_EXPR_DEREF

#define API_EXPR_DEREF ( expr)
Value:
(*(expr))

Definition at line 93 of file tcpip_priv.h.

◆ API_EXPR_REF

#define API_EXPR_REF ( expr)
Value:
expr

Definition at line 91 of file tcpip_priv.h.

◆ API_EXPR_REF_SEM

#define API_EXPR_REF_SEM ( expr)
Value:
API_EXPR_REF(expr)

Definition at line 92 of file tcpip_priv.h.

◆ API_MSG_M_DEF

#define API_MSG_M_DEF ( m)
Value:
*m

Definition at line 94 of file tcpip_priv.h.

◆ API_MSG_M_DEF_C

#define API_MSG_M_DEF_C ( t,
m )
Value:
const t * m

Definition at line 95 of file tcpip_priv.h.

◆ API_VAR_ALLOC

#define API_VAR_ALLOC ( type,
pool,
name,
errorval )

Definition at line 87 of file tcpip_priv.h.

◆ API_VAR_ALLOC_EXT

#define API_VAR_ALLOC_EXT ( type,
pool,
name,
errorblock )

Definition at line 86 of file tcpip_priv.h.

◆ API_VAR_ALLOC_POOL

#define API_VAR_ALLOC_POOL ( type,
pool,
name,
errorval )

Definition at line 88 of file tcpip_priv.h.

◆ API_VAR_DECLARE

#define API_VAR_DECLARE ( type,
name )
Value:
type name

Definition at line 85 of file tcpip_priv.h.

◆ API_VAR_FREE

#define API_VAR_FREE ( pool,
name )

Definition at line 89 of file tcpip_priv.h.

◆ API_VAR_FREE_POOL

#define API_VAR_FREE_POOL ( pool,
name )

Definition at line 90 of file tcpip_priv.h.

◆ API_VAR_REF

#define API_VAR_REF ( name)
Value:
name

Definition at line 84 of file tcpip_priv.h.

Typedef Documentation

◆ tcpip_api_call_fn

typedef err_t(*) tcpip_api_call_fn(struct tcpip_api_call_data *call)

Definition at line 111 of file tcpip_priv.h.

Enumeration Type Documentation

◆ tcpip_msg_type

enum tcpip_msg_type

Definition at line 114 of file tcpip_priv.h.

Function Documentation

◆ tcpip_api_call()

err_t tcpip_api_call ( tcpip_api_call_fn fn,
struct tcpip_api_call_data * call )

Synchronously calls function in TCPIP thread and waits for its completion. It is recommended to use LWIP_TCPIP_CORE_LOCKING (preferred) or LWIP_NETCONN_SEM_PER_THREAD. If not, a semaphore is created and destroyed on every call which is usually an expensive/slow operation.

Parameters
fnFunction to call
callCall parameters
Returns
Return value from tcpip_api_call_fn

Definition at line 487 of file tcpip.c.

◆ tcpip_send_msg_wait_sem()

err_t tcpip_send_msg_wait_sem ( tcpip_callback_fn fn,
void * apimsg,
sys_sem_t * sem )

Sends a message to TCPIP thread to call a function. Caller thread blocks on on a provided semaphore, which is NOT automatically signalled by TCPIP thread, this has to be done by the user. It is recommended to use LWIP_TCPIP_CORE_LOCKING since this is the way with least runtime overhead.

Parameters
fnfunction to be called from TCPIP thread
apimsgargument to API function
semsemaphore to wait on
Returns
ERR_OK if the function was called, another err_t if not

Definition at line 451 of file tcpip.c.