1999-01-15 16:49:17 +00:00
|
|
|
/*
|
|
|
|
* BIRD Internet Routing Daemon -- Configuration File Handling
|
|
|
|
*
|
|
|
|
* (c) 1998 Martin Mares <mj@ucw.cz>
|
|
|
|
*
|
|
|
|
* Can be freely distributed and used under the terms of the GNU GPL.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _BIRD_FILT_H_
|
|
|
|
#define _BIRD_FILT_H_
|
|
|
|
|
|
|
|
#include "lib/resource.h"
|
|
|
|
|
1999-03-08 20:30:06 +00:00
|
|
|
struct f_inst { /* Instruction */
|
|
|
|
struct f_inst *next; /* Structure is 16 bytes, anyway */
|
1999-01-15 16:49:17 +00:00
|
|
|
int code;
|
|
|
|
void *arg1, *arg2;
|
|
|
|
};
|
|
|
|
|
1999-03-08 20:30:06 +00:00
|
|
|
struct f_val {
|
|
|
|
int type;
|
|
|
|
union {
|
|
|
|
int i;
|
|
|
|
} val;
|
|
|
|
};
|
|
|
|
|
1999-01-15 18:13:55 +00:00
|
|
|
void filters_postconfig(void);
|
1999-03-08 20:30:06 +00:00
|
|
|
struct f_inst *f_new_inst(void);
|
1999-03-02 19:49:28 +00:00
|
|
|
|
|
|
|
#define F_ACCEPT 1
|
|
|
|
#define F_REJECT 2
|
|
|
|
#define F_MODIFY 3
|
1999-03-17 10:19:07 +00:00
|
|
|
#define F_ERROR 4
|
|
|
|
#define F_QUITBIRD 5
|
1999-01-15 18:13:55 +00:00
|
|
|
|
1999-03-08 20:30:06 +00:00
|
|
|
#define T_VOID 0
|
1999-03-17 10:19:07 +00:00
|
|
|
#define T_RETURN 1
|
|
|
|
#define T_INT 10
|
|
|
|
#define T_PX 11 /* prefix */
|
|
|
|
#define T_INTLIST 12
|
|
|
|
|
1999-03-08 20:30:06 +00:00
|
|
|
|
1999-01-15 16:49:17 +00:00
|
|
|
#endif
|