libnvme(2)

✨ NAME ✨

struct nvme_host_ext_discover_log β€” the Host Extended Discovery Log πŸ’–


πŸ¦‹ SYNOPSIS πŸ¦‹

okay bestie, here's the whole vibe, character for character:

struct nvme_host_ext_discover_log {
    __u8 trtype;
    __u8 adrfam;
    __u8 rsvd2[8];
    __le16 eflags;
    __u8 rsvd12[244];
    char hostnqn[NVME_NQN_LENGTH];
    char traddr[NVMF_TRADDR_SIZE];
    union nvmf_tsas         tsas;
    __le32 tel;
    __le16 numexat;
    __u8 rsvd1030[2];
    struct nvmf_ext_attr    exat[];
};

like, look at her. she's *struct*uring. πŸ’…


🌸 Members 🌸

  • trtype β€” the Transport Type. it's giving "how are we getting there" πŸš—
  • adrfam β€” the Address Family. the address fam!! 🫢
  • rsvd2 β€” Reserved. do NOT touch her, she's just sitting there looking pretty πŸ™ˆ
  • eflags β€” the Entry Flags. flags!! for the entry!! πŸŽ€
  • rsvd12 β€” Reserved. more reserved energy, more untouchedness, iconic πŸ’œ
  • hostnqn β€” the Host NVMe Qualified Name. yes bestie, that's your name name, the official one ✨
  • traddr β€” the Transport Address. where the transport is at, literally πŸ“
  • tsas β€” the Transport Specific Address Subtype. transport-specific AND an address subtype, she's doing both, main character energy πŸ‘‘
  • tel β€” the Total Entry Length. the whole entry, measured, length-wise πŸ”₯
  • numexat β€” the Number of Extended Attributes. how many extended attributes? this many. exactly πŸ’€
  • rsvd1030 β€” Reserved. reserved queen, still reserved, still not yours ⭐
  • exat β€” the Extended Attributes List. the list!! she's flexible, she's a trailing array, she goes on and on and on 🌈

lowkey reminder bestie: all those rsvd fields are Reserved. that's not a suggestion, that's the whole entire description. don't get creative with them fr fr πŸ’€

and that's the page!! this was the libnvme(2) API Manual, struct nvme_host_ext_discover_log, from July 2026 β€” thanks for reading this far, you ate that 🫢✨ bye bestie!! πŸ’–

πŸ“¦ where this page comes from