]> mj.ucw.cz Git - libucw.git/blobdiff - lib/ipaccess.h
autoconf.h needs to be handled differently, since it is copied from obj/lib
[libucw.git] / lib / ipaccess.h
index 2fed62a3efbe7d2bd1521a1b43640ac275af782e..b407783885eef4d93a36413000b3492c87eca036 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     UCW Library -- IP address access lists
  *
 /*
  *     UCW Library -- IP address access lists
  *
- *     (c) 1997--2006 Martin Mares <mj@ucw.cz>
+ *     (c) 1997--2007 Martin Mares <mj@ucw.cz>
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
  *
  *     This software may be freely distributed and used according to the terms
  *     of the GNU Lesser General Public License.
 extern struct cf_section ipaccess_cf;
 int ipaccess_check(clist *l, u32 ip);
 
 extern struct cf_section ipaccess_cf;
 int ipaccess_check(clist *l, u32 ip);
 
-/* FIXME: Hacks to make older modules compile */
-struct ipaccess_list { };
-#define ipaccess_init() NULL
-#define ipaccess_parse(x,y,z) NULL
-#define ipaccess_check_xxx(x,y) 0
+/* Low-level handling of addresses and masks */
+
+struct ip_addrmask {
+  u32 addr;
+  u32 mask;
+};
+
+extern struct cf_user_type ip_addrmask_type;
+int ip_addrmask_match(struct ip_addrmask *am, u32 ip);
 
 #endif
 
 #endif