libnvme(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’… libnvme(9) β€” the enum nvmf_disc_eflags page, bestie edition

okay so we're deep in the libnvme API Manual and today's main character is enum nvmf_disc_eflags β€” literally just the flags that ride along on Discovery Log Page entries. tiny enum, big "what does this even mean" energy. let's get into it 🫢


✨ NAME ✨

enum nvmf_disc_eflags β€” Discovery Log Page entry flags. that's it, that's the whole vibe. πŸŽ€


🌸 SYNOPSIS 🌸

enum nvmf_disc_eflags {
    NVMF_DISC_EFLAGS_NONE ,
    NVMF_DISC_EFLAGS_DUPRETINFO ,
    NVMF_DISC_EFLAGS_EPCSD ,
    NVMF_DISC_EFLAGS_NCC

};

four constants, zero drama. copy it exactly, bestie, don't get creative with the commas πŸ’€


πŸ‘‘ Constants πŸ‘‘

🌈 NVMF_DISC_EFLAGS_NONE

my girl is the "no thoughts, head empty" option β€” it indicates that none of the DUPRETINFO or EPCSD features are supported. both flags said no, basically. πŸ™ˆ

πŸ¦‹ NVMF_DISC_EFLAGS_DUPRETINFO

Duplicate Returned Information (DUPRETINFO) β€” okay so picture this: it indicates that using the content of this entry to access this Discovery Service returns the same information that is returned by using the content of other entries in this log page that also have this flag set. iykyk β€” if multiple entries are serving the same tea, they all got this flag. ✨

🧚 NVMF_DISC_EFLAGS_EPCSD

Explicit Persistent Connection Support for Discovery (EPCSD) β€” it indicates that Explicit Persistent Connections are supported for the Discovery controller. that's the whole thing, no plot twist. πŸ’œ

πŸ’€ NVMF_DISC_EFLAGS_NCC

No CDC Connectivity (NCC) β€” and this one is giving "the source text got cut off mid-sentence", so here's exactly what's there, verbatim, no notes added from me:

If set to is currently connected to the CDC. If cleared to '0', then at least one DDC that describes this entry is currently connected to the CDC. If the Discovery controller returning this log page is not a CDC, then this bit shall be cleared to

yeah, it literally ends there 😭 the manpage left us on a cliffhanger. i'm not gonna invent the ending for you β€” what you see is what the page gives you. fr fr do not guess at the rest, go read the spec if you need the missing words. πŸ“


⚠️ real talk: this page lists flags and their meanings and nothing else. no defaults, no return values, no env vars. it's a tiny enum page and it's iconic for it. πŸ’…

and that's the page!! πŸŽ‰ brought to you by libnvme API Manual, enum nvmf_disc_eflags, dated October 2026 β€” catch you in the next Discovery Log Page, bestie πŸ’–πŸŒΈπŸ«Ά

πŸ“¦ where this page comes from