rtl433  UNKNOWN
RTL-433 utility
mg_iface_vtable Struct Reference

#include <mongoose.h>

Data Fields

void(* init )(struct mg_iface *iface)
 
void(* free )(struct mg_iface *iface)
 
void(* add_conn )(struct mg_connection *nc)
 
void(* remove_conn )(struct mg_connection *nc)
 
time_t(* poll )(struct mg_iface *iface, int timeout_ms)
 
int(* listen_tcp )(struct mg_connection *nc, union socket_address *sa)
 
int(* listen_udp )(struct mg_connection *nc, union socket_address *sa)
 
void(* connect_tcp )(struct mg_connection *nc, const union socket_address *sa)
 
void(* connect_udp )(struct mg_connection *nc)
 
int(* tcp_send )(struct mg_connection *nc, const void *buf, size_t len)
 
int(* udp_send )(struct mg_connection *nc, const void *buf, size_t len)
 
int(* tcp_recv )(struct mg_connection *nc, void *buf, size_t len)
 
int(* udp_recv )(struct mg_connection *nc, void *buf, size_t len, union socket_address *sa, size_t *sa_len)
 
int(* create_conn )(struct mg_connection *nc)
 
void(* destroy_conn )(struct mg_connection *nc)
 
void(* sock_set )(struct mg_connection *nc, sock_t sock)
 
void(* get_conn_addr )(struct mg_connection *nc, int remote, union socket_address *sa)
 

Field Documentation

◆ add_conn

void(* mg_iface_vtable::add_conn) (struct mg_connection *nc)

Referenced by mg_add_conn().

◆ connect_tcp

void(* mg_iface_vtable::connect_tcp) (struct mg_connection *nc, const union socket_address *sa)

Referenced by mg_do_connect().

◆ connect_udp

void(* mg_iface_vtable::connect_udp) (struct mg_connection *nc)

Referenced by mg_do_connect().

◆ create_conn

int(* mg_iface_vtable::create_conn) (struct mg_connection *nc)

Referenced by mg_create_connection().

◆ destroy_conn

void(* mg_iface_vtable::destroy_conn) (struct mg_connection *nc)

Referenced by mg_close_conn(), and mg_destroy_conn().

◆ free

void(* mg_iface_vtable::free) (struct mg_iface *iface)

◆ get_conn_addr

void(* mg_iface_vtable::get_conn_addr) (struct mg_connection *nc, int remote, union socket_address *sa)

Referenced by mg_if_get_conn_addr().

◆ init

void(* mg_iface_vtable::init) (struct mg_iface *iface)

Referenced by mg_mgr_init_opt().

◆ listen_tcp

int(* mg_iface_vtable::listen_tcp) (struct mg_connection *nc, union socket_address *sa)

Referenced by mg_bind_opt().

◆ listen_udp

int(* mg_iface_vtable::listen_udp) (struct mg_connection *nc, union socket_address *sa)

Referenced by mg_bind_opt().

◆ poll

time_t(* mg_iface_vtable::poll) (struct mg_iface *iface, int timeout_ms)

Referenced by mg_mgr_poll().

◆ remove_conn

void(* mg_iface_vtable::remove_conn) (struct mg_connection *nc)

Referenced by mg_remove_conn().

◆ sock_set

void(* mg_iface_vtable::sock_set) (struct mg_connection *nc, sock_t sock)

Referenced by mg_sock_set().

◆ tcp_recv

int(* mg_iface_vtable::tcp_recv) (struct mg_connection *nc, void *buf, size_t len)

◆ tcp_send

int(* mg_iface_vtable::tcp_send) (struct mg_connection *nc, const void *buf, size_t len)

◆ udp_recv

int(* mg_iface_vtable::udp_recv) (struct mg_connection *nc, void *buf, size_t len, union socket_address *sa, size_t *sa_len)

Referenced by mg_recv_udp().

◆ udp_send

int(* mg_iface_vtable::udp_send) (struct mg_connection *nc, const void *buf, size_t len)

Referenced by mg_if_can_send_cb().


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