]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tree-wide: replace if_indextoname() with format_ifname() 12646/head
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 29 May 2019 05:18:41 +0000 (14:18 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 29 May 2019 05:21:19 +0000 (14:21 +0900)
src/basic/socket-util.c
src/machine/machinectl.c
src/network/networkctl.c
src/resolve/resolvectl.c
src/resolve/resolved-dns-cache.c
src/shared/format-table.c
src/test/test-nss.c

index 32a0d9c5d060ec21b123e69dc13091ad1cb92bd8..e1636bca6e485b28dfd71c353bcfa3260a54d91c 100644 (file)
@@ -1389,7 +1389,7 @@ int socket_bind_to_ifname(int fd, const char *ifname) {
 }
 
 int socket_bind_to_ifindex(int fd, int ifindex) {
-        char ifname[IFNAMSIZ] = "";
+        char ifname[IF_NAMESIZE + 1];
 
         assert(fd >= 0);
 
@@ -1407,7 +1407,7 @@ int socket_bind_to_ifindex(int fd, int ifindex) {
                 return -errno;
 
         /* Fall back to SO_BINDTODEVICE on kernels < 5.0 which didn't have SO_BINDTOIFINDEX */
-        if (!if_indextoname(ifindex, ifname))
+        if (!format_ifname(ifindex, ifname))
                 return -errno;
 
         return socket_bind_to_ifname(fd, ifname);
index 12de188239d9e307b62de798d975cd3508c57a01..dcfda07ce3aa50068c4f5a37457a84624e1d006c 100644 (file)
@@ -606,9 +606,9 @@ static void print_machine_status_info(sd_bus *bus, MachineStatusInfo *i) {
                 fputs("\t   Iface:", stdout);
 
                 for (c = 0; c < i->n_netif; c++) {
-                        char name[IF_NAMESIZE+1] = "";
+                        char name[IF_NAMESIZE+1];
 
-                        if (if_indextoname(i->netif[c], name)) {
+                        if (format_ifname(i->netif[c], name)) {
                                 fputc(' ', stdout);
                                 fputs(name, stdout);
 
index 6eb1b64a98931cab6958f369038b4de48fd52fe2..a7a1a1c62f84c30b7ae4dddbb8640761c5cf2fcf 100644 (file)
@@ -20,6 +20,7 @@
 #include "ether-addr-util.h"
 #include "fd-util.h"
 #include "format-table.h"
+#include "format-util.h"
 #include "hwdb-util.h"
 #include "local-addresses.h"
 #include "locale-util.h"
@@ -499,9 +500,9 @@ static int dump_gateways(
                 /* Show interface name for the entry if we show
                  * entries for all interfaces */
                 if (ifindex <= 0) {
-                        char name[IF_NAMESIZE+1] = {};
+                        char name[IF_NAMESIZE+1];
 
-                        if (if_indextoname(local[i].ifindex, name))
+                        if (format_ifname(local[i].ifindex, name))
                                 r = table_add_cell_stringf(table, NULL, "%s on %s", with_description ?: gateway, name);
                         else
                                 r = table_add_cell_stringf(table, NULL, "%s on %%%i", with_description ?: gateway, local[i].ifindex);
@@ -545,9 +546,9 @@ static int dump_addresses(
                         return r;
 
                 if (ifindex <= 0) {
-                        char name[IF_NAMESIZE+1] = {};
+                        char name[IF_NAMESIZE+1];
 
-                        if (if_indextoname(local[i].ifindex, name))
+                        if (format_ifname(local[i].ifindex, name))
                                 r = table_add_cell_stringf(table, NULL, "%s on %s", pretty, name);
                         else
                                 r = table_add_cell_stringf(table, NULL, "%s on %%%i", pretty, local[i].ifindex);
@@ -1358,7 +1359,6 @@ static int link_delete_send_message(sd_netlink *rtnl, int index) {
 static int link_delete(int argc, char *argv[], void *userdata) {
         _cleanup_(sd_netlink_unrefp) sd_netlink *rtnl = NULL;
         _cleanup_set_free_ Set *indexes = NULL;
-        char ifname[IFNAMSIZ] = "";
         int index, r, i;
         Iterator j;
 
@@ -1383,7 +1383,9 @@ static int link_delete(int argc, char *argv[], void *userdata) {
         SET_FOREACH(index, indexes, j) {
                 r = link_delete_send_message(rtnl, index);
                 if (r < 0) {
-                        if (if_indextoname(index, ifname))
+                        char ifname[IF_NAMESIZE + 1];
+
+                        if (format_ifname(index, ifname))
                                 return log_error_errno(r, "Failed to delete interface %s: %m", ifname);
                         else
                                 return log_error_errno(r, "Failed to delete interface %d: %m", index);
index 8e4315d86a479f64d19bd18935873f42399bdcaa..6c5b58994423c73e59fce0e1b024a63b2d3e57a1 100644 (file)
@@ -14,6 +14,7 @@
 #include "bus-util.h"
 #include "dns-domain.h"
 #include "escape.h"
+#include "format-util.h"
 #include "gcrypt-util.h"
 #include "in-addr-util.h"
 #include "main-func.h"
@@ -140,12 +141,12 @@ static void print_source(uint64_t flags, usec_t rtt) {
 }
 
 static void print_ifindex_comment(int printed_so_far, int ifindex) {
-        char ifname[IF_NAMESIZE];
+        char ifname[IF_NAMESIZE + 1];
 
         if (ifindex <= 0)
                 return;
 
-        if (!if_indextoname(ifindex, ifname))
+        if (!format_ifname(ifindex, ifname))
                 log_warning_errno(errno, "Failed to resolve interface name for index %i, ignoring: %m", ifindex);
         else
                 printf("%*s%s-- link: %s%s",
@@ -1382,7 +1383,7 @@ static int status_ifindex(sd_bus *bus, int ifindex, const char *name, StatusMode
         _cleanup_(sd_bus_message_unrefp) sd_bus_message *m = NULL;
         _cleanup_(link_info_clear) struct link_info link_info = {};
         _cleanup_free_ char *ifi = NULL, *p = NULL;
-        char ifname[IF_NAMESIZE] = "";
+        char ifname[IF_NAMESIZE + 1] = "";
         char **i;
         int r;
 
@@ -1390,7 +1391,7 @@ static int status_ifindex(sd_bus *bus, int ifindex, const char *name, StatusMode
         assert(ifindex > 0);
 
         if (!name) {
-                if (!if_indextoname(ifindex, ifname))
+                if (!format_ifname(ifindex, ifname))
                         return log_error_errno(errno, "Failed to resolve interface name for %i: %m", ifindex);
 
                 name = ifname;
@@ -1844,12 +1845,12 @@ static int verb_status(int argc, char **argv, void *userdata) {
 }
 
 static int log_interface_is_managed(int r, int ifindex) {
-        char ifname[IFNAMSIZ];
+        char ifname[IF_NAMESIZE + 1];
 
         return log_error_errno(r,
                                "The specified interface %s is managed by systemd-networkd. Operation refused.\n"
                                "Please configure DNS settings for systemd-networkd managed interfaces directly in their .network files.",
-                               strna(if_indextoname(ifindex, ifname)));
+                               strna(format_ifname(ifindex, ifname)));
 }
 
 static int verb_dns(int argc, char **argv, void *userdata) {
index 99dec28a4667de7baf7d08f7b4da837395d07c40..524d5cdb5316210dc3e309f75cfb84add062f13a 100644 (file)
@@ -5,6 +5,7 @@
 #include "af-list.h"
 #include "alloc-util.h"
 #include "dns-domain.h"
+#include "format-util.h"
 #include "resolved-dns-answer.h"
 #include "resolved-dns-cache.h"
 #include "resolved-dns-packet.h"
@@ -390,7 +391,7 @@ static int dns_cache_put_positive(
 
         _cleanup_(dns_cache_item_freep) DnsCacheItem *i = NULL;
         DnsCacheItem *existing;
-        char key_str[DNS_RESOURCE_KEY_STRING_MAX], ifname[IF_NAMESIZE];
+        char key_str[DNS_RESOURCE_KEY_STRING_MAX];
         int r, k;
 
         assert(c);
@@ -456,6 +457,7 @@ static int dns_cache_put_positive(
 
         if (DEBUG_LOGGING) {
                 _cleanup_free_ char *t = NULL;
+                char ifname[IF_NAMESIZE + 1];
 
                 (void) in_addr_to_string(i->owner_family, &i->owner_address, &t);
 
@@ -464,7 +466,7 @@ static int dns_cache_put_positive(
                           i->shared_owner ? " shared" : "",
                           dns_resource_key_to_string(i->key, key_str, sizeof key_str),
                           (i->until - timestamp) / USEC_PER_SEC,
-                          i->ifindex == 0 ? "*" : strna(if_indextoname(i->ifindex, ifname)),
+                          i->ifindex == 0 ? "*" : strna(format_ifname(i->ifindex, ifname)),
                           af_to_name_short(i->owner_family),
                           strna(t));
         }
index 4f562be81a1819bd504237f6d20be8c6dde5ee06..d6612a76d35f39605fe20a5bb223ed329790b7e5 100644 (file)
@@ -7,6 +7,7 @@
 #include "fd-util.h"
 #include "fileio.h"
 #include "format-table.h"
+#include "format-util.h"
 #include "gunicode.h"
 #include "memory-util.h"
 #include "pager.h"
@@ -1108,9 +1109,9 @@ static const char *table_data_format(TableData *d) {
 
         case TABLE_IFINDEX: {
                 _cleanup_free_ char *p;
-                char name[IF_NAMESIZE + 1] = {};
+                char name[IF_NAMESIZE + 1];
 
-                if (if_indextoname(d->ifindex, name)) {
+                if (format_ifname(d->ifindex, name)) {
                         p = strdup(name);
                         if (!p)
                                 return NULL;
index d0f989837866b7df170f1af597d4785f2d76db50..6ba0f6887e3854b7c96190b865d34acc5a078185 100644 (file)
@@ -8,6 +8,7 @@
 #include "af-list.h"
 #include "alloc-util.h"
 #include "errno-list.h"
+#include "format-util.h"
 #include "hexdecoct.h"
 #include "hostname-util.h"
 #include "in-addr-util.h"
@@ -77,7 +78,7 @@ static int print_gaih_addrtuples(const struct gaih_addrtuple *tuples) {
                 union in_addr_union u;
                 int r;
                 char family_name[DECIMAL_STR_MAX(int)];
-                char ifname[IF_NAMESIZE];
+                char ifname[IF_NAMESIZE + 1];
 
                 memcpy(&u, it->addr, 16);
                 r = in_addr_to_string(it->family, &u, &a);
@@ -88,7 +89,7 @@ static int print_gaih_addrtuples(const struct gaih_addrtuple *tuples) {
                 if (it->scopeid == 0)
                         goto numerical_index;
 
-                if (!if_indextoname(it->scopeid, ifname)) {
+                if (!format_ifname(it->scopeid, ifname)) {
                         log_warning_errno(errno, "if_indextoname(%d) failed: %m", it->scopeid);
                 numerical_index:
                         xsprintf(ifname, "%i", it->scopeid);