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

# nvme\_ctrl\_get\_fd(2)

Get associated file descriptor

## NAME

nvme\_ctrl\_get\_fd - Get associated file descriptor

## SYNOPSIS

**int nvme\_ctrl\_get\_fd** **(nvme\_ctrl\_t c** *);*

## ARGUMENTS

- c

  Controller instance

## DESCRIPTION

libnvme will **open** the file (if not already opened) and keep an internal copy of the file descriptor. Following calls to this API retrieve the internal cached copy of the file descriptor. The file will remain opened and the fd will remain cached until the controller object is deleted or **nvme\_ctrl\_release\_fd** is called.

## RETURN

File descriptor associated with *c* or -1
