summaryrefslogtreecommitdiffstats
path: root/filter/filter.h
diff options
context:
space:
mode:
authorPavel Machek <pavel@ucw.cz>1999-03-29 22:21:28 +0200
committerPavel Machek <pavel@ucw.cz>1999-03-29 22:21:28 +0200
commitba92164871f65bb9adcfa66b901d1a7b86697a86 (patch)
treeed1c8fea5b94ea0c2ef23eb0129c82a5be3f99ac /filter/filter.h
parent5bc512aa3a0d3e4ca378fff3316b75c131f17637 (diff)
downloadbird-ba92164871f65bb9adcfa66b901d1a7b86697a86.tar
bird-ba92164871f65bb9adcfa66b901d1a7b86697a86.zip
Update of filters towards new interface.
Diffstat (limited to 'filter/filter.h')
-rw-r--r--filter/filter.h20
1 files changed, 17 insertions, 3 deletions
diff --git a/filter/filter.h b/filter/filter.h
index 379a4ac..ba8dc85 100644
--- a/filter/filter.h
+++ b/filter/filter.h
@@ -40,10 +40,24 @@ int f_run(struct filter *filter, struct rte *rtein, struct rte **rteout);
#define F_ERROR 4
#define F_QUITBIRD 5
+/* Type numbers must be in 0..0xff range */
+#define T_MASK 0xff
+
+/* Internal types */
#define T_VOID 0
#define T_RETURN 1
-#define T_INT 10
-#define T_PX 11 /* prefix */
-#define T_INTLIST 12
+
+/* User visible types, which fit in int */
+#define T_INT 0x10
+#define T_BOOL 0x11
+#define T_PAIR 0x12
+#define T_ENUM 0x13
+
+/* Bigger ones */
+#define T_IP 0x20
+#define T_PREFIX 0x21
+#define T_STRING 0x22
+
+#define T_SET 0x80
#endif