27#ifndef BSL_MOCK_BPA_EID_H_
28#define BSL_MOCK_BPA_EID_H_
Single entry-point include file for all of the BPSec Lib (BSL) frontend API.
#define _U_
Mark an unused parameter Within a function definition.
void bsl_mock_eid_deinit(bsl_mock_eid_t *eid)
Internal struct de-initializer.
int mock_bpa_get_secsrc(BSL_HostEID_t *eid, void *user_data)
Interface for BSL_HostDescriptors_t::get_secsrc.
bsl_mock_eid_scheme_e
Decodable schemes.
@ BSL_MOCK_EID_IPN
The "ipn" scheme.
void MockBPA_EID_Deinit(void *user_data, BSL_HostEID_t *eid)
Interface for BSL_HostDescriptors_t::eid_deinit.
int MockBPA_EID_Init(void *user_data, BSL_HostEID_t *eid)
Interface for BSL_HostDescriptors_t::eid_init.
int mock_bpa_eid_from_text(BSL_HostEID_t *eid, const char *text, void *user_data)
Interface for BSL_HostDescriptors_t::eid_from_text.
void bsl_mock_eid_init(bsl_mock_eid_t *eid)
Internal struct initializer.
Heap data storage and views.
Opaque pointer to BPA-specific Endpoint ID storage.
Scheme-specific part for IPN scheme.
int ncomp
The number of components when encoded, either 2 or 3.
uint64_t svc_num
The service number component.
uint64_t node_num
The node number component.
uint64_t auth_num
The authority number component.
Struct to be used as a BSL_HostEID_t::handle.
bsl_eid_ipn_ssp_t as_ipn
Used when scheme is BSL_MOCK_EID_IPN.
uint64_t scheme
Code point for EID schemes from .
BSL_Data_t as_raw
Used in all other cases, copied from source.