Annotation of embedaddon/bird/proto/pipe/config.Y, revision 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, MODE, OPAQUE, TRANSPARENT)
        !            20: 
        !            21: CF_GRAMMAR
        !            22: 
        !            23: CF_ADDTO(proto, pipe_proto '}')
        !            24: 
        !            25: pipe_proto_start: proto_start PIPE {
        !            26:      this_proto = proto_config_new(&proto_pipe, $1);
        !            27:      PIPE_CFG->mode = PIPE_TRANSPARENT;
        !            28:   }
        !            29:  ;
        !            30: 
        !            31: pipe_proto:
        !            32:    pipe_proto_start proto_name '{'
        !            33:  | pipe_proto proto_item ';'
        !            34:  | pipe_proto PEER TABLE SYM ';' {
        !            35:      if ($4->class != SYM_TABLE)
        !            36:        cf_error("Routing table name expected");
        !            37:      PIPE_CFG->peer = $4->def;
        !            38:    }
        !            39:  | pipe_proto MODE OPAQUE ';' { PIPE_CFG->mode = PIPE_OPAQUE; }
        !            40:  | pipe_proto MODE TRANSPARENT ';' { PIPE_CFG->mode = PIPE_TRANSPARENT; }
        !            41:  ;
        !            42: 
        !            43: CF_CODE
        !            44: 
        !            45: CF_END

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