libnvmf\_register\_ctrl(9) libnvme API manual libnvmf\_register\_ctrl(9)

# [NAME](#NAME)

libnvmf\_register\_ctrl - Perform registration task with a DC

# [SYNOPSIS](#SYNOPSIS)

**int libnvmf\_register\_ctrl** **(struct libnvme\_ctrl \*c ,** **enum nvmf\_dim\_tas tas ,** **\_\_u32 \*result );**

# [ARGUMENTS](#ARGUMENTS)

[c](#c)

Controller instance

[tas](#tas)

Task field of the Command Dword 10 (cdw10). Indicates whether to perform a Registration, Deregistration, or Registration-update.

[result](#result)

The command-specific result returned by the DC upon command completion.

# [DESCRIPTION](#DESCRIPTION)

Perform registration task with a Discovery Controller (DC). Three tasks are supported: register, deregister, and registration update.

# [RETURN](#RETURN)

0 on success, negative error code otherwise.

libnvmf\_register\_ctrl October 2026

---

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