libnvme(9)

πŸ’– libnvme(9) β€” API Manual πŸ’–

okay bestie, welcome to the libnvme manual, section 9 πŸŽ€ this is a struct page and it's lowkey adorable, so let's get into it ✨


✨ NAME ✨

struct nvme_lm_track_send_args β€” the Arguments for the Track Send command 🫢

like, it's literally the lil bundle of args you hand over when you wanna do a Track Send. no cap.


🌸 SYNOPSIS 🌸

struct nvme_lm_track_send_args {
    __u32 *result;
    int args_size;
    int fd;
    __u32 timeout;
    __u16 mos;
    __u16 cdqid;
    __u8 sel;
 };

look at her. iconic. seven fields, zero notes πŸ’…


πŸ¦‹ Members πŸ¦‹

  • result β€” gets set on completion to the command's CQE DWORD 0 controller response. so it's the receipts, basically πŸ’Œ
  • args_size β€” the Length of structure. yes bestie, it measures itself 🌈
  • fd β€” File descriptor of nvme device. this is your golden ticket to the device, don't lose her πŸ™ˆ
  • timeout β€” Timeout in ms. milliseconds, not vibes ⏳
  • mos β€” Management Operation Specific (MOS): this field is specific to the SEL type. so it changes meaning depending on what sel says β€” main character energy, honestly πŸ‘‘
  • cdqid β€” Controller Data Queue ID (CDQID). the queue's lil name tag 🏷️
  • sel β€” Select (SEL): this field specifies the type of management operation to perform. she's the one calling the shots, fr fr ⭐

no warnings, no bugs, no exit statuses on this one β€” just a struct doing her thing πŸ’œ

and that's the whole page, bestie, you ate πŸ“

sign-off time: this was struct nvme_lm_track_send_args from the libnvme(9) API Manual, dated August 2026 β€” mwah, go forth and Track Send responsibly πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from