projects
/
collectd.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
netapp plugin: Fix a typo.
[collectd.git]
/
src
/
filter_chain.h
diff --git
a/src/filter_chain.h
b/src/filter_chain.h
index
f2e22af
..
187fe22
100644
(file)
--- a/
src/filter_chain.h
+++ b/
src/filter_chain.h
@@
-1,6
+1,6
@@
/**
* collectd - src/filter_chain.h
/**
* collectd - src/filter_chain.h
- * Copyright (C) 2008 Florian octo Forster
+ * Copyright (C) 2008
,2009
Florian octo Forster
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
@@
-28,8
+28,9
@@
#define FC_MATCH_NO_MATCH 0
#define FC_MATCH_MATCHES 1
#define FC_MATCH_NO_MATCH 0
#define FC_MATCH_MATCHES 1
-#define FC_ACTION_CONTINUE 0
-#define FC_ACTION_STOP 1
+#define FC_TARGET_CONTINUE 0
+#define FC_TARGET_STOP 1
+#define FC_TARGET_RETURN 2
/*
* Match functions
/*
* Match functions
@@
-57,6
+58,9
@@
struct target_proc_s
};
typedef struct target_proc_s target_proc_t;
};
typedef struct target_proc_s target_proc_t;
+struct fc_chain_s;
+typedef struct fc_chain_s fc_chain_t;
+
int fc_register_target (const char *name, target_proc_t proc);
/*
int fc_register_target (const char *name, target_proc_t proc);
/*
@@
-81,7
+85,12
@@
int fc_rule_delete (const char *chain_name, int position);
/*
* Processing function
*/
/*
* Processing function
*/
-int fc_process (const data_set_t *ds, value_list_t *vl);
+fc_chain_t *fc_chain_get_by_name (const char *chain_name);
+
+int fc_process_chain (const data_set_t *ds, value_list_t *vl,
+ fc_chain_t *chain);
+
+int fc_default_action (const data_set_t *ds, value_list_t *vl);
/*
* Shortcut for global configuration
/*
* Shortcut for global configuration