From 92c943998fb24a6298d3ecc4660ccf7b263a9f77 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 6 Jun 2016 18:23:17 -0500 Subject: [PATCH] util: Add util_address_to_string --- src/util.c | 11 +++++++++++ src/util.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/util.c b/src/util.c index 19fa6e08..e8c7c376 100644 --- a/src/util.c +++ b/src/util.c @@ -25,6 +25,7 @@ #endif #include +#include #include #include @@ -86,6 +87,16 @@ bool util_ssid_is_utf8(size_t len, const uint8_t *ssid) return l_utf8_validate((const char *)ssid, len, NULL); } +const char *util_address_to_string(const uint8_t *addr) +{ + static char str[18]; + + sprintf(str, "%02x:%02x:%02x:%02x:%02x:%02x", + addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]); + + return str; +} + bool _msg_append_attr(struct l_genl_msg *msg, uint16_t type, const char *type_str, uint16_t len, const void *value) diff --git a/src/util.h b/src/util.h index 49fa8e15..780e228e 100644 --- a/src/util.h +++ b/src/util.h @@ -28,6 +28,7 @@ const char *util_ssid_to_utf8(size_t len, const uint8_t *ssid); bool util_ssid_is_utf8(size_t len, const uint8_t *ssid); +const char *util_address_to_string(const uint8_t *addr); static inline uint8_t util_bit_field(const uint8_t oct, int start, int num) {