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_ */ |