nvme_init_copy_range_f3(9)

πŸ“¦ version 3.2, in arch rolling

πŸ’– NAME πŸ’–

nvme_init_copy_range_f3 β€” Constructs a copy range f3 structure. Yup bestie, it's the constructor for a copy range f3 struct, and this is the nvme_init_copy_range_f3(9) page from the libnvme API manual. We love a specific little function. ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

void nvme_init_copy_range_f3 (struct nvme_copy_range_f3 *copy , __u32
*snsids , __u16 *nlbs , __u64 *slbas , __u16 *sopts , __u64 *eilbrts ,
__u16 *elbatms , __u16 *elbats , __u16 nr );

That's the whole signature, and no cap, every pointer and __u16 is staying exactly where it is. πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • copy β€” Copy range array. The main character array, lowkey. πŸ‘‘
  • snsids β€” Source namespace identifier. iykyk. 🫢
  • nlbs β€” Number of logical blocks. Counting era fr fr. πŸ”’
  • slbas β€” Starting LBA. The starting point, literally. ⭐
  • sopts β€” Source options. Options are always a vibe. πŸŽ€
  • eilbrts β€” Expected initial logical block reference tag. Say that three times fast, bestie. 😭
  • elbatms β€” Expected logical block application tag mask. Mask on, mask off, it's giving detail-oriented. πŸ¦‹
  • elbats β€” Expected logical block application tag. Another tag, another slay. πŸ”₯
  • nr β€” Number of descriptors to construct. This is the count, so it's kinda running the whole construction situation. πŸ’–

Cute sign-off time: source/version is the libnvme API manual, dated October 2026, and the footer is repping nvme_init_copy_range_f3 plus nvme_init_copy_range_f3(9). Bye bestie, go construct something iconic. πŸŒˆπŸ’œ

πŸ“¦ where this page comes from