Module Name:    src
Committed By:   rmind
Date:           Sat Jan 28 13:12:52 UTC 2012

Modified Files:
        src/share/man/man9: ltsleep.9

Log Message:
Update ltsleep(9) man page.


To generate a diff of this commit:
cvs rdiff -u -r1.12 -r1.13 src/share/man/man9/ltsleep.9

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/share/man/man9/ltsleep.9
diff -u src/share/man/man9/ltsleep.9:1.12 src/share/man/man9/ltsleep.9:1.13
--- src/share/man/man9/ltsleep.9:1.12	Wed Apr 30 13:10:58 2008
+++ src/share/man/man9/ltsleep.9	Sat Jan 28 13:12:52 2012
@@ -1,4 +1,4 @@
-.\"	$NetBSD: ltsleep.9,v 1.12 2008/04/30 13:10:58 martin Exp $
+.\"	$NetBSD: ltsleep.9,v 1.13 2012/01/28 13:12:52 rmind Exp $
 .\"
 .\" Copyright (c) 1996, 2002, 2007 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd June 17, 2007
+.Dd January 28, 2012
 .Dt LTSLEEP 9
 .Os
 .Sh NAME
@@ -38,8 +38,6 @@
 .Sh SYNOPSIS
 .In sys/proc.h
 .Ft int
-.Fn "ltsleep" "wchan_t ident" "pri_t priority" "const char *wmesg" "int timo" "volatile struct simplelock *slock"
-.Ft int
 .Fn "tsleep" "wchan_t ident" "pri_t priority" "const char *wmesg" "int timo"
 .Ft void
 .Fn "wakeup" "wchan_t ident"
@@ -47,6 +45,10 @@
 .Em The interfaces described in this manual page are obsolete
 .Em and will be removed from a future version of the system.
 .Pp
+.Em The
+.Em Fn ltsleep
+.Em interface has been obsoleted and removed from the system.
+.Pp
 .Em Please see the
 .Xr condvar 9 ,
 .Xr mutex 9 ,
@@ -55,7 +57,7 @@
 .Em manual pages for information on kernel synchronisation primitives.
 .Pp
 These functions implement voluntary context switching.
-.Fn ltsleep
+.Fn tsleep
 and
 .Fn tsleep
 are used throughout the kernel whenever processing in the current context
@@ -82,7 +84,7 @@ again -- retry the action that blocked i
 condition has cleared.
 .Pp
 The
-.Fn ltsleep
+.Fn tsleep
 function takes the following arguments:
 .Bl -tag -width priority
 .It Fa ident
@@ -108,12 +110,6 @@ If the flag
 is OR'ed into
 .Fa priority
 the process checks for posted signals before and after sleeping.
-If the flag
-.Dv PNORELOCK
-is OR'ed into
-.Fa priority ,
-.Fa slock
-is NOT re-locked after process resume.
 .It Fa wmesg
 A pointer to a character string indicating the reason a process is sleeping.
 The kernel does not use the string, but makes it available
@@ -132,27 +128,9 @@ was posted,
 .Fn tsleep
 will return
 .Er EWOULDBLOCK .
-.It Fa slock
-If not NULL, the
-.Fa slock
-interlock is unlocked once the scheduler lock is acquired.
-Unless
-.Dv PNORELOCK
-was set,
-.Fa slock
-is locked again once
-the process is resumed from sleep.
-This provides wakeup-before-sleep condition protection facility.
 .El
 .Pp
 The
-.Fn tsleep
-macro is functionally equivalent to:
-.Bd -literal -offset indent
-ltsleep(ident, priority, wmesg, timo, NULL)
-.Ed
-.Pp
-The
 .Fn wakeup
 function will mark all processes which are currently sleeping on the identifier
 .Fa ident
@@ -172,11 +150,11 @@ lock
 only one of them will succeed in acquiring the lock when it is released.
 All others will have to go back to sleep and wait for the next opportunity.
 .Sh RETURN VALUES
-.Fn ltsleep
+.Fn tsleep
 returns 0 if it returns as a result of a
 .Fn wakeup .
 If a
-.Fn ltsleep
+.Fn tsleep
 returns as a result of a signal, the return value is
 .Er ERESTART
 if the signal has the
@@ -187,7 +165,7 @@ and
 .Er EINTR
 otherwise.
 If
-.Fn ltsleep
+.Fn tsleep
 returns because of a timeout it returns
 .Er EWOULDBLOCK .
 .Sh SEE ALSO

Reply via email to