mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-23 11:18:54 +00:00
3b3a8eb937
reside, and move there ipfw(4) and pf(4). o Move most modified parts of pf out of contrib. Actual movements: sys/contrib/pf/net/*.c -> sys/netpfil/pf/ sys/contrib/pf/net/*.h -> sys/net/ contrib/pf/pfctl/*.c -> sbin/pfctl contrib/pf/pfctl/*.h -> sbin/pfctl contrib/pf/pfctl/pfctl.8 -> sbin/pfctl contrib/pf/pfctl/*.4 -> share/man/man4 contrib/pf/pfctl/*.5 -> share/man/man5 sys/netinet/ipfw -> sys/netpfil/ipfw The arguable movement is pf/net/*.h -> sys/net. There are future plans to refactor pf includes, so I decided not to break things twice. Not modified bits of pf left in contrib: authpf, ftp-proxy, tftp-proxy, pflogd. The ipfw(4) movement is planned to be merged to stable/9, to make head and stable match. Discussed with: bz, luigi
67 lines
2.2 KiB
C
67 lines
2.2 KiB
C
/* $OpenBSD: if_pflog.h,v 1.13 2006/10/23 12:46:09 henning Exp $ */
|
|
/*
|
|
* Copyright 2001 Niels Provos <provos@citi.umich.edu>
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#ifndef _NET_IF_PFLOG_H_
|
|
#define _NET_IF_PFLOG_H_
|
|
|
|
#define PFLOGIFS_MAX 16
|
|
|
|
#define PFLOG_RULESET_NAME_SIZE 16
|
|
|
|
struct pfloghdr {
|
|
u_int8_t length;
|
|
sa_family_t af;
|
|
u_int8_t action;
|
|
u_int8_t reason;
|
|
char ifname[IFNAMSIZ];
|
|
char ruleset[PFLOG_RULESET_NAME_SIZE];
|
|
u_int32_t rulenr;
|
|
u_int32_t subrulenr;
|
|
uid_t uid;
|
|
pid_t pid;
|
|
uid_t rule_uid;
|
|
pid_t rule_pid;
|
|
u_int8_t dir;
|
|
u_int8_t pad[3];
|
|
};
|
|
|
|
#define PFLOG_HDRLEN sizeof(struct pfloghdr)
|
|
/* minus pad, also used as a signature */
|
|
#define PFLOG_REAL_HDRLEN offsetof(struct pfloghdr, pad)
|
|
|
|
#ifdef _KERNEL
|
|
struct pf_rule;
|
|
struct pf_ruleset;
|
|
struct pfi_kif;
|
|
struct pf_pdesc;
|
|
|
|
#define PFLOG_PACKET(i,a,b,c,d,e,f,g,h,di) do { \
|
|
if (pflog_packet_ptr != NULL) \
|
|
pflog_packet_ptr(i,a,b,c,d,e,f,g,h,di); \
|
|
} while (0)
|
|
#endif /* _KERNEL */
|
|
#endif /* _NET_IF_PFLOG_H_ */
|