u64_to_ether_addr(9)
π¦ u64_to_ether_addr(9) π¦
okay so this is a page straight out of the Kernel API Manual, bestie β welcome to the etherdevice cinematic universe π
β¨ NAME β¨
u64_to_ether_addr β converts a u64 into an Ethernet address. that's it, that's the whole vibe π
β¨ SYNOPSIS β¨
void u64_to_ether_addr (u64 u , u8 *addr );
β¨ ARGUMENTS β¨
uβ theu64you're converting into an Ethernet MAC address π«Άaddrβ a pointer to a six-byte array that's gonna contain the Ethernet address πΈ
lowkey important: addr has to point at a six-byte array, no cap. that's the exact size it expects π
β¨ SEE ALSO β¨
it lives in the kernel file ./include/linux/etherdevice.h and honestly it has SO many siblings, it's giving huge family energy π
is_link_local_ether_addr(9)is_zero_ether_addr(9)is_multicast_ether_addr(9)is_local_ether_addr(9)is_broadcast_ether_addr(9)is_unicast_ether_addr(9)is_valid_ether_addr(9)eth_proto_is_802_3(9)eth_random_addr(9)eth_broadcast_addr(9)eth_zero_addr(9)eth_hw_addr_random(9)eth_hw_addr_crc(9)ether_addr_copy(9)eth_hw_addr_set(9)eth_hw_addr_inherit(9)ether_addr_equal(9)ether_addr_equal_64bits(9)ether_addr_equal_unaligned(9)ether_addr_equal_masked(9)ether_addr_to_u64(9)eth_addr_dec(9)eth_addr_inc(9)eth_addr_add(9)is_etherdev_addr(9)compare_ether_header(9)eth_hw_addr_gen(9)eth_skb_pkt_type(9)eth_skb_pad(9)
that's the whole page, bestie β go forth and convert your u64s π§π
sign-off time: this masterpiece comes from./include/linux, dated October 2026, and it's filed underu64_to_ether_addr(9). slay βπ₯
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms