src/rrd_args.[ch]: Implement data structure for more powerful RRD argument construction.
[collection4.git] / src / rrd_args.h
diff --git a/src/rrd_args.h b/src/rrd_args.h
new file mode 100644 (file)
index 0000000..4bfeea7
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef RRD_ARGS_H
+#define RRD_ARGS_H
+
+#include "utils_array.h"
+
+struct rrd_args_s
+{
+  str_array_t *options;
+  str_array_t *data;
+  str_array_t *calc;
+  str_array_t *draw;
+
+  char last_stack_cdef[64];
+};
+typedef struct rrd_args_s rrd_args_t;
+
+rrd_args_t *ra_create (void);
+void ra_destroy (rrd_args_t *ra);
+
+int ra_argc (rrd_args_t *ra);
+char **ra_argv (rrd_args_t *ra);
+
+#endif /* RRD_ARGS_H */
+/* vim: set sw=2 sts=2 et fdm=marker : */