From 7f686722f7ffba4634b9a531cb3e8fdd4addfae8 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Wed, 29 May 2019 14:03:18 +0900 Subject: [PATCH] util: introduce format_ifname() --- src/basic/format-util.c | 10 ++++++++++ src/basic/format-util.h | 3 +++ src/basic/meson.build | 1 + 3 files changed, 14 insertions(+) create mode 100644 src/basic/format-util.c diff --git a/src/basic/format-util.c b/src/basic/format-util.c new file mode 100644 index 0000000000..39ef2fceef --- /dev/null +++ b/src/basic/format-util.c @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ + +#include "format-util.h" +#include "memory-util.h" + +char *format_ifname(int ifindex, char buf[static IF_NAMESIZE + 1]) { + /* Buffer is always cleared */ + memzero(buf, IF_NAMESIZE + 1); + return if_indextoname(ifindex, buf); +} diff --git a/src/basic/format-util.h b/src/basic/format-util.h index dece5d3a67..9925a5e991 100644 --- a/src/basic/format-util.h +++ b/src/basic/format-util.h @@ -2,6 +2,7 @@ #pragma once #include +#include #if SIZEOF_PID_T == 4 # define PID_PRI PRIi32 @@ -65,3 +66,5 @@ #else # error Unknown ino_t size #endif + +char *format_ifname(int ifindex, char buf[static IF_NAMESIZE + 1]); diff --git a/src/basic/meson.build b/src/basic/meson.build index 7d281c8841..d6caf28f14 100644 --- a/src/basic/meson.build +++ b/src/basic/meson.build @@ -56,6 +56,7 @@ basic_sources = files(''' fd-util.h fileio.c fileio.h + format-util.c format-util.h fs-util.c fs-util.h