diff options
author | Martin Mares <mj@ucw.cz> | 1998-11-27 20:35:10 +0100 |
---|---|---|
committer | Martin Mares <mj@ucw.cz> | 1998-11-27 20:35:10 +0100 |
commit | fe7cec12e8589b7d6af6033cb80804fbcbe7c0b8 (patch) | |
tree | 3d079a7c92abaf6b84f1e5b52024216aa106e158 /conf | |
parent | ce6ca80926c0ce87c9a08ea4f4236b1a95846086 (diff) | |
download | bird-fe7cec12e8589b7d6af6033cb80804fbcbe7c0b8.tar bird-fe7cec12e8589b7d6af6033cb80804fbcbe7c0b8.zip |
Replaced nest/confile.h by conf/conf.h, added a lot of new definitions.
Diffstat (limited to 'conf')
-rw-r--r-- | conf/conf.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/conf/conf.h b/conf/conf.h new file mode 100644 index 0000000..d49ee5d --- /dev/null +++ b/conf/conf.h @@ -0,0 +1,40 @@ +/* + * 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_CONF_H_ +#define _BIRD_CONF_H_ + +#include "lib/resource.h" + +extern pool *cfg_pool; +extern mempool *cfg_mem; + +/* Lexer */ + +extern int (*cf_read_hook)(byte *buf, unsigned int max); + +struct symbol { + struct symbol *next; + int class; + void *def; + char name[1]; +}; + +#define SYM_VOID 0 + +void cf_lex_init_tables(void); +int cf_lex(void); +void cf_lex_init(int flag); +void cf_error(char *msg) NORET; +void cf_allocate(void); + +/* Parser */ + +int cf_parse(void); + +#endif |