libnvme(9)

✨ NAME ✨

okay bestie, welcome to libnvme πŸ’– β€” this is the page for struct nvme_get_property_args, aka the little argument bundle you hand over when you wanna run the NVMe Get Property command. it's giving "here's everything the command needs, all wrapped up cute" πŸŽ€


🌸 SYNOPSIS 🌸

struct nvme_get_property_args {
    __u64 *value;
    int args_size;
    int fd;
    __u32 timeout;
    int offset;
 };

like, that's the whole vibe. five fields, one job, no cap ✨


πŸ¦‹ Members πŸ¦‹

  • value β€” the glow-up spot πŸ’… where the property's value gets stored when everything goes right (on success, bestie, that's the whole point). it's a __u64 * so she's pointing at a 64-bit unsigned integer, periodt.
  • args_size β€” literally just the size of struct nvme_get_property_args itself. self-aware queen πŸ‘‘. she knows how big she is.
  • fd β€” the file descriptor of the nvme device 🫢. your little handle to the actual hardware, the main character of the operation ngl.
  • timeout β€” how long you're willing to wait, in ms ⏳. patience is a virtue but this one has a limit, fr fr.
  • offset β€” the property offset from the base that you wanna retrieve πŸ“. like, where in the property space are we looking? tell her and she'll go get it.

lowkey important reminder: this page is part of the libnvme API manual, so you're in the libnvme(9) section, iykyk πŸ“š

and that's the whole page, bestie!! 🧚 this lil beauty is from the libnvme API manual, libnvme(9), and the version we're looking at is dated August 2026 πŸ’œ go forth and get those properties, you absolute icon πŸ”₯πŸ‘‘

πŸ“¦ where this page comes from