libnvmf\_context\_create(9) libnvme API manual libnvmf\_context\_create(9)

# [NAME](#NAME)

libnvmf\_context\_create - Create a new fabrics context for discovery/connect

# [SYNOPSIS](#SYNOPSIS)

**int libnvmf\_context\_create** **(struct libnvme\_global\_ctx \*ctx ,** **bool (\*decide\_retry)(struct libnvmf\_context \*fctx, int err, void \*user\_data) ,** **void (\*connected)(struct libnvmf\_context \*fctx, struct libnvme\_ctrl \*c, void \*user\_data) ,** **void (\*already\_connected)(struct libnvmf\_context \*fctx, struct libnvme\_host \*host, const char \*subsysnqn, const char \*transport, const char \*traddr, const char \*trsvcid, void \*user\_data) ,** **void \*user\_data ,** **struct libnvmf\_context \*\*fctxp );**

# [ARGUMENTS](#ARGUMENTS)

[ctx](#ctx)

Global context

[decide\_retry](#decide_retry)

Hook to decide if a retry should be attempted

[connected](#connected)

Hook invoked when a connection is established

[already\_connected](#already_connected)

Hook invoked if already connected

[user\_data](#user_data)

User data passed to hooks

[fctxp](#fctxp)

Pointer to store the created context

# [DESCRIPTION](#DESCRIPTION)

Allocates and initializes a new fabrics context for discovery/connect operations.

# [RETURN](#RETURN)

0 on success, negative error code otherwise.

libnvmf\_context\_create October 2026

---

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