Add a new header file that provides function prototypes for flex/bison integration. This avoids implicit function declarations and build failures with future compilers. diff --git a/src/acllex.l b/src/acllex.l index 74dd8882f2fed262..3ab5e3c0cd897f70 100644 --- a/src/acllex.l +++ b/src/acllex.l @@ -11,6 +11,7 @@ #include "acl2.h" #include "aclyacc.h" +#include "aclparse.h" %} byte ([0-9]+) diff --git a/src/aclparse.h b/src/aclparse.h new file mode 100644 index 0000000000000000..f113fc26d7513042 --- /dev/null +++ b/src/aclparse.h @@ -0,0 +1,3 @@ +int yylex (void); +void yyerror(const char *msg); +int yyparse (void); diff --git a/src/aclyacc.y b/src/aclyacc.y index 60001b6e4c820271..711b7eb169b59aba 100644 --- a/src/aclyacc.y +++ b/src/aclyacc.y @@ -2,6 +2,7 @@ #include #include "acl2.h" #include /* XXX REMOVE */ +#include "aclparse.h" /* XXX remove */ unsigned char fmt_buf[32]; diff --git a/src/flow-filter.c b/src/flow-filter.c index 3c1bfea989b2a129..305e2ed4399ca33d 100644 --- a/src/flow-filter.c +++ b/src/flow-filter.c @@ -47,6 +47,7 @@ #endif #include "acl2.h" +#include "aclparse.h" /* * TODO @@ -58,9 +59,7 @@ int ip_net_only; extern struct acl_list acl_list; -int yyparse (void); void usage(void); -void yyerror(const char *msg); extern FILE *yyin; extern char *yytext;