| libnvmf_config_emit_add(9) | libnvme API manual | libnvmf_config_emit_add(9) |
NAME
libnvmf_config_emit_add - Add a connection to a configuration emitter.
SYNOPSIS
int libnvmf_config_emit_add (struct libnvmf_config_emitter *emitter , bool is_dc , const char *transport , const char *traddr , const char *trsvcid , const char *subsysnqn , const char *host_traddr , const char *host_iface , const char *hostnqn , const char *hostid , const struct libnvmf_params *params , const char *hostsymname );
ARGUMENTS
- emitter
- Configuration emitter.
- is_dc
- Discovery controller if true, I/O controller if false.
- transport
- Transport type. Required.
- traddr
- Transport address. Required. Written verbatim, even if a hostname; resolution happens at connect time, not here.
- trsvcid
- Transport service ID, or NULL.
- subsysnqn
- Subsystem NQN. Required unless is_dc is true.
- host_traddr
- Host transport address, or NULL.
- host_iface
- Host interface, or NULL.
- hostnqn
- Host NQN, or NULL.
- hostid
- Host identifier, or NULL.
- params
- Connection parameters, or NULL.
- hostsymname
- Host symbolic name, or NULL.
DESCRIPTION
The parameter set is copied by the emitter.
RETURN
* 0 on success. * -EINVAL if a required parameter is missing or if hostsymname conflicts with an existing persona. * -ENOMEM if memory allocation fails.
| libnvmf_config_emit_add | October 2026 |