diff options
| author | Lennart Poettering <lennart@poettering.net> | 2015-10-26 00:54:08 +0100 | 
|---|---|---|
| committer | Lennart Poettering <lennart@poettering.net> | 2015-10-26 01:24:39 +0100 | 
| commit | 81a56d6f42cc19c01639f728182324c93fe76c45 (patch) | |
| tree | 32a8c300328ebd5efffe57b08acd05cd2a275e73 | |
| parent | 373cd63a371cab08569a4c534f0b51a327243555 (diff) | |
util-lib: move ether_addr_to_string() into ether-addr-util.c
| -rw-r--r-- | Makefile.am | 1 | ||||
| -rw-r--r-- | src/basic/ether-addr-util.c | 44 | ||||
| -rw-r--r-- | src/basic/ether-addr-util.h | 4 | ||||
| -rw-r--r-- | src/basic/socket-util.c | 19 | ||||
| -rw-r--r-- | src/basic/socket-util.h | 4 | ||||
| -rw-r--r-- | src/libsystemd/sd-netlink/test-netlink.c | 1 | 
6 files changed, 50 insertions, 23 deletions
| diff --git a/Makefile.am b/Makefile.am index 6540402da9..2e960623a5 100644 --- a/Makefile.am +++ b/Makefile.am @@ -850,6 +850,7 @@ libbasic_la_SOURCES = \  	src/basic/in-addr-util.c \  	src/basic/in-addr-util.h \  	src/basic/ether-addr-util.h \ +	src/basic/ether-addr-util.c \  	src/basic/replace-var.c \  	src/basic/replace-var.h \  	src/basic/clock-util.c \ diff --git a/src/basic/ether-addr-util.c b/src/basic/ether-addr-util.c new file mode 100644 index 0000000000..2bf3bfec1d --- /dev/null +++ b/src/basic/ether-addr-util.c @@ -0,0 +1,44 @@ +/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/ + +/*** +  This file is part of systemd. + +  Copyright 2014 Tom Gundersen + +  systemd is free software; you can redistribute it and/or modify it +  under the terms of the GNU Lesser General Public License as published by +  the Free Software Foundation; either version 2.1 of the License, or +  (at your option) any later version. + +  systemd is distributed in the hope that it will be useful, but +  WITHOUT ANY WARRANTY; without even the implied warranty of +  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +  Lesser General Public License for more details. + +  You should have received a copy of the GNU Lesser General Public License +  along with systemd; If not, see <http://www.gnu.org/licenses/>. +***/ + +#include <stdio.h> + +#include "ether-addr-util.h" +#include "macro.h" + +char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]) { +        assert(addr); +        assert(buffer); + +        /* Like ether_ntoa() but uses %02x instead of %x to print +         * ethernet addresses, which makes them look less funny. Also, +         * doesn't use a static buffer. */ + +        sprintf(buffer, "%02x:%02x:%02x:%02x:%02x:%02x", +                addr->ether_addr_octet[0], +                addr->ether_addr_octet[1], +                addr->ether_addr_octet[2], +                addr->ether_addr_octet[3], +                addr->ether_addr_octet[4], +                addr->ether_addr_octet[5]); + +        return buffer; +} diff --git a/src/basic/ether-addr-util.h b/src/basic/ether-addr-util.h index 7033138788..008f3b893e 100644 --- a/src/basic/ether-addr-util.h +++ b/src/basic/ether-addr-util.h @@ -25,3 +25,7 @@  #define ETHER_ADDR_FORMAT_STR "%02X%02X%02X%02X%02X%02X"  #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] + +#define ETHER_ADDR_TO_STRING_MAX (3*6) + +char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]); diff --git a/src/basic/socket-util.c b/src/basic/socket-util.c index 9ed5feb849..312512ba1d 100644 --- a/src/basic/socket-util.c +++ b/src/basic/socket-util.c @@ -749,22 +749,3 @@ bool sockaddr_equal(const union sockaddr_union *a, const union sockaddr_union *b          return false;  } - -char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]) { -        assert(addr); -        assert(buffer); - -        /* Like ether_ntoa() but uses %02x instead of %x to print -         * ethernet addresses, which makes them look less funny. Also, -         * doesn't use a static buffer. */ - -        sprintf(buffer, "%02x:%02x:%02x:%02x:%02x:%02x", -                addr->ether_addr_octet[0], -                addr->ether_addr_octet[1], -                addr->ether_addr_octet[2], -                addr->ether_addr_octet[3], -                addr->ether_addr_octet[4], -                addr->ether_addr_octet[5]); - -        return buffer; -} diff --git a/src/basic/socket-util.h b/src/basic/socket-util.h index 6b0ce7836f..da1273e745 100644 --- a/src/basic/socket-util.h +++ b/src/basic/socket-util.h @@ -115,7 +115,3 @@ int netlink_family_to_string_alloc(int b, char **s);  int netlink_family_from_string(const char *s) _pure_;  bool sockaddr_equal(const union sockaddr_union *a, const union sockaddr_union *b); - -#define ETHER_ADDR_TO_STRING_MAX (3*6) - -char* ether_addr_to_string(const struct ether_addr *addr, char buffer[ETHER_ADDR_TO_STRING_MAX]); diff --git a/src/libsystemd/sd-netlink/test-netlink.c b/src/libsystemd/sd-netlink/test-netlink.c index 419a28725f..58b774e0e1 100644 --- a/src/libsystemd/sd-netlink/test-netlink.c +++ b/src/libsystemd/sd-netlink/test-netlink.c @@ -24,6 +24,7 @@  #include "sd-netlink.h" +#include "ether-addr-util.h"  #include "event-util.h"  #include "macro.h"  #include "missing.h" | 
