Files

49 lines
899 B
Plaintext
Raw Permalink Normal View History

1999-08-03 19:57:43 +00:00
/*
* BIRD -- Table-to-Table Protocol Configuration
*
* (c) 1999 Martin Mares <[email protected]>
*
* Can be freely distributed and used under the terms of the GNU GPL.
*/
CF_HDR
#include "proto/pipe/pipe.h"
CF_DEFINES
#define PIPE_CFG ((struct pipe_config *) this_proto)
1999-08-03 19:57:43 +00:00
CF_DECLS
CF_KEYWORDS(PIPE, PEER, TABLE)
1999-08-03 19:57:43 +00:00
CF_GRAMMAR
2018-06-26 14:29:03 +02:00
proto: pipe_proto '}' { this_channel = NULL; } ;
1999-08-03 19:57:43 +00:00
pipe_proto_start: proto_start PIPE
{
this_proto = proto_config_new(&proto_pipe, $1);
2018-01-16 14:46:06 +01:00
}
proto_name
{
this_channel = proto_cf_main_channel(this_proto);
if (!this_channel) {
this_channel = channel_config_new(NULL, NULL, 0, this_proto);
this_channel->in_filter = FILTER_ACCEPT;
this_channel->out_filter = FILTER_ACCEPT;
}
};
1999-08-03 19:57:43 +00:00
pipe_proto:
2018-01-16 14:46:06 +01:00
pipe_proto_start '{'
1999-08-03 19:57:43 +00:00
| pipe_proto proto_item ';'
2020-12-07 22:19:40 +01:00
| pipe_proto channel_item_ ';'
| pipe_proto PEER TABLE rtable ';' { PIPE_CFG->peer = $4; }
1999-08-03 19:57:43 +00:00
;
CF_CODE
CF_END