diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-13 10:57:03 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-12-16 15:35:51 +0100 |
commit | e10d1cdc456189ddf391daf4561171e61604ec56 (patch) | |
tree | b64b90ff49b0ed65d09ea23e7bb17e8b360ea35d /freebsd/sys/net/bpfdesc.h | |
parent | Add support for boottimebin and getbinuptime() (diff) | |
download | rtems-libbsd-e10d1cdc456189ddf391daf4561171e61604ec56.tar.bz2 |
BPF(4): Add support
Diffstat (limited to 'freebsd/sys/net/bpfdesc.h')
-rw-r--r-- | freebsd/sys/net/bpfdesc.h | 9 |
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; |