Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/net Add a (FreeBSD compatible) bpf_peers_present() predi...



details:   https://anonhg.NetBSD.org/src/rev/cd6e5c8046b1
branches:  trunk
changeset: 379582:cd6e5c8046b1
user:      martin <martin%NetBSD.org@localhost>
date:      Wed Jun 09 15:38:39 2021 +0000

description:
Add a (FreeBSD compatible) bpf_peers_present() predicate to allow
testing for active listeners on a tap.

diffstat:

 sys/net/bpf.h |  12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diffs (26 lines):

diff -r 70fca080ecbd -r cd6e5c8046b1 sys/net/bpf.h
--- a/sys/net/bpf.h     Wed Jun 09 15:15:35 2021 +0000
+++ b/sys/net/bpf.h     Wed Jun 09 15:38:39 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: bpf.h,v 1.75 2020/06/11 13:36:20 roy Exp $     */
+/*     $NetBSD: bpf.h,v 1.76 2021/06/09 15:38:39 martin Exp $  */
 
 /*
  * Copyright (c) 1990, 1991, 1993
@@ -501,6 +501,16 @@ bpf_change_type(struct ifnet *_ifp, u_in
        bpf_ops->bpf_change_type(_ifp, _dlt, _hdrlen);
 }
 
+static __inline bool
+bpf_peers_present(struct bpf_if *dp)
+{
+       /*
+        * Our code makes sure the driver visible pointer is NULL
+        * whenever there is no listener on this tap.
+        */
+       return dp != NULL;
+}
+
 static __inline void
 bpf_detach(struct ifnet *_ifp)
 {



Home | Main Index | Thread Index | Old Index