Deleted Added
full compact
if_pflog.h (126259) if_pflog.h (126261)
1/* $FreeBSD: head/sys/contrib/pf/net/if_pflog.h 126261 2004-02-26 02:34:12Z mlaier $ */
1/* $OpenBSD: if_pflog.h,v 1.9 2003/07/15 20:27:27 dhartmei Exp $ */
2/*
3 * Copyright 2001 Niels Provos <provos@citi.umich.edu>
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#ifndef _NET_IF_PFLOG_H_
28#define _NET_IF_PFLOG_H_
29
30struct pflog_softc {
31 struct ifnet sc_if; /* the interface */
2/* $OpenBSD: if_pflog.h,v 1.9 2003/07/15 20:27:27 dhartmei Exp $ */
3/*
4 * Copyright 2001 Niels Provos <provos@citi.umich.edu>
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28#ifndef _NET_IF_PFLOG_H_
29#define _NET_IF_PFLOG_H_
30
31struct pflog_softc {
32 struct ifnet sc_if; /* the interface */
33#if defined(__FreeBSD__)
34 LIST_ENTRY(pflog_softc) sc_next;
35#endif
32};
33
34/* XXX keep in sync with pfvar.h */
35#ifndef PF_RULESET_NAME_SIZE
36#define PF_RULESET_NAME_SIZE 16
37#endif
38
39struct pfloghdr {
40 u_int8_t length;
41 sa_family_t af;
42 u_int8_t action;
43 u_int8_t reason;
44 char ifname[IFNAMSIZ];
45 char ruleset[PF_RULESET_NAME_SIZE];
46 u_int32_t rulenr;
47 u_int32_t subrulenr;
48 u_int8_t dir;
49 u_int8_t pad[3];
50};
51
52#define PFLOG_HDRLEN sizeof(struct pfloghdr)
53/* minus pad, also used as a signature */
54#define PFLOG_REAL_HDRLEN offsetof(struct pfloghdr, pad);
55
56/* XXX remove later when old format logs are no longer needed */
57struct old_pfloghdr {
58 u_int32_t af;
59 char ifname[IFNAMSIZ];
60 short rnr;
61 u_short reason;
62 u_short action;
63 u_short dir;
64};
65#define OLD_PFLOG_HDRLEN sizeof(struct old_pfloghdr)
66
67#ifdef _KERNEL
68
69#if NPFLOG > 0
70#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g) pflog_packet(i,a,b,c,d,e,f,g)
71#else
72#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g) ((void)0)
73#endif /* NPFLOG > 0 */
74#endif /* _KERNEL */
75#endif /* _NET_IF_PFLOG_H_ */
36};
37
38/* XXX keep in sync with pfvar.h */
39#ifndef PF_RULESET_NAME_SIZE
40#define PF_RULESET_NAME_SIZE 16
41#endif
42
43struct pfloghdr {
44 u_int8_t length;
45 sa_family_t af;
46 u_int8_t action;
47 u_int8_t reason;
48 char ifname[IFNAMSIZ];
49 char ruleset[PF_RULESET_NAME_SIZE];
50 u_int32_t rulenr;
51 u_int32_t subrulenr;
52 u_int8_t dir;
53 u_int8_t pad[3];
54};
55
56#define PFLOG_HDRLEN sizeof(struct pfloghdr)
57/* minus pad, also used as a signature */
58#define PFLOG_REAL_HDRLEN offsetof(struct pfloghdr, pad);
59
60/* XXX remove later when old format logs are no longer needed */
61struct old_pfloghdr {
62 u_int32_t af;
63 char ifname[IFNAMSIZ];
64 short rnr;
65 u_short reason;
66 u_short action;
67 u_short dir;
68};
69#define OLD_PFLOG_HDRLEN sizeof(struct old_pfloghdr)
70
71#ifdef _KERNEL
72
73#if NPFLOG > 0
74#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g) pflog_packet(i,a,b,c,d,e,f,g)
75#else
76#define PFLOG_PACKET(i,x,a,b,c,d,e,f,g) ((void)0)
77#endif /* NPFLOG > 0 */
78#endif /* _KERNEL */
79#endif /* _NET_IF_PFLOG_H_ */