]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - util.c
Create parse_num() function.
[thirdparty/mdadm.git] / util.c
diff --git a/util.c b/util.c
index d0765a6dabad4c678fc9ec7ca7dfc069d28802b6..ad3c1502fcdbaccc654cc09b7b2a90460e2c1d6b 100644 (file)
--- a/util.c
+++ b/util.c
@@ -253,6 +253,17 @@ int parse_layout_faulty(char *layout)
 
        return mode | (atoi(layout+ln)<< ModeShift);
 }
+
+long parse_num(char *num)
+{
+       /* Either return a valid number, or -1 */
+       char *c;
+       long rv = strtol(num, &c, 10);
+       if (rv < 0 || *c || !num[0])
+               return -1;
+       else
+               return rv;
+}
 #endif
 
 void remove_partitions(int fd)