/*
* Defines
*/
-#define UTILS_MATCH_DS_TYPE_GAUGE 0
-#define UTILS_MATCH_DS_TYPE_COUNTER_SET 1
-#define UTILS_MATCH_DS_TYPE_COUNTER_ADD 2
-#define UTILS_MATCH_DS_TYPE_COUNTER_INC 3
+#define UTILS_MATCH_DS_TYPE_GAUGE 0x10
+#define UTILS_MATCH_DS_TYPE_COUNTER 0x20
+
+#define UTILS_MATCH_CF_GAUGE_AVERAGE 0x01
+#define UTILS_MATCH_CF_GAUGE_MIN 0x02
+#define UTILS_MATCH_CF_GAUGE_MAX 0x04
+#define UTILS_MATCH_CF_GAUGE_LAST 0x08
+
+#define UTILS_MATCH_CF_COUNTER_SET 0x01
+#define UTILS_MATCH_CF_COUNTER_ADD 0x02
+#define UTILS_MATCH_CF_COUNTER_INC 0x04
/*
* Data types
{
int ds_type;
value_t value;
+ unsigned int values_num;
};
typedef struct cu_match_value_s cu_match_value_t;
* callback.
*/
cu_match_t *match_create_callback (const char *regex,
- int (*callback) (const char *str, void *user_data),
+ int (*callback) (const char *str,
+ char * const *matches, size_t matches_num, void *user_data),
void *user_data);
/*
* NAME
- * match_create_callback
+ * match_create_simple
*
* DESCRIPTION
* Creates a new `cu_match_t' with a default callback. The user data for that
* The function will not search for anything in the string and increase
* value.counter by one.
*/
-cu_match_t *match_create_default (const char *regex, int ds_type);
+cu_match_t *match_create_simple (const char *regex, int ds_type);
/*
* NAME