--- a/src/acl2.h
+++ b/src/acl2.h
@@ -48,7 +48,7 @@
 #define ACL_TYPE_STD  1
 #define ACL_TYPE_EXT  2
 
-struct acl_list {
+typedef struct acl_list {
   int num;                          /* number of entries */
   int num_std;                      /* number of standard acl entries */
   int num_ext;                      /* number of extended acl entries */
@@ -59,6 +59,8 @@
                                     /* num_ext of these */
 };
 
+extern struct acl_list acl_list;
+
 struct acl_names {
   int num;       /* index into standard or extended list */
   char *name;    /* name of this acl */
--- a/src/aclyacc.y
+++ b/src/aclyacc.y
@@ -7,8 +7,6 @@
 unsigned char fmt_buf[32];
 unsigned char fmt_buf2[32];
 
-extern struct acl_list acl_list;
-
 int x;
 
 %}
--- a/src/flow-filter.c
+++ b/src/flow-filter.c
@@ -56,8 +56,6 @@
 int debug;
 int ip_net_only;
 
-struct acl_list acl_list;
-
 int yyparse (void);
 void usage(void);
 void yyerror(const char *msg);