-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathip_auth.h
70 lines (63 loc) · 1.79 KB
/
ip_auth.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
* Copyright (C) 1997-2009 by Darren Reed & Guido Van Rooij.
*
* See the IPFILTER.LICENCE file for details on licencing.
*
* $Id$
*
*/
#ifndef __IP_AUTH_H__
#define __IP_AUTH_H__
#define FR_NUMAUTH 32
typedef struct frauth {
int fra_age;
int fra_len;
int fra_index;
u_32_t fra_pass;
fr_info_t fra_info;
char *fra_buf;
u_32_t fra_flx;
#ifdef MENTAT
queue_t *fra_q;
mb_t *fra_m;
#endif
} frauth_t;
typedef struct frauthent {
struct frentry fae_fr;
struct frauthent *fae_next;
struct frauthent **fae_pnext;
u_long fae_age;
int fae_ref;
} frauthent_t;
typedef struct ipf_authstat {
U_QUAD_T fas_hits;
U_QUAD_T fas_miss;
u_long fas_nospace;
u_long fas_added;
u_long fas_sendfail;
u_long fas_sendok;
u_long fas_queok;
u_long fas_quefail;
u_long fas_expire;
frauthent_t *fas_faelist;
} ipf_authstat_t;
extern frentry_t *ipf_auth_check(fr_info_t *, u_32_t *);
extern void ipf_auth_expire(ipf_main_softc_t *);
extern int ipf_auth_ioctl(ipf_main_softc_t *, caddr_t, ioctlcmd_t,
int, int, void *);
extern int ipf_auth_init(void);
extern int ipf_auth_main_load(void);
extern int ipf_auth_main_unload(void);
extern void ipf_auth_soft_destroy(ipf_main_softc_t *, void *);
extern void *ipf_auth_soft_create(ipf_main_softc_t *);
extern int ipf_auth_new(mb_t *, fr_info_t *);
extern int ipf_auth_precmd(ipf_main_softc_t *, ioctlcmd_t,
frentry_t *, frentry_t **);
extern void ipf_auth_unload(ipf_main_softc_t *);
extern int ipf_auth_waiting(ipf_main_softc_t *);
extern void ipf_auth_setlock(void *, int);
extern int ipf_auth_soft_init(ipf_main_softc_t *, void *);
extern int ipf_auth_soft_fini(ipf_main_softc_t *, void *);
extern u_32_t ipf_auth_pre_scanlist(ipf_main_softc_t *, fr_info_t *, u_32_t);
extern frentry_t **ipf_auth_rulehead(ipf_main_softc_t *);
#endif /* __IP_AUTH_H__ */