ESP-IDF
l2tap_context_t
is only used within ESP-IDF.
Symbol previews are coming soon...
Symbols
loading (4/5)...
Files
loading (4/5)...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
ESP-IDF Framework and Examples
ESP-IDF
l2tap_context_t
l2tap_context_t struct
Syntax
Show:
Summary
Declaration
from
esp_vfs_l2tap.c:40
typedef
struct
{
_Atomic
l2tap_socket_state_t
state
;
bool
non_blocking
;
l2tap_iodriver_handle
driver_handle
;
uint16_t
ethtype_filter
;
QueueHandle_t
rx_queue
;
SemaphoreHandle_t
close_done_sem
;
esp_err_t
(
*
driver_transmit
)
(
l2tap_iodriver_handle
io_handle
,
void
*
buffer
,
size_t
len
)
;
void
(
*
driver_free_rx_buffer
)
(
l2tap_iodriver_handle
io_handle
,
void
*
buffer
)
;
}
l2tap_context_t
;
Fields
Field
Declared as
l2tap_context_t::state
_Atomic
l2tap_socket_state_t
l2tap_context_t::non_blocking
bool
l2tap_context_t::driver_handle
l2tap_iodriver_handle
l2tap_context_t::ethtype_filter
uint16_t
l2tap_context_t::rx_queue
QueueHandle_t
l2tap_context_t::close_done_sem
SemaphoreHandle_t
l2tap_context_t::driver_transmit
esp_err_t
(
*
)
(
l2tap_iodriver_handle
io_handle
,
void
*
buffer
,
size_t
len
)
l2tap_context_t::driver_free_rx_buffer
void
(
*
)
(
l2tap_iodriver_handle
io_handle
,
void
*
buffer
)
Related Functions
Found 6 other functions taking a
l2tap_context_t
argument:
Function
push_rx_queue()
pop_rx_queue()
rx_queue_empty()
flush_rx_queue()
delete_rx_queue()
init_rx_queue()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
{
esp_vfs_l2tap.c:40
}
l2tap_context_t
;
esp_vfs_l2tap.c:50
l2tap_context_t
static
l2tap_context_t
s_l2tap_sockets
[
L2TAP_MAX_FDS
]
=
{
0
}
;
esp_vfs_l2tap.c:73
static
esp_err_t
init_rx_queue
(
l2tap_context_t
*
l2tap_socket
)
esp_vfs_l2tap.c:87
init_rx_queue()
init_rx_queue()::l2tap_socket
static
esp_err_t
push_rx_queue
(
l2tap_context_t
*
l2tap_socket
,
void
*
buff
,
size_t
len
)
esp_vfs_l2tap.c:94
push_rx_queue()
push_rx_queue()::l2tap_socket
static
ssize_t
pop_rx_queue
(
l2tap_context_t
*
l2tap_socket
,
void
*
buff
,
size_t
len
)
esp_vfs_l2tap.c:107
pop_rx_queue()
pop_rx_queue()::l2tap_socket
static
bool
rx_queue_empty
(
l2tap_context_t
*
l2tap_socket
)
esp_vfs_l2tap.c:137
rx_queue_empty()
rx_queue_empty()::l2tap_socket
static
void
flush_rx_queue
(
l2tap_context_t
*
l2tap_socket
)
esp_vfs_l2tap.c:142
flush_rx_queue()
flush_rx_queue()::l2tap_socket
static
void
delete_rx_queue
(
l2tap_context_t
*
l2tap_socket
)
esp_vfs_l2tap.c:152
delete_rx_queue()
delete_rx_queue()::l2tap_socket
l2tap_context_t
*
l2tap_socket
=
(
l2tap_context_t
*
)
task_param
;
esp_vfs_l2tap.c:285
l2tap_clean_task()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Instance
Scope
Location
Project
s_l2tap_sockets
esp_vfs_l2tap.c:73
init_rx_queue()::l2tap_socket
init_rx_queue()
esp_vfs_l2tap.c:87
push_rx_queue()::l2tap_socket
push_rx_queue()
esp_vfs_l2tap.c:94
pop_rx_queue()::l2tap_socket
pop_rx_queue()
esp_vfs_l2tap.c:107
rx_queue_empty()::l2tap_socket
rx_queue_empty()
esp_vfs_l2tap.c:137
flush_rx_queue()::l2tap_socket
flush_rx_queue()
esp_vfs_l2tap.c:142
delete_rx_queue()::l2tap_socket
delete_rx_queue()
esp_vfs_l2tap.c:152
Lifecycle
from
examples
All items filtered out
All items filtered out