Annotation of embedaddon/bird2/proto/pipe/config.Y, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>