src/common.[ch]: Implement "strtolower" and "strtolower_copy".
authorFlorian Forster <ff@octo.it>
Sun, 20 Jun 2010 19:39:05 +0000 (21:39 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Sun, 20 Jun 2010 19:39:05 +0000 (21:39 +0200)
src/common.c
src/common.h

index 2b6b5eb..4916b3c 100644 (file)
@@ -3,6 +3,7 @@
 #include <stdint.h>
 #include <inttypes.h>
 #include <string.h>
+#include <ctype.h>
 #include <errno.h>
 #include <sys/types.h>
 #include <sys/stat.h>
@@ -190,4 +191,25 @@ int print_debug (const char *format, ...) /* {{{ */
   return (status);
 } /* }}} int print_debug */
 
+char *strtolower (char *str) /* {{{ */
+{
+  unsigned int i;
+
+  if (str == NULL)
+    return (NULL);
+
+  for (i = 0; str[i] != 0; i++)
+    str[i] = (char) tolower ((int) str[i]);
+
+  return (str);
+} /* }}} char *strtolower */
+
+char *strtolower_copy (const char *str)
+{
+  if (str == NULL)
+    return (NULL);
+
+  return (strdup (str));
+}
+
 /* vim: set sw=2 sts=2 et fdm=marker : */
index 2b5662f..ad589e7 100644 (file)
@@ -20,5 +20,8 @@ int ds_list_from_rrd_file (char *file,
 
 uint32_t get_random_color (void);
 
+char *strtolower (char *str);
+char *strtolower_copy (const char *str);
+
 #endif /* COMMON_H */
 /* vim: set sw=2 sts=2 et fdm=marker : */