summaryrefslogtreecommitdiffstats
path: root/filter/config.Y
diff options
context:
space:
mode:
authorPavel Machek <pavel@ucw.cz>2000-05-15 14:19:26 +0200
committerPavel Machek <pavel@ucw.cz>2000-05-15 14:19:26 +0200
commitcbfd671f114a96095f021662ad1cf0eaa6d089c1 (patch)
tree9995484ebaf0e8d9078e085210802e9477e9f807 /filter/config.Y
parentcc590a11a7a285463dff89d0bd677d0762dd8e45 (diff)
downloadbird-cbfd671f114a96095f021662ad1cf0eaa6d089c1.tar
bird-cbfd671f114a96095f021662ad1cf0eaa6d089c1.zip
Allow accessing defined symbols.
Diffstat (limited to 'filter/config.Y')
-rw-r--r--filter/config.Y9
1 files changed, 9 insertions, 0 deletions
diff --git a/filter/config.Y b/filter/config.Y
index 9aa827e..0d1d716 100644
--- a/filter/config.Y
+++ b/filter/config.Y
@@ -348,6 +348,15 @@ term:
| SYM {
$$ = f_new_inst();
switch ($1->class) {
+ case SYM_NUMBER:
+ $$ = f_new_inst();
+ $$->code = 'c';
+ $$->aux = T_INT;
+ $$->a2.i = $1->aux;
+ break;
+ case SYM_IPA:
+ { NEW_F_VAL; $$ = f_new_inst(); $$->code = 'C'; $$->a1.p = val; val->type = T_IP; val->val.px.ip = * (ip_addr *) ($1->def); }
+ break;
case SYM_VARIABLE | T_INT:
case SYM_VARIABLE | T_PAIR:
case SYM_VARIABLE | T_PREFIX: