cpu plugin: Various, random fixes and improvements:
[collectd.git] / src / common.c
index 8691d3e..5386739 100644 (file)
@@ -1543,6 +1543,26 @@ int strtoderive (const char *string, derive_t *ret_value) /* {{{ */
        return (0);
 } /* }}} int strtoderive */
 
+int strtogauge (const char *string, gauge_t *ret_value) /* {{{ */
+{
+       gauge_t tmp;
+       char *endptr = NULL;
+
+       if ((string == NULL) || (ret_value == NULL))
+               return (EINVAL);
+
+       errno = 0;
+       endptr = NULL;
+       tmp = (gauge_t) strtod (string, &endptr);
+       if (errno != 0)
+               return (errno);
+       else if ((endptr == NULL) || (*endptr != 0))
+               return (EINVAL);
+
+       *ret_value = tmp;
+       return (0);
+} /* }}} int strtogauge */
+
 int strarray_add (char ***ret_array, size_t *ret_array_len, char const *str) /* {{{ */
 {
        char **array;