2 * Copyright (C) 1997-2001 by Darren Reed & Guido Van Rooij.
4 * See the IPFILTER.LICENCE file for details on licencing.
6 * $Id: ip_auth.h,v 2.1 1999/08/04 17:29:54 darrenr Exp $
7 * $FreeBSD: src/sys/contrib/ipfilter/netinet/ip_auth.h,v 1.10.2.4 2003/03/01 03:55:54 darrenr Exp $
8 * $DragonFly: src/sys/contrib/ipfilter/netinet/ip_auth.h,v 1.4 2004/02/12 22:35:47 joerg Exp $
16 typedef struct frauth {
26 typedef struct frauthent {
27 struct frentry fae_fr;
28 struct frauthent *fae_next;
32 typedef struct fr_authstat {
42 frauthent_t *fas_faelist;
46 extern frentry_t *ipauth;
47 extern struct fr_authstat fr_authstats;
48 extern int fr_defaultauthage;
49 extern int fr_authsize;
50 extern int fr_authused;
51 extern int fr_auth_lock;
52 extern u_32_t fr_checkauth (ip_t *, fr_info_t *);
53 extern void fr_authexpire (void);
54 extern void fr_authunload (void);
55 extern mb_t *fr_authpkts[];
56 extern int fr_newauth (mb_t *, fr_info_t *, ip_t *);
57 #if defined(__DragonFly__) || defined(__NetBSD__) || defined(__OpenBSD__) || \
58 (__FreeBSD_version >= 300003)
59 extern int fr_preauthcmd (u_long, frentry_t *, frentry_t **);
60 extern int fr_auth_ioctl (caddr_t, int, u_long);
62 extern int fr_preauthcmd (int, frentry_t *, frentry_t **);
63 extern int fr_auth_ioctl (caddr_t, int, int);
65 #endif /* __IP_AUTH_H__ */