diff options
author | David Gwynne <dlg@cvs.openbsd.org> | 2016-11-21 01:58:56 +0000 |
---|---|---|
committer | David Gwynne <dlg@cvs.openbsd.org> | 2016-11-21 01:58:56 +0000 |
commit | 55c6eb295cfd1924cb624feef4ca7fa41ab84fc2 (patch) | |
tree | e65498775c95184e9d4a0b286a736d6980466c61 | |
parent | f6413955bc689af8106455ad7933698ec48aead9 (diff) |
tweak the pages based on feedback from jmc@
they could do with some examples too.
-rw-r--r-- | share/man/man9/SRPL_EMPTY_LOCKED.9 | 21 | ||||
-rw-r--r-- | share/man/man9/srpl_rc_init.9 | 11 |
2 files changed, 21 insertions, 11 deletions
diff --git a/share/man/man9/SRPL_EMPTY_LOCKED.9 b/share/man/man9/SRPL_EMPTY_LOCKED.9 index 5fbb09e5fd5..201873d1b58 100644 --- a/share/man/man9/SRPL_EMPTY_LOCKED.9 +++ b/share/man/man9/SRPL_EMPTY_LOCKED.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: SRPL_EMPTY_LOCKED.9,v 1.1 2016/11/20 12:05:25 mpi Exp $ +.\" $OpenBSD: SRPL_EMPTY_LOCKED.9,v 1.2 2016/11/21 01:58:55 dlg Exp $ .\" .\" Copyright (c) 2015 David Gwynne <dlg@openbsd.org> .\" @@ -14,7 +14,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: November 20 2016 $ +.Dd $Mdocdate: November 21 2016 $ .Dt SRPL_EMPTY_LOCKED 9 .Os .Sh NAME @@ -25,8 +25,8 @@ .Nm SRPL_FOREACH_SAFE_LOCKED , .Nm SRPL_INSERT_HEAD_LOCKED , .Nm SRPL_INSERT_AFTER_LOCKED , -.Nm SRPL_REMOVE_LOCKED , -.Nd singly-linked shared reference pointer list +.Nm SRPL_REMOVE_LOCKED +.Nd serialised singly-linked shared reference pointer list operations .Sh SYNOPSIS .In sys/srp.h .Fn "SRPL_EMPTY_LOCKED" "SRPL_HEAD *sl" @@ -35,7 +35,12 @@ .Ft void * .Fn "SRPL_NEXT_LOCKED" "struct TYPE *listelm" "FIELDNAME" .Fn "SRPL_FOREACH_LOCKED" "VARNAME" "SRPL_HEAD *sl" "FIELDNAME" -.Fn "SRPL_FOREACH_SAFE_LOCKED" "VARNAME" "SRPL_HEAD *sl" "FIELDNAME" "TEMP_VARNAME" +.Fo "SRPL_FOREACH_SAFE_LOCKED" +.Fa "VARNAME" +.Fa "SRPL_HEAD *sl" +.Fa "FIELDNAME" +.Fa "TEMP_VARNAME" +.Fc .Fo "SRPL_INSERT_HEAD_LOCKED" .Fa "struct srpl_rc *rc" .Fa "SRPL_HEAD *sl" @@ -58,8 +63,8 @@ .Sh DESCRIPTION The SRP list macros build a linked list on top of shared reference pointers. -This allows concurrent traversal of a linked list and access to the -items on the list. +These macros allow manipulation and traversal of the linked list while +access to the list is serialised by the caller. .Pp .Fn SRPL_EMPTY_LOCKED tests whether the SRP list @@ -135,6 +140,8 @@ if there are no more elements. .Pp .Fn SRPL_EMPTY_LOCKED returns non-zero when the list is empty, otherwise 0. +.Sh SEE ALSO +.Xr SRPL_FIRST 9 .Sh HISTORY The srp API was originally written by .An Jonathan Matthew Aq Mt jmatthew@openbsd.org diff --git a/share/man/man9/srpl_rc_init.9 b/share/man/man9/srpl_rc_init.9 index 33d648c2d80..a7e2332aa4a 100644 --- a/share/man/man9/srpl_rc_init.9 +++ b/share/man/man9/srpl_rc_init.9 @@ -1,4 +1,4 @@ -.\" $OpenBSD: srpl_rc_init.9,v 1.12 2016/11/20 12:05:25 mpi Exp $ +.\" $OpenBSD: srpl_rc_init.9,v 1.13 2016/11/21 01:58:55 dlg Exp $ .\" .\" Copyright (c) 2015 David Gwynne <dlg@openbsd.org> .\" @@ -14,7 +14,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: November 20 2016 $ +.Dd $Mdocdate: November 21 2016 $ .Dt SRPL_RC_INIT 9 .Os .Sh NAME @@ -22,7 +22,7 @@ .Nm SRPL_HEAD , .Nm SRPL_ENTRY , .Nm SRPL_INIT , -.Nm SRPL_FIRST, +.Nm SRPL_FIRST , .Nm SRPL_NEXT , .Nm SRPL_FOLLOW , .Nm SRPL_FOREACH , @@ -123,7 +123,7 @@ and holds its reference via .Fn SRPL_FOLLOW accesses the element in the SRP list after .Fa listelm -and swap the previous reference held via +and swaps the previous reference held via .Fa sr for the reference of the newly accessed item. .Pp @@ -143,6 +143,7 @@ calls to .Fn SRPL_FOLLOW , or .Fn SRPL_FOREACH . +.Pp An srpl_rc declaration can be initialised with the .Fn SRPL_RC_INITIALIZER macro. @@ -167,6 +168,8 @@ and return a pointer to elements in the SRP list, or .Dv NULL if there are no more elements. +.Sh SEE ALSO +.Xr SRPL_FIRST_LOCKED 9 .Sh HISTORY The srp API was originally written by .An Jonathan Matthew Aq Mt jmatthew@openbsd.org |