libnvme(9)

πŸ“¦ version 3.2, in arch rolling

🌸 libnvme β€” enum nvme_io_opcode 🌸

hey bestie, welcome to the libnvme API manual (that's libnvme(9) to the uninitiated πŸ’…). today's main character is enum nvme_io_opcode β€” the opcodes for I/O Commands. yes, those I/O commands. pull up a chair, we're getting into it 🫢


✨ NAME ✨

enum nvme_io_opcode β€” Opcodes for I/O Commands πŸ‘‘

ngl the whole vibe of this page is just "here's every opcode, know them, love them" and honestly? iconic.


πŸ¦‹ SYNOPSIS πŸ¦‹

enum nvme_io_opcode {
    nvme_cmd_flush ,
    nvme_cmd_write ,
    nvme_cmd_read ,
    nvme_cmd_write_uncor ,
    nvme_cmd_compare ,
    nvme_cmd_write_zeroes ,
    nvme_cmd_dsm ,
    nvme_cmd_verify ,
    nvme_cmd_resv_register ,
    nvme_cmd_resv_report ,
    nvme_cmd_resv_acquire ,
    nvme_cmd_io_mgmt_recv ,
    nvme_cmd_resv_release ,
    nvme_cmd_cancel ,
    nvme_cmd_copy ,
    nvme_cmd_io_mgmt_send ,
    nvme_zns_cmd_mgmt_send ,
    nvme_zns_cmd_mgmt_recv ,
    nvme_zns_cmd_append ,
    nvme_cmd_fabric

};

like, that's the whole roster πŸ’– twenty constants, zero notes. it's giving "roll call at the coolest lunch table".


πŸ’… Constants πŸ’…

okay so let's meet the whole squad, one by one, no skips, no cap:

  • nvme_cmd_flush β€” Flush. yes, like flushing, but for data. 🚽✨
  • nvme_cmd_write β€” Write. you're putting the bytes down, bestie ✍️
  • nvme_cmd_read β€” Read. you're getting the bytes back πŸ“–
  • nvme_cmd_write_uncor β€” Write Uncorrectable. sounds scary bc it kind of is β€” it's literally writing uncorrectable stuff 😭
  • nvme_cmd_compare β€” Compare. side-by-side, delulu vs solulu 🫢
  • nvme_cmd_write_zeroes β€” write Zeros. exactly what it says, zeroes and nothing but πŸ•³οΈ
  • nvme_cmd_dsm β€” Dataset Management. very manager-core of it πŸ‘‘
  • nvme_cmd_verify β€” Verify. the vibe check, but for data πŸ”
  • nvme_cmd_resv_register β€” Reservation Register. sign the guestbook πŸ“
  • nvme_cmd_resv_report β€” Reservation Report. receipts, basically 🧾
  • nvme_cmd_resv_acquire β€” Reservation Acquire. claiming what's yours πŸ’…
  • nvme_cmd_io_mgmt_recv β€” I/O Management Receive. the receiving half of the management duo πŸ“₯
  • nvme_cmd_resv_release β€” Reservation Release. letting it go, growth era 🌱
  • nvme_cmd_cancel β€” Cancel. we love a clean exit πŸ™ˆ
  • nvme_cmd_copy β€” Copy. duplicate & thrive πŸŽ€
  • nvme_cmd_io_mgmt_send β€” I/O Management Send. the sending half, twin energy πŸ“€
  • nvme_zns_cmd_mgmt_send β€” Zone Management Send. ZNS edition, sending 🌈
  • nvme_zns_cmd_mgmt_recv β€” Zone Management Receive. ZNS edition, receiving ⭐
  • nvme_zns_cmd_append β€” Zone Append. adding to the end, no gatekeeping πŸ¦‹
  • nvme_cmd_fabric β€” Fabric Commands. the whole fabric fam in one constant 🧡
fr fr, that's the entire list β€” every single constant, exactly as the page gives it. nothing added, nothing dropped, we don't do that here πŸ’œ

and that's the tea, bestie πŸ“ this whole page came to you courtesy of enum nvme_io_opcode from the libnvme(9) API Manual, dated October 2026 β€” that's the source, the version and the date, all cute and accounted for βœ¨πŸ’…πŸ«Ά

πŸ“¦ where this page comes from