summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authoryar <yar@FreeBSD.org>2004-01-26 12:51:00 +0000
committeryar <yar@FreeBSD.org>2004-01-26 12:51:00 +0000
commite0fbbdee58225122c4c5dfc09a1ed9645f9193c0 (patch)
treeae79de6246ff25115d5c3360e074b2a31d24fce8 /share
parent7487bc82a7fe1f213ff073c4b13cacc2d4729dfe (diff)
downloadFreeBSD-src-e0fbbdee58225122c4c5dfc09a1ed9645f9193c0.zip
FreeBSD-src-e0fbbdee58225122c4c5dfc09a1ed9645f9193c0.tar.gz
Document the interface method if_input().
Diffstat (limited to 'share')
-rw-r--r--share/man/man9/ifnet.911
1 files changed, 11 insertions, 0 deletions
diff --git a/share/man/man9/ifnet.9 b/share/man/man9/ifnet.9
index b2be60f..1ab4ec0 100644
--- a/share/man/man9/ifnet.9
+++ b/share/man/man9/ifnet.9
@@ -84,6 +84,8 @@
.Fn IF_DEQUEUE "struct ifqueue *ifq" "struct mbuf *m"
.\"
.Ss "struct ifnet Member Functions"
+.Ft void
+.Fn \*(lp*if_input\*(rp "struct ifnet *ifp" "struct mbuf *m"
.Ft int
.Fo \*(lp*if_output\*(rp
.Fa "struct ifnet *ifp" "struct mbuf *m"
@@ -329,6 +331,15 @@ There are in addition a number of function pointers which the driver
must initialize to complete its interface with the generic interface
layer:
.Bl -ohang -offset indent
+.It Fn if_input
+Pass a packet to an appropriate upper layer as determined
+from the link-layer header of the packet.
+This routine is to be called from an interrupt handler or
+used to emulate reception of a packet on this interface.
+A single function implementing
+.Fn if_input
+can be shared among multiple drivers utilizing the same link-layer
+framing, e.g., Ethernet.
.It Fn if_output
Output a packet on interface
.Fa ifp ,
OpenPOWER on IntegriCloud