summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/net/bpfdesc.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-13 10:57:03 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-12-16 15:35:51 +0100
commite10d1cdc456189ddf391daf4561171e61604ec56 (patch)
treeb64b90ff49b0ed65d09ea23e7bb17e8b360ea35d /freebsd/sys/net/bpfdesc.h
parentAdd support for boottimebin and getbinuptime() (diff)
downloadrtems-libbsd-e10d1cdc456189ddf391daf4561171e61604ec56.tar.bz2
BPF(4): Add support
Diffstat (limited to 'freebsd/sys/net/bpfdesc.h')
-rw-r--r--freebsd/sys/net/bpfdesc.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/freebsd/sys/net/bpfdesc.h b/freebsd/sys/net/bpfdesc.h
index 496f0b36..60ed11f9 100644
--- a/freebsd/sys/net/bpfdesc.h
+++ b/freebsd/sys/net/bpfdesc.h
@@ -85,7 +85,9 @@ struct bpf_d {
int bd_direction; /* select packet direction */
int bd_tstamp; /* select time stamping function */
int bd_feedback; /* true to feed back sent packets */
+#ifndef __rtems__
int bd_async; /* non-zero if packet reception should generate signal */
+#endif /* __rtems__ */
int bd_sig; /* signal to send upon packet reception */
struct sigio * bd_sigio; /* information for async I/O */
struct selinfo bd_sel; /* bsd select info */
@@ -112,8 +114,13 @@ struct bpf_d {
#define BPFD_UNLOCK(bd) mtx_unlock(&(bd)->bd_lock)
#define BPFD_LOCK_ASSERT(bd) mtx_assert(&(bd)->bd_lock, MA_OWNED)
+#ifndef __rtems__
#define BPF_PID_REFRESH(bd, td) (bd)->bd_pid = (td)->td_proc->p_pid
#define BPF_PID_REFRESH_CUR(bd) (bd)->bd_pid = curthread->td_proc->p_pid
+#else /* __rtems__ */
+#define BPF_PID_REFRESH(bd, td) do { } while (0)
+#define BPF_PID_REFRESH_CUR(bd) do { } while (0)
+#endif /* __rtems__ */
#define BPF_LOCK() mtx_lock(&bpf_mtx)
#define BPF_UNLOCK() mtx_unlock(&bpf_mtx)
@@ -129,7 +136,9 @@ struct xbpf_d {
int bd_hdrcmplt;
int bd_direction;
int bd_feedback;
+#ifndef __rtems__
int bd_async;
+#endif /* __rtems__ */
u_int64_t bd_rcount;
u_int64_t bd_dcount;
u_int64_t bd_fcount;