[rrd-developers] [PATCH] src/rrd_format.c: Implemented "cf_to_string".

Florian Forster rrdtool at nospam.verplant.org
Wed Feb 24 18:42:57 CET 2010


From: Florian Forster <octo at noris.net>

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.
---
 src/rrd_format.c |   20 ++++++++++++++++++++
 src/rrd_tool.h   |    2 ++
 2 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/src/rrd_format.c b/src/rrd_format.c
index b533110..9792e74 100644
--- a/src/rrd_format.c
+++ b/src/rrd_format.c
@@ -84,6 +84,26 @@ enum cf_en cf_conv(
     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(
diff --git a/src/rrd_tool.h b/src/rrd_tool.h
index ef32758..bd4855a 100644
--- a/src/rrd_tool.h
+++ b/src/rrd_tool.h
@@ -121,6 +121,8 @@ int rrd_fetch_fn_libdbi(const char *filename, enum cf_en cf_idx,
     char *a,
     char *b);
 
+    const char *cf_to_string (enum cf_en cf);
+
 #endif /* _RRD_TOOL_H */
 
 #ifdef  __cplusplus
-- 
1.5.6.5



More information about the rrd-developers mailing list