]> diplodocus.org Git - nmh/blobdiff - sbr/utils.c
* h/utils.h, sbr/utils.c, uip/flist.c, uip/folder.c: Move duplicate
[nmh] / sbr / utils.c
index 2a7a1ccfb150ac67826d8b23abb0a953711f6209..c433e8f0fe72230d74d66a66bb9c5043e43cb9a6 100644 (file)
@@ -141,3 +141,27 @@ void create_folder(char *folder, int autocreate, void (*done_callback)())
             adios (NULL, "unable to create folder %s", folder);
     }
 }
             adios (NULL, "unable to create folder %s", folder);
     }
 }
+
+/*
+ * num_digits
+ *      Return the number of digits in a nonnegative integer.
+ */
+int
+num_digits (int n)
+{
+    int ndigits = 0;
+
+    /* Sanity check */
+    if (n < 0)
+        adios (NULL, "oops, num_digits called with negative value");
+
+    if (n == 0)
+        return 1;
+
+    while (n) {
+        n /= 10;
+        ndigits++;
+    }
+
+    return ndigits;
+}