]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/netinet/ip_auth.h
unfinished sblive driver, playback/mixer only for now - not enabled in
[FreeBSD/FreeBSD.git] / sys / netinet / ip_auth.h
1 /*
2  * Copyright (C) 1997-1998 by Darren Reed & Guido Van Rooij.
3  *
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.
7  *
8  * $Id: ip_auth.h,v 2.1 1999/08/04 17:29:54 darrenr Exp $
9  * $FreeBSD$
10  *
11  */
12 #ifndef __IP_AUTH_H__
13 #define __IP_AUTH_H__
14
15 #define FR_NUMAUTH      32
16
17 typedef struct  frauth {
18         int     fra_age;
19         int     fra_index;
20         u_32_t  fra_pass;
21         fr_info_t       fra_info;
22 #if SOLARIS
23         queue_t *fra_q;
24 #endif
25 } frauth_t;
26
27 typedef struct  frauthent  {
28         struct  frentry fae_fr;
29         struct  frauthent       *fae_next;
30         u_long  fae_age;
31 } frauthent_t;
32
33 typedef struct  fr_authstat {
34         U_QUAD_T        fas_hits;
35         U_QUAD_T        fas_miss;
36         u_long          fas_nospace;
37         u_long          fas_added;
38         u_long          fas_sendfail;
39         u_long          fas_sendok;
40         u_long          fas_queok;
41         u_long          fas_quefail;
42         u_long          fas_expire;
43         frauthent_t     *fas_faelist;
44 } fr_authstat_t;
45
46
47 extern  frentry_t       *ipauth;
48 extern  struct fr_authstat      fr_authstats;
49 extern  int     fr_defaultauthage;
50 extern  int     fr_authstart;
51 extern  int     fr_authend;
52 extern  int     fr_authsize;
53 extern  int     fr_authused;
54 extern  u_32_t  fr_checkauth __P((ip_t *, fr_info_t *));
55 extern  void    fr_authexpire __P((void));
56 extern  void    fr_authunload __P((void));
57 extern  mb_t    *fr_authpkts[];
58 #if defined(_KERNEL) && SOLARIS
59 extern  int     fr_newauth __P((mb_t *, fr_info_t *, ip_t *, qif_t *));
60 #else
61 extern  int     fr_newauth __P((mb_t *, fr_info_t *, ip_t *));
62 #endif
63 #if defined(__NetBSD__) || defined(__OpenBSD__)
64 extern  int     fr_auth_ioctl __P((caddr_t, u_long, frentry_t *, frentry_t **));
65 #else
66 extern  int     fr_auth_ioctl __P((caddr_t, int, frentry_t *, frentry_t **));
67 #endif
68 #endif  /* __IP_AUTH_H__ */