crc64_be(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

✨ crc64_be(9) ✨

okay so we're deep in the kernel API manual bestie β€” section 9, the Kernel API Manual zone, and today's main character is crc64_be. buckle up πŸŽ€


πŸ’– NAME πŸ’–

crc64_be β€” Calculate bitwise big-endian ECMA-182 CRC64

like literally that's the whole vibe. bitwise. big-endian. ECMA-182. CRC64. slay πŸ”₯


🌸 SYNOPSIS 🌸

u64 crc64_be (u64 crc , const void *p , size_t len );

that's the signature, no cap 🫢 β€” copy it exactly, don't be cute with it:

u64 crc64_be (u64 crc , const void *p , size_t len );

πŸ¦‹ ARGUMENTS πŸ¦‹

  • crc β€” the seed value for the computation, iykyk 🌱. pass 0 or (u64)~0 when you're starting a brand new CRC calculation, or hand over the previous crc64 value if you're computing incrementally (yes, piece by piece, we love a build-up πŸ’…).
  • p β€” pointer to the buffer over which CRC64 is run πŸ“ β€” this is the actual data getting the CRC64 treatment.
  • len β€” length of buffer p πŸ“. don't forget it, bestie, it's kind of important.

⭐ SEE ALSO ⭐

go read those too, they're giving essential reading πŸ“šβœ¨


🫢 friendly reminder: the crc seed is doing a lot of heavy lifting here β€” 0 or (u64)~0 for a fresh run, previous value for incremental. no guessing, that's exactly what the page says πŸ’œ

and that's the tea, bestie πŸ“ β€” this iconic little page lives in ./include/linux, dated October 2026, and it's filed under crc64_be(9). periodt. πŸ‘‘πŸŒˆπŸ’…

πŸ“¦ where this page comes from