libnvmf\_params\_set(9) libnvme API manual libnvmf\_params\_set(9)

# [NAME](#NAME)

libnvmf\_params\_set - Set a connection parameter.

# [SYNOPSIS](#SYNOPSIS)

**int libnvmf\_params\_set** **(struct libnvmf\_params \*params ,** **const char \*key ,** **const char \*value );**

# [ARGUMENTS](#ARGUMENTS)

[params](#params)

Caller-owned parameter set.

[key](#key)

Parameter name.

[value](#value)

Parameter value as a string. An empty string restores the kernel default for the parameter.

# [DESCRIPTION](#DESCRIPTION)

If the parameter already exists, its value is replaced.

# [RETURN](#RETURN)

\* 0 on success. * -EINVAL if *key* is unknown, is not a connection parameter, or if *value* is invalid for the parameter type. * -ENOMEM if memory allocation fails.

libnvmf\_params\_set October 2026

---

Document: libnvmf_params_set-libnvme3(2) from nvme-cli 3.2-r0 (Chainguard OS)
Source: https://github.com/linux-nvme/nvme-cli
