Return to config.Y CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird2 / proto / pipe |
1.1 ! misho 1: /* ! 2: * BIRD -- Table-to-Table Protocol Configuration ! 3: * ! 4: * (c) 1999 Martin Mares <mj@ucw.cz> ! 5: * ! 6: * Can be freely distributed and used under the terms of the GNU GPL. ! 7: */ ! 8: ! 9: CF_HDR ! 10: ! 11: #include "proto/pipe/pipe.h" ! 12: ! 13: CF_DEFINES ! 14: ! 15: #define PIPE_CFG ((struct pipe_config *) this_proto) ! 16: ! 17: CF_DECLS ! 18: ! 19: CF_KEYWORDS(PIPE, PEER, TABLE) ! 20: ! 21: CF_GRAMMAR ! 22: ! 23: proto: pipe_proto '}' { this_channel = NULL; } ; ! 24: ! 25: pipe_proto_start: proto_start PIPE ! 26: { ! 27: this_proto = proto_config_new(&proto_pipe, $1); ! 28: } ! 29: proto_name ! 30: { ! 31: this_channel = proto_cf_main_channel(this_proto); ! 32: if (!this_channel) { ! 33: this_channel = channel_config_new(NULL, NULL, 0, this_proto); ! 34: this_channel->in_filter = FILTER_ACCEPT; ! 35: this_channel->out_filter = FILTER_ACCEPT; ! 36: } ! 37: }; ! 38: ! 39: pipe_proto: ! 40: pipe_proto_start '{' ! 41: | pipe_proto proto_item ';' ! 42: | pipe_proto channel_item ';' ! 43: | pipe_proto PEER TABLE rtable ';' { PIPE_CFG->peer = $4; } ! 44: ; ! 45: ! 46: CF_CODE ! 47: ! 48: CF_END