WinSock2 adapter declaration macros.
More...
|
#define | EWF_ADAPTER_WINSOCK2_INITIALIZE_HEADER(adapter_ptr) |
|
#define | EWF_ADAPTER_WINSOCK2_INITIALIZE_TCP_API(adapter_ptr) |
|
#define | EWF_ADAPTER_WINSOCK2_INITIALIZE_UDP_API(adapter_ptr) |
|
#define | EWF_ADAPTER_WINSOCK2_INITIALIZE_TLS_BASIC_API(adapter_ptr) |
|
#define | EWF_ADAPTER_WINSOCK2_INITIALIZE_MQTT_BASIC_API(adapter_ptr) |
|
#define | EWF_ADAPTER_WINSOCK2_STATIC_DECLARE(adapter_ptr, adapter_name_symb, data_allocator_ptr_param) |
| Declare a WinSock2 adapter. More...
|
|
WinSock2 adapter declaration macros.
*** group_adapter_winsock2_data
◆ EWF_ADAPTER_WINSOCK2_INITIALIZE_TCP_API
#define EWF_ADAPTER_WINSOCK2_INITIALIZE_TCP_API |
( |
|
adapter_ptr | ) |
|
Value:do { \
adapter_ptr->tcp_api_ptr = &ewf_adapter_winsock2_api_tcp; \
} while(0)
◆ EWF_ADAPTER_WINSOCK2_INITIALIZE_UDP_API
#define EWF_ADAPTER_WINSOCK2_INITIALIZE_UDP_API |
( |
|
adapter_ptr | ) |
|
Value:do { \
adapter_ptr->udp_api_ptr = &ewf_adapter_winsock2_api_udp; \
} while(0)
◆ EWF_ADAPTER_WINSOCK2_STATIC_DECLARE
#define EWF_ADAPTER_WINSOCK2_STATIC_DECLARE |
( |
|
adapter_ptr, |
|
|
|
adapter_name_symb, |
|
|
|
data_allocator_ptr_param |
|
) |
| |
Value:do { \
static
ewf_adapter ewf_adapter_winsock2__##adapter_name_symb = {0}; \
ewf_adapter_winsock2__##adapter_name_symb.implementation_ptr = &(ewf_adapter_winsock2__implementation__##adapter_name_symb); \
adapter_ptr = &(ewf_adapter_winsock2__##adapter_name_symb); \
EWF_ADAPTER_WINSOCK2_INITIALIZE_HEADER(adapter_ptr); \
ewf_adapter_winsock2__##adapter_name_symb.control_api_ptr = &ewf_adapter_winsock2_api_control; \
ewf_adapter_winsock2__##adapter_name_symb.info_api_ptr = &ewf_adapter_winsock2_api_info; \
EWF_ADAPTER_WINSOCK2_INITIALIZE_TCP_API(adapter_ptr); \
EWF_ADAPTER_WINSOCK2_INITIALIZE_UDP_API(adapter_ptr); \
EWF_ADAPTER_WINSOCK2_INITIALIZE_TLS_BASIC_API(adapter_ptr); \
EWF_ADAPTER_WINSOCK2_INITIALIZE_MQTT_BASIC_API(adapter_ptr); \
} while(0)
The WinSock2 adapter driver data structure.
Definition: ewf_adapter_winsock2.h:150
The EWF network adapter control structure definition.
Definition: ewf_adapter.h:50
Declare a WinSock2 adapter.
- Parameters
-
[in,out] | adapter_ptr | a pointer to an adapter that will be initialized to point to the one statically declared by the macro |
[in] | adapter_name_symb | a unique symbol name that will be used as a name suffix for the statically declared data |
[in] | data_allocator_ptr_param | a pointer to an allocator, used by the adapter to allocate data buffers |