---
name: "nvme_create_ctrl"
section: "2"
platform: "linux"
package: "libnvme-dev"
version: "1.13-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nvme_create_ctrl"
---

# nvme\_create\_ctrl(2)

Allocate an unconnected NVMe controller

## NAME

nvme\_create\_ctrl - Allocate an unconnected NVMe controller

## SYNOPSIS

**nvme\_ctrl\_t nvme\_create\_ctrl** **(nvme\_root\_t r** *,* **const char \*subsysnqn** *,* **const char \*transport** *,* **const char \*traddr** *,* **const char \*host\_traddr** *,* **const char \*host\_iface** *,* **const char \*trsvcid** *);*

## ARGUMENTS

- r

  NVMe root element

- subsysnqn

  Subsystem NQN

- transport

  Transport type

- traddr

  Transport address

- host\_traddr

  Host transport address

- host\_iface

  Host interface name

- trsvcid

  Transport service ID

## DESCRIPTION

Creates an unconnected controller to be used for **nvme\_add\_ctrl**.

## RETURN

Controller instance
