diff options
author | bms <bms@FreeBSD.org> | 2004-02-11 02:39:24 +0000 |
---|---|---|
committer | bms <bms@FreeBSD.org> | 2004-02-11 02:39:24 +0000 |
commit | e68c7765414386daa6e31258d6c4968061681bb6 (patch) | |
tree | ef35205d66cb7d27f5d7e359baabc5271844be84 /share/man/man9/mbuf.9 | |
parent | a32b342ca2e893915bb6648e925d7ef61900ee7d (diff) | |
download | FreeBSD-src-e68c7765414386daa6e31258d6c4968061681bb6.zip FreeBSD-src-e68c7765414386daa6e31258d6c4968061681bb6.tar.gz |
Document the functions m_apply() and m_getptr().
Requested by: Maxim Konovalov
Diffstat (limited to 'share/man/man9/mbuf.9')
-rw-r--r-- | share/man/man9/mbuf.9 | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/share/man/man9/mbuf.9 b/share/man/man9/mbuf.9 index ce3ee3ef..e84d423 100644 --- a/share/man/man9/mbuf.9 +++ b/share/man/man9/mbuf.9 @@ -123,6 +123,10 @@ .Fn m_length "struct mbuf *mbuf" "struct mbuf **last" .Ft struct mbuf * .Fn m_split "struct mbuf *mbuf" "int len" "int how" +.Ft int +.Fn m_apply "struct mbuf *mbuf" "int off" "int len" "int (*f)(void *arg, void *data, u_int len)" "void *arg" +.Ft struct mbuf * +.Fn m_getptr "struct mbuf *mbuf" "int loc" "int *off" .\" .Sh DESCRIPTION An @@ -765,6 +769,44 @@ In case of failure, it returns and attempts to restore the .Vt mbuf chain to its original state. +.\" +.It Fn m_apply mbuf off len f arg +Apply a function to an +.Vt mbuf chain , +at offset +.Fa off , +for length +.Fa len bytes . +Typically used to avoid calls to +.Fn m_pullup +which would otherwise be unnecessary or undesirable. +.Fa arg +is a convenience argument which is passed to the callback function +.Fa f . +.Pp +Each time +.Fn f +is called, it will be passed +.Fa arg , +a pointer to the +.Fa data +in the current mbuf, and the length +.Fa len +of the data in this mbuf to which the function should be applied. +.Pp +The function should return zero to indicate success; +otherwise, if an error is indicated, then +.Fn m_apply +will return the error and stop iterating through the +.Vt mbuf chain . +.\" +.It Fn m_getptr mbuf loc off +Return a pointer to the mbuf containing the data located at +.Fa loc +bytes from the beginning of the +.Vt mbuf chain . +The corresponding offset into the mbuf will be stored in +.Fa *off . .El .Sh HARDWARE-ASSISTED CHECKSUM CALCULATION This section currently applies to TCP/IP only. |