diff options
author | Ondrej Zajicek <santiago@crfreenet.org> | 2011-06-26 17:09:24 +0200 |
---|---|---|
committer | Ondrej Zajicek <santiago@crfreenet.org> | 2011-06-26 17:09:24 +0200 |
commit | e08d2ff08e4cff4bec38878e084fee7666caaaf2 (patch) | |
tree | ce71db48fcc7062dbe38a117faa69e4a53ba37e7 /filter/config.Y | |
parent | 35f8c731ea29bd534c74b2d0de089d5683ebcd8d (diff) | |
download | bird-e08d2ff08e4cff4bec38878e084fee7666caaaf2.tar bird-e08d2ff08e4cff4bec38878e084fee7666caaaf2.zip |
Adds filter clist operation.
Diffstat (limited to 'filter/config.Y')
-rw-r--r-- | filter/config.Y | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/filter/config.Y b/filter/config.Y index e635f60..80e7428 100644 --- a/filter/config.Y +++ b/filter/config.Y @@ -566,6 +566,7 @@ term: | PREPEND '(' term ',' term ')' { $$ = f_new_inst(); $$->code = P('A','p'); $$->a1.p = $3; $$->a2.p = $5; } | ADD '(' term ',' term ')' { $$ = f_new_inst(); $$->code = P('C','a'); $$->a1.p = $3; $$->a2.p = $5; $$->aux = 'a'; } | DELETE '(' term ',' term ')' { $$ = f_new_inst(); $$->code = P('C','a'); $$->a1.p = $3; $$->a2.p = $5; $$->aux = 'd'; } + | FILTER '(' term ',' term ')' { $$ = f_new_inst(); $$->code = P('C','a'); $$->a1.p = $3; $$->a2.p = $5; $$->aux = 'f'; } /* | term '.' LEN { $$->code = P('P','l'); } */ @@ -706,6 +707,7 @@ cmd: | rtadot dynamic_attr '.' PREPEND '(' term ')' ';' { $$ = f_generate_complex( P('A','p'), 'x', $2, $6 ); } | rtadot dynamic_attr '.' ADD '(' term ')' ';' { $$ = f_generate_complex( P('C','a'), 'a', $2, $6 ); } | rtadot dynamic_attr '.' DELETE '(' term ')' ';' { $$ = f_generate_complex( P('C','a'), 'd', $2, $6 ); } + | rtadot dynamic_attr '.' FILTER '(' term ')' ';' { $$ = f_generate_complex( P('C','a'), 'f', $2, $6 ); } ; CF_END |