15#ifndef LEXLEO_STREAM_FACTORY_HANDLE_H
16#define LEXLEO_STREAM_FACTORY_HANDLE_H
Adapter installation contracts for the stream port.
stream_status_t(* stream_ctor_fn_t)(const void *ud, const void *args, stream_t **out)
Adapter constructor contract used by stream factory services.
void(* ud_dtor_fn_t)(const void *ud, const osal_mem_ops_t *mem)
Destructor for adapter-owned constructor user data.
Public key type used to identify stream adapters.
const char * stream_key_t
Public identifier type for a registered stream adapter.
Private registered adapter entry.
Private handle structure for a stream_factory_t.
const osal_mem_ops_t * mem
Private adapter registry used by stream_factory_t.
stream_branch_t * entries