Deleted Added
full compact
pfil.h (85305) pfil.h (92725)
1/* $FreeBSD: head/sys/net/pfil.h 85305 2001-10-22 08:46:23Z ru $ */
1/* $FreeBSD: head/sys/net/pfil.h 92725 2002-03-19 21:54:18Z alfred $ */
2
3/*
4 * Copyright (c) 1996 Matthew R. Green
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:

--- 27 unchanged lines hidden (view full) ---

37struct ifnet;
38
39/*
40 * The packet filter hooks are designed for anything to call them to
41 * possibly intercept the packet.
42 */
43struct packet_filter_hook {
44 TAILQ_ENTRY(packet_filter_hook) pfil_link;
2
3/*
4 * Copyright (c) 1996 Matthew R. Green
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:

--- 27 unchanged lines hidden (view full) ---

37struct ifnet;
38
39/*
40 * The packet filter hooks are designed for anything to call them to
41 * possibly intercept the packet.
42 */
43struct packet_filter_hook {
44 TAILQ_ENTRY(packet_filter_hook) pfil_link;
45 int (*pfil_func) __P((void *, int, struct ifnet *, int,
46 struct mbuf **));
45 int (*pfil_func)(void *, int, struct ifnet *, int,
46 struct mbuf **);
47 int pfil_flags;
48};
49
50#define PFIL_IN 0x00000001
51#define PFIL_OUT 0x00000002
52#define PFIL_WAITOK 0x00000004
53#define PFIL_ALL (PFIL_IN|PFIL_OUT)
54
55typedef TAILQ_HEAD(pfil_list, packet_filter_hook) pfil_list_t;
56
57struct pfil_head {
58 pfil_list_t ph_in;
59 pfil_list_t ph_out;
60 int ph_init;
61};
62
47 int pfil_flags;
48};
49
50#define PFIL_IN 0x00000001
51#define PFIL_OUT 0x00000002
52#define PFIL_WAITOK 0x00000004
53#define PFIL_ALL (PFIL_IN|PFIL_OUT)
54
55typedef TAILQ_HEAD(pfil_list, packet_filter_hook) pfil_list_t;
56
57struct pfil_head {
58 pfil_list_t ph_in;
59 pfil_list_t ph_out;
60 int ph_init;
61};
62
63struct packet_filter_hook *pfil_hook_get __P((int, struct pfil_head *));
64int pfil_add_hook __P((int (*func) __P((void *, int,
65 struct ifnet *, int, struct mbuf **)), int, struct pfil_head *));
66int pfil_remove_hook __P((int (*func) __P((void *, int,
67 struct ifnet *, int, struct mbuf **)), int, struct pfil_head *));
63struct packet_filter_hook *pfil_hook_get(int, struct pfil_head *);
64int pfil_add_hook(int (*func)(void *, int,
65 struct ifnet *, int, struct mbuf **), int, struct pfil_head *);
66int pfil_remove_hook(int (*func)(void *, int,
67 struct ifnet *, int, struct mbuf **), int, struct pfil_head *);
68
69/* XXX */
70#if defined(_KERNEL) && !defined(KLD_MODULE)
71#include "opt_ipfilter.h"
72#endif
73
74#if IPFILTER > 0
75#ifdef PFIL_HOOKS
76#undef PFIL_HOOKS
77#endif
78#define PFIL_HOOKS
79#endif /* IPFILTER */
80
81#endif /* _NET_PFIL_H_ */
68
69/* XXX */
70#if defined(_KERNEL) && !defined(KLD_MODULE)
71#include "opt_ipfilter.h"
72#endif
73
74#if IPFILTER > 0
75#ifdef PFIL_HOOKS
76#undef PFIL_HOOKS
77#endif
78#define PFIL_HOOKS
79#endif /* IPFILTER */
80
81#endif /* _NET_PFIL_H_ */