---
name: "compare_ether_addr_64bits"
section: "9"
platform: "linux"
package: "linux-manual-3.2"
version: "3.2.78-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/compare_ether_addr_64bits"
---

# compare\_ether\_addr\_64bits(9)

Compare two Ethernet addresses

## NAME

compare\_ether\_addr\_64bits - Compare two Ethernet addresses

## SYNOPSIS

**unsigned compare\_ether\_addr\_64bits(const u8** *addr1\[6+2\]***, const u8** *addr2\[6+2\]***);**

## ARGUMENTS

*addr1\[6+2\]*

Pointer to an array of 8 bytes

*addr2\[6+2\]*

Pointer to an other array of 8 bytes

## DESCRIPTION

Compare two ethernet addresses, returns 0 if equal. Same result than “memcmp(addr1, addr2, ETH\_ALEN)” but without conditional branches, and possibly long word memory accesses on CPU allowing cheap unaligned memory reads. arrays = { byte1, byte2, byte3, byte4, byte6, byte7, pad1, pad2}

Please note that alignment of addr1 & addr2 is only guaranted to be 16 bits.

## COPYRIGHT
