LexLeo 0.0.0-dev+f8e5087-dirty
Technical documentation
Loading...
Searching...
No Matches
stream_factory_handle.h
Go to the documentation of this file.
1/* SPDX-License-Identifier: GPL-3.0-or-later
2 * Copyright (C) 2026 Sylvain Labopin
3 */
4
15#ifndef LEXLEO_STREAM_FACTORY_HANDLE_H
16#define LEXLEO_STREAM_FACTORY_HANDLE_H
17
20
22
24
45
63
82
83#endif // 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.
stream_ctor_fn_t ctor
Private handle structure for a stream_factory_t.
stream_registry_t reg
const osal_mem_ops_t * mem
Private adapter registry used by stream_factory_t.
stream_branch_t * entries