]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - lib/utils.c
ip: add support for alternative name addition/deletion/list
[mirror_iproute2.git] / lib / utils.c
index 95d46ff210aaea64445d15547644494fa546afc0..bbb3bdcfa80b472959c89ef630b4e26bb806819b 100644 (file)
@@ -824,14 +824,10 @@ int nodev(const char *dev)
        return -1;
 }
 
-int check_ifname(const char *name)
+static int __check_ifname(const char *name)
 {
-       /* These checks mimic kernel checks in dev_valid_name */
        if (*name == '\0')
                return -1;
-       if (strlen(name) >= IFNAMSIZ)
-               return -1;
-
        while (*name) {
                if (*name == '/' || isspace(*name))
                        return -1;
@@ -840,6 +836,19 @@ int check_ifname(const char *name)
        return 0;
 }
 
+int check_ifname(const char *name)
+{
+       /* These checks mimic kernel checks in dev_valid_name */
+       if (strlen(name) >= IFNAMSIZ)
+               return -1;
+       return __check_ifname(name);
+}
+
+int check_altifname(const char *name)
+{
+       return __check_ifname(name);
+}
+
 /* buf is assumed to be IFNAMSIZ */
 int get_ifname(char *buf, const char *name)
 {