| ipv6_addr_eq | Compare two IPv6 addresses. Returns 1 if equal. |
| ipv6_addr_is_unspecified | Is address the all-zeros (unspecified) address? |
| ipv6_addr_is_loopback | Is address a loopback (::1)? |
| ipv6_addr_is_link_local | Is address a link-local (fe80::/10)? |
| ipv6_addr_str | Format IPv6 address into buf as "xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx\0" (40 bytes). |
| ipv6_parse | Parse IPv6 header from pkt at byte offset offset.
Returns 0 on success, -1 on truncation. |
| ipv6_build | Write IPv6 header into pkt at byte offset offset.
Returns byte offset of first payload byte. |
| ipv6_frame | IPv6-over-Ethernet full frame helper (Ethernet + IPv6 header, caller writes payload).
Returns offset where payload should be written. |