]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/ether-addr-util.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright 2014 Tom Gundersen
10 #include <net/ethernet.h>
13 #define ETHER_ADDR_FORMAT_STR "%02X%02X%02X%02X%02X%02X"
14 #define ETHER_ADDR_FORMAT_VAL(x) (x).ether_addr_octet[0], (x).ether_addr_octet[1], (x).ether_addr_octet[2], (x).ether_addr_octet[3], (x).ether_addr_octet[4], (x).ether_addr_octet[5]
16 #define ETHER_ADDR_TO_STRING_MAX (3*6)
17 char* ether_addr_to_string(const struct ether_addr
*addr
, char buffer
[ETHER_ADDR_TO_STRING_MAX
]);
19 bool ether_addr_equal(const struct ether_addr
*a
, const struct ether_addr
*b
);
21 #define ETHER_ADDR_NULL ((const struct ether_addr){})
23 static inline bool ether_addr_is_null(const struct ether_addr
*addr
) {
24 return ether_addr_equal(addr
, ÐER_ADDR_NULL
);
27 int ether_addr_from_string(const char *s
, struct ether_addr
*ret
, size_t *offset
);