libnvme(9)
β¨ libnvme(9) β API Manual β¨
okay bestie, welcome to the libnvme API manual, section 9, and today we're looking at one specific little struct, so grab your iced coffee and let's go π«Ά
π NAME π
struct nvme_exported_ctrl_assoc_descriptor β Exported Controller Association Descriptor
like, that's the whole name. it's a whole vibe. it's the Exported Controller Association Descriptor and it's literally the main character of this page π
π¦ SYNOPSIS π¦
here's the shape of it, bestie β exact, no edits, no notes:
struct nvme_exported_ctrl_assoc_descriptor {
__le16 cntlid;
__le16 ecntlid;
};
two fields, both __le16, and honestly? she's compact. she's efficient. she ate π
π Members π
okay so there are exactly two members and you're gonna know both of them by heart:
cntlidβ the Controller Identifier (CNTLID) of the Underlying Controller π₯ that's the underlying controller's ID, no cap.ecntlidβ the Exported Controller Identifier (ECNTLID) to associate withcntlidπΈ so this one gets associated with thecntlid, and yes that is literally what it's for.
and that's the whole struct β two IDs, one association, zero drama β¨
ngl bestie, that's genuinely everything on this page. no flags, no env vars, no exit statuses, no bug notes hiding in the fine print. just a cute little descriptor doing its thing π
that's a wrap, bestie π this was the libnvme API Manual, section 9, and the page is dated October 2026 β so yeah, she's from the future and she's still iconic πβ thanks for reading, mwah ππ§π
π¦ where this page comes from
- arch rolling: nvme-cli 3.2-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms