NetBSD/sys/dist/ipf/netinet/ip_auth.h

69 lines
1.6 KiB
C
Raw Normal View History

2006-04-04 20:17:18 +04:00
/* $NetBSD: ip_auth.h,v 1.3 2006/04/04 16:17:19 martti Exp $ */
/*
* Copyright (C) 1997-2001 by Darren Reed & Guido Van Rooij.
*
* See the IPFILTER.LICENCE file for details on licencing.
*
2006-04-04 20:17:18 +04:00
* Id: ip_auth.h,v 2.16.2.2 2006/03/16 06:45:49 darrenr Exp
*
*/
2005-12-11 15:16:03 +03:00
#ifndef _NETINET_IP_AUTH_H_
#define _NETINET_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;
#ifdef MENTAT
queue_t *fra_q;
2006-04-04 20:17:18 +04:00
mb_t *fra_m;
#endif
} frauth_t;
typedef struct frauthent {
struct frentry fae_fr;
struct frauthent *fae_next;
u_long fae_age;
} frauthent_t;
typedef struct fr_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;
} fr_authstat_t;
extern frentry_t *ipauth;
extern struct fr_authstat fr_authstats;
extern int fr_defaultauthage;
extern int fr_authstart;
extern int fr_authend;
extern int fr_authsize;
extern int fr_authused;
extern int fr_auth_lock;
extern frentry_t *fr_checkauth __P((fr_info_t *, u_32_t *));
extern void fr_authexpire __P((void));
extern int fr_authinit __P((void));
extern void fr_authunload __P((void));
extern int fr_authflush __P((void));
extern mb_t **fr_authpkts;
extern int fr_newauth __P((mb_t *, fr_info_t *));
extern int fr_preauthcmd __P((ioctlcmd_t, frentry_t *, frentry_t **));
extern int fr_auth_ioctl __P((caddr_t, ioctlcmd_t, int));
2006-04-04 20:17:18 +04:00
extern int fr_auth_waiting __P((void));
#endif /* __IP_AUTH_H__ */