src/rrd_format.c: Implemented "cf_to_string"
authoroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 29 Mar 2010 19:10:58 +0000 (19:10 +0000)
committeroetiker <oetiker@a5681a0c-68f1-0310-ab6d-d61299d08faa>
Mon, 29 Mar 2010 19:10:58 +0000 (19:10 +0000)
A simple helper function to turn an "enum cf_en" to a string. The returned
pointer points to static memory and doesn't need to be freed. -- Florian

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@2061 a5681a0c-68f1-0310-ab6d-d61299d08faa

src/rrd_format.c
src/rrd_tool.h

index 18e1ecd..501b267 100644 (file)
@@ -84,6 +84,26 @@ enum cf_en cf_conv(
     return (enum cf_en)(-1);
 }
 
     return (enum cf_en)(-1);
 }
 
+const char *cf_to_string (enum cf_en cf)
+{
+    switch (cf)
+    {
+        case CF_AVERAGE:     return "AVERAGE";
+        case CF_MINIMUM:     return "MIN";
+        case CF_MAXIMUM:     return "MAX";
+        case CF_LAST:        return "LAST";
+        case CF_HWPREDICT:   return "HWPREDICT";
+        case CF_SEASONAL:    return "SEASONAL";
+        case CF_DEVPREDICT:  return "DEVPREDICT";
+        case CF_DEVSEASONAL: return "DEVSEASONAL";
+        case CF_FAILURES:    return "FAILURES";
+        case CF_MHWPREDICT:  return "MHWPREDICT";
+
+        default:
+            return NULL;
+    }
+} /* char *cf_to_string */
+
 #undef converter
 
 long ds_match(
 #undef converter
 
 long ds_match(
index b58e04c..7d8368a 100644 (file)
@@ -122,6 +122,8 @@ int rrd_fetch_fn_libdbi(const char *filename, enum cf_en cf_idx,
     char *a,
     char *b);
 
     char *a,
     char *b);
 
+    const char *cf_to_string (enum cf_en cf);
+
 #endif /* _RRD_TOOL_H */
 
 #ifdef  __cplusplus
 #endif /* _RRD_TOOL_H */
 
 #ifdef  __cplusplus