libnvme(2)

πŸ’– libnvme β€” enum nvme_fid_supported_effects πŸ’–

okay bestie, sit DOWN because we're doing the libnvme API manual, and this page is specifically about enum nvme_fid_supported_effects β€” the FID Supported and Effects Data Structure definitions. it's giving "little enum, huge responsibilities" and honestly? obsessed. πŸŽ€

this whole thing lives under the libnvme API manual, section 2, so like β€” API-adjacent, C-flavored, very much for the girlies writing NVMe code at 3am. ✨


✨ NAME ✨

enum nvme_fid_supported_effects β€” FID Supported and Effects Data Structure definitions πŸ’…


🌸 SYNOPSIS 🌸

enum nvme_fid_supported_effects {
    NVME_FID_SUPPORTED_EFFECTS_FSUPP ,
    NVME_FID_SUPPORTED_EFFECTS_UDCC ,
    NVME_FID_SUPPORTED_EFFECTS_NCC ,
    NVME_FID_SUPPORTED_EFFECTS_NIC ,
    NVME_FID_SUPPORTED_EFFECTS_CCC ,
    NVME_FID_SUPPORTED_EFFECTS_UUID_SEL ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_SHIFT ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_MASK ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_NS ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_CTRL ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_NVM_SET ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN ,
    NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS ,
    NVME_FID_SUPPORTED_EFFECTS_CDQSCP
};

like, look at her. fifteen enumerators, zero chill, all vibes. πŸ¦‹


πŸ‘‘ Constants πŸ‘‘

one bullet per constant, no skips, no sneaky omissions β€” we keep every single one because that's just good manners. πŸ™ˆ

  • NVME_FID_SUPPORTED_EFFECTS_FSUPP β€” FID Supported
  • NVME_FID_SUPPORTED_EFFECTS_UDCC β€” User Data Content Change
  • NVME_FID_SUPPORTED_EFFECTS_NCC β€” Namespace Capability Change
  • NVME_FID_SUPPORTED_EFFECTS_NIC β€” Namespace Inventory Change
  • NVME_FID_SUPPORTED_EFFECTS_CCC β€” Controller Capability Change
  • NVME_FID_SUPPORTED_EFFECTS_UUID_SEL β€” UUID Selection Supported
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_SHIFT β€” FID Scope Shift
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_MASK β€” FID Scope Mask
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_NS β€” Namespace Scope
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_CTRL β€” Controller Scope
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_NVM_SET β€” NVM Set Scope
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_ENDGRP β€” Endurance Group Scope
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_DOMAIN β€” Domain Scope
  • NVME_FID_SUPPORTED_EFFECTS_SCOPE_NSS β€” NVM Subsystem Scope
  • NVME_FID_SUPPORTED_EFFECTS_CDQSCP β€” Controller Data Queue

not me listing all fifteen like a devoted stan. the way that "change" shows up in four different flavors (UDCC, NCC, NIC, CCC) and the way "Scope" shows up in six… it's a whole theme, bestie. 🌈

that's the entire page, no crumbs left behind. if you needed the full enumeration, you got the full enumeration. periodt. πŸ’œ


sign-off time 🫢 this lil' cutie pie came out of the libnvme API Manual, dated July 2026, and yes β€” it's still riding under the libnvme(2) banner like the icon it is. go forth and enumerate responsibly, bestie. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from