4 #include <sys/socket.h>
6 #include <net/pfkeyv2.h>
7 #include <netipsec/keydb.h>
8 #include <netinet/in.h>
9 #include <netipsec/ipsec.h>
30 socket \/{sstring}[^{special}][a-zA-Z0-9\/\.]+
31 quotedstring \"[^"\n]*\"
32 bracketstring \<[^>]*\>
37 "DROP" { yylval.number=0;return (ACTION);}
38 "PASS" { yylval.number=1;return (ACTION);}
40 "OUT" { return (OUT);}
41 "ANY" { return (ANY);}
42 {bracketstring} { yylval.string=strndup(yytext+1, yyleng -2);return WORD;}
43 {ws}"FROM"{ws}{socket}$ { yylval.string=strdup(yytext);return SOCKET;}
45 "QUICK" { return QUICK;}
49 {comment} { return COMMENT; }