Add the DragonFly cvs id and perform general cleanups on cvs/rcs/sccs ids. Most
[dragonfly.git] / sys / contrib / ipfilter / netinet / ip_auth.h
1 /*
2  * Copyright (C) 1997-2001 by Darren Reed & Guido Van Rooij.
3  *
4  * See the IPFILTER.LICENCE file for details on licencing.
5  *
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.2 2003/06/17 04:28:20 dillon Exp $
9  *
10  */
11 #ifndef __IP_AUTH_H__
12 #define __IP_AUTH_H__
13
14 #define FR_NUMAUTH      32
15
16 typedef struct  frauth {
17         int     fra_age;
18         int     fra_index;
19         u_32_t  fra_pass;
20         fr_info_t       fra_info;
21 #if SOLARIS
22         queue_t *fra_q;
23 #endif
24 } frauth_t;
25
26 typedef struct  frauthent  {
27         struct  frentry fae_fr;
28         struct  frauthent       *fae_next;
29         u_long  fae_age;
30 } frauthent_t;
31
32 typedef struct  fr_authstat {
33         U_QUAD_T        fas_hits;
34         U_QUAD_T        fas_miss;
35         u_long          fas_nospace;
36         u_long          fas_added;
37         u_long          fas_sendfail;
38         u_long          fas_sendok;
39         u_long          fas_queok;
40         u_long          fas_quefail;
41         u_long          fas_expire;
42         frauthent_t     *fas_faelist;
43 } fr_authstat_t;
44
45
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 __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 extern  int     fr_newauth __P((mb_t *, fr_info_t *, ip_t *));
57 #if defined(__NetBSD__) || defined(__OpenBSD__) || \
58     (__FreeBSD_version >= 300003)
59 extern  int     fr_preauthcmd __P((u_long, frentry_t *, frentry_t **));
60 extern  int     fr_auth_ioctl __P((caddr_t, int, u_long));
61 #else
62 extern  int     fr_preauthcmd __P((int, frentry_t *, frentry_t **));
63 extern  int     fr_auth_ioctl __P((caddr_t, int, int));
64 #endif
65 #endif  /* __IP_AUTH_H__ */