libnvme(9)
π libnvme(9) β like, the API Manual, bestie β¨
okay so this is a page straight out of libnvme, the API manual, and it's giving "one very specific struct, and we're gonna learn it together" energy. no cap, it's short, it's sweet, and it slays in its own quiet way π
πΈ NAME πΈ
struct nvme_ave_tr_record β the AVE Transport Record. that's it. that's the whole name. iconic behavior honestly π
β¨ SYNOPSIS β¨
here's the shape of it, bestie β every field, exactly as it lives in the header:
struct nvme_ave_tr_record {
__u8 aveadrfam;
__u8 rsvd1;
__le16 avetrsvcid;
__u8 avetraddr[16];
};
like, technically it's four lines and a closing brace, but emotionally it's a whole vibe π
π¦ Members π¦
okay so let's meet the cast, one member at a time. no skipped entries, we're doing all of them π
aveadrfamβ the AVE Address Family. yes, that's its whole personality. it tells you which address family the AVE stuff belongs to π«Άrsvd1β Reserved. it's not for you, bestie. it's reserved. leave it alone, don't touch it, hands off π (fr fr, reserved fields are reserved for a reason.)avetrsvcidβ the AVE Transport Service Identifier. the service ID for the AVE transport β type__le16, so it's little-endian, just so you know πavetraddrβ the AVE Transport Address. and it's an array of 16__u8, so yes, sixteen whole bytes of address. she's got room π§
quick vibe check: rsvd1 is reserved. that's not me being dramatic, that's literally what the manual says. respect the reserved field π
and that's the whole page, bestie β every member, every type, every byte accounted for π
sign-off time π this was struct nvme_ave_tr_record on the libnvme(9) page, dated October 2026, from the API Manual. stay little-endian, stay reserved, and don't touch rsvd1 πβ¨π¦
π¦ 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