libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” struct nvme_id_nvmset_list

okay bestie so we're in the libnvme API Manual, and today's main character is a struct. yes a struct. don't scroll away, it's actually kind of iconic πŸŽ€


✨ NAME ✨

struct nvme_id_nvmset_list β€” the NVM set list, literally right there in the name, no cap πŸ¦‹


🌸 SYNOPSIS 🌸

here's the whole vibe, copied exactly, character for character, because we do not play with syntax around here:

struct nvme_id_nvmset_list {
    __u8 nid;
    __u8 rsvd1[127];
    struct nvme_nvmset_attr ent[NVME_ID_NVMSET_LIST_MAX];
 };

like… look at her. __u8, a reserved block, and a whole array of attributes. she's serving structure πŸ’…βœ¨


πŸ‘‘ Members πŸ‘‘

let's go through the cast one by one, no skipping, i promise 🫢

  • nid β€” the Nvmset id πŸ’– this is the identifier bestie, the little name tag so you know which set you're looking at.
  • rsvd1 β€” Reserved πŸ™ˆ yep, it's reserved, that's the whole job. __u8 rsvd1[127] β€” 127 bytes of "please don't touch, this seat is saved."
  • ent β€” the nvmset id list 🌈 this is the actual list portion β€” struct nvme_nvmset_attr ent[NVME_ID_NVMSET_LIST_MAX], an array of the set attributes, sized by NVME_ID_NVMSET_LIST_MAX.

ngl if you were hoping for drama, there's none here β€” it's a struct with three members and one of them is literally reserved. but honestly? clean, simple, does exactly what it says on the tin. we respect her for that πŸ”₯

so yeah β€” nid tells you which, rsvd1 holds the spot, and ent holds the list. that's the whole story, periodt πŸŽ€


kisses bestie, this page was brought to you by the libnvme crew, dated October 2026, and yes the footer still says libnvme(9) because we keep the lore intact πŸ’œπŸ§šβœ¨

πŸ“¦ where this page comes from