summaryrefslogtreecommitdiff
path: root/proto/rip/config.Y
diff options
context:
space:
mode:
authorPavel Machek <pavel@ucw.cz>1999-03-01 21:18:01 +0000
committerPavel Machek <pavel@ucw.cz>1999-03-01 21:18:01 +0000
commitc748cdb9ec8b7de5daaf759825bc428cd0bcd400 (patch)
treeaea4034a00bba2df6503dbe2d7a3b2fab48db5a1 /proto/rip/config.Y
parentbdb95a21a45bce1754bf54de3e7423cf8eebf9ee (diff)
Hopefully ended translating to new interface
Diffstat (limited to 'proto/rip/config.Y')
-rw-r--r--proto/rip/config.Y30
1 files changed, 15 insertions, 15 deletions
diff --git a/proto/rip/config.Y b/proto/rip/config.Y
index c1ed78e7..2030a62e 100644
--- a/proto/rip/config.Y
+++ b/proto/rip/config.Y
@@ -24,7 +24,7 @@ CF_HDR
void rip_dev_add_iface(char *);
struct rip_patt *rip_get_iface(void);
-#define RIP_PROTO ((struct rip_proto_config *) this_proto)
+#define RIP_CFG ((struct rip_proto_config *) this_proto)
CF_DECLS
@@ -34,22 +34,22 @@ CF_KEYWORDS(RIP, INFINITY, METRIC, PORT, PERIOD, GARBAGETIME, MODE, MULTICAST, B
CF_GRAMMAR
-CF_ADDTO(proto, rip_proto '}')
+CF_ADDTO(proto, RIP_CFG '}')
-rip_proto_start: proto_start RIP {
- RIP_PROTO = proto_new(&proto_rip, sizeof(struct rip_proto));
- rip_init_instance(RIP_PROTO);
+RIP_CFG_start: proto_start RIP {
+ RIP_CFG = proto_config_new(&proto_rip, sizeof(struct rip_proto_config));
+ rip_init_config(RIP_CFG);
}
;
-rip_proto:
- rip_proto_start proto_name '{'
- | rip_proto proto_item ';'
- | rip_proto INFINITY expr ';' { RIP_PROTO->infinity = $3; }
- | rip_proto PORT expr ';' { RIP_PROTO->port = $3; }
- | rip_proto PERIOD expr ';' { RIP_PROTO->period = $3; }
- | rip_proto GARBAGETIME expr ';' { RIP_PROTO->garbage_time = $3; }
- | rip_proto rip_iface_list ';'
+RIP_CFG:
+ RIP_CFG_start proto_name '{'
+ | RIP_CFG proto_item ';'
+ | RIP_CFG INFINITY expr ';' { RIP_CFG->infinity = $3; }
+ | RIP_CFG PORT expr ';' { RIP_CFG->port = $3; }
+ | RIP_CFG PERIOD expr ';' { RIP_CFG->period = $3; }
+ | RIP_CFG GARBAGETIME expr ';' { RIP_CFG->garbage_time = $3; }
+ | RIP_CFG rip_iface_list ';'
;
@@ -91,13 +91,13 @@ rip_dev_add_iface(char *n)
struct rip_patt *k = cfg_alloc(sizeof(struct rip_patt));
k->i.pattern = cfg_strdup(n);
- add_tail(&RIP_PROTO->iface_list, &k->i.n);
+ add_tail(&RIP_CFG->iface_list, &k->i.n);
}
struct rip_patt *
rip_get_iface(void)
{
- struct rip_patt *k = TAIL(RIP_PROTO->iface_list);
+ struct rip_patt *k = TAIL(RIP_CFG->iface_list);
if (!k)
cf_error( "This cannot happen" );
return k;