2 * Copyright (C) 1997 by Darren Reed & Guido Van Rooij.
4 * Redistribution and use in source and binary forms are permitted
5 * provided that this notice is preserved and due credit is given
6 * to the original author and the contributors.
8 * $Id: ip_auth.h,v 1.1.1.1 1997/11/16 05:55:52 peter Exp $
16 typedef struct fr_authstat {
28 typedef struct frauth {
38 typedef struct frauthent {
39 struct frentry fae_fr;
40 struct frauthent *fae_next;
45 extern frentry_t *ipauth;
46 extern struct fr_authstat fr_authstats;
47 extern int fr_defaultauthage;
48 extern int fr_authstart;
49 extern int fr_authend;
50 extern int fr_authsize;
51 extern int fr_authused;
52 extern int fr_checkauth __P((ip_t *, fr_info_t *));
53 extern void fr_authexpire __P((void));
54 extern void fr_authunload __P((void));
55 extern mb_t *fr_authpkts[];
56 #if defined(_KERNEL) && SOLARIS
57 extern int fr_newauth __P((mb_t *, fr_info_t *, ip_t *, qif_t *));
59 extern int fr_newauth __P((mb_t *, fr_info_t *, ip_t *));
61 #if defined(__NetBSD__) || defined(__OpenBSD__) || (__FreeBSD_version >= 300003)
62 extern int fr_auth_ioctl __P((caddr_t, u_long, frentry_t *, frentry_t **));
64 extern int fr_auth_ioctl __P((caddr_t, int, frentry_t *, frentry_t **));
66 #endif /* __IP_AUTH_H__ */