summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorlaforge <laforge>2005-11-20 13:20:57 +0000
committerlaforge <laforge>2005-11-20 13:20:57 +0000
commite6459a06dbc4057ec1680c76075bc12c1774d385 (patch)
tree455096d3fac90b900e0e45c767f72a69f5b1bf59 /include
parent3913a9084585dc691270d2faa9677132cf96c80f (diff)
use bitmask instead of enum for input/output data type
Diffstat (limited to 'include')
-rw-r--r--include/ulogd/ulogd.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/include/ulogd/ulogd.h b/include/ulogd/ulogd.h
index 16a2f7a..6ca6a6e 100644
--- a/include/ulogd/ulogd.h
+++ b/include/ulogd/ulogd.h
@@ -71,12 +71,12 @@
/* ulogd data type */
enum ulogd_dtype {
- ULOGD_DTYPE_NULL,
- ULOGD_DTYPE_SOURCE, /* source of data, no input keys */
- ULOGD_DTYPE_RAW, /* raw packet data */
- ULOGD_DTYPE_PACKET, /* packet metadata */
- ULOGD_DTYPE_FLOW, /* flow metadata */
- ULOGD_DTYPE_SINK, /* sink of data, no output keys */
+ ULOGD_DTYPE_NULL = 0x0000,
+ ULOGD_DTYPE_SOURCE = 0x0001, /* source of data, no input keys */
+ ULOGD_DTYPE_RAW, = 0x0002, /* raw packet data */
+ ULOGD_DTYPE_PACKET = 0x0004, /* packet metadata */
+ ULOGD_DTYPE_FLOW = 0x0008, /* flow metadata */
+ ULOGD_DTYPE_SINK = 0x0010, /* sink of data, no output keys */
};
/* structure describing an input / output parameter of a plugin */
@@ -129,16 +129,16 @@ struct ulogd_plugin {
struct ulogd_key *keys;
/* number of input keys */
unsigned int num_keys;
- /* type */
- enum ulogd_dtype type;
+ /* bitmask of possible types */
+ unsigned int type;
} input;
struct {
/* possible input keys of this interpreter */
struct ulogd_key *keys;
/* number of keys this interpreter has */
unsigned int num_keys;
- /* type */
- enum ulogd_dtype type;
+ /* bitmask of possible types */
+ unsigned int type;
} output;
/* function to call for each packet */