summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Unangst <tedu@cvs.openbsd.org>2013-11-20 03:26:57 +0000
committerTed Unangst <tedu@cvs.openbsd.org>2013-11-20 03:26:57 +0000
commitca85a6fe40676153f5bfacb6f7d94315ee20d7bd (patch)
tree82a51372a4f5f91353ecff3b2e1330870e709870
parentcf66f841a32b9afa7890adc739b4214dfcc67f4c (diff)
this implementation may now be capable of shared semaphores
-rw-r--r--lib/libpthread/man/sem_init.325
1 files changed, 8 insertions, 17 deletions
diff --git a/lib/libpthread/man/sem_init.3 b/lib/libpthread/man/sem_init.3
index e8595ebdbf7..92bd6d274fa 100644
--- a/lib/libpthread/man/sem_init.3
+++ b/lib/libpthread/man/sem_init.3
@@ -1,4 +1,4 @@
-.\" $OpenBSD: sem_init.3,v 1.5 2013/06/05 03:44:50 tedu Exp $
+.\" $OpenBSD: sem_init.3,v 1.6 2013/11/20 03:26:56 tedu Exp $
.\"
.\" Copyright (C) 2000 Jason Evans <jasone@FreeBSD.org>.
.\" All rights reserved.
@@ -28,7 +28,7 @@
.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
.\"
.\" $FreeBSD: src/lib/libc_r/man/sem_init.3,v 1.11 2001/10/01 16:09:09 ru Exp $
-.Dd $Mdocdate: June 5 2013 $
+.Dd $Mdocdate: November 20 2013 $
.Dt SEM_INIT 3
.Os
.Sh NAME
@@ -47,8 +47,7 @@ to have the value
.Fa value .
A non-zero value for
.Fa pshared
-specifies a shared semaphore that can be used by multiple processes, which this
-implementation is not capable of.
+specifies a shared semaphore that can be used by multiple processes.
.Pp
Following a successful call to
.Fn sem_init ,
@@ -65,6 +64,11 @@ is no longer valid after a successful call to
.Sh RETURN VALUES
.Rv -std sem_init
.Sh ERRORS
+It is an error to call
+.Fn sem_destroy
+on a named semaphore created by
+.Fn sem_open .
+.Pp
.Fn sem_init
will fail if:
.Bl -tag -width Er
@@ -73,8 +77,6 @@ will fail if:
exceeds SEM_VALUE_MAX.
.It Bq Er ENOSPC
Memory allocation error.
-.It Bq Er EPERM
-Unable to initialize a shared semaphore.
.El
.Sh SEE ALSO
.Xr sem_destroy 3 ,
@@ -86,14 +88,3 @@ Unable to initialize a shared semaphore.
.Fn sem_init
conforms to
.St -p1003.1-96 .
-.Pp
-This implementation does not support shared semaphores, and reports this fact
-by setting
-.Va errno
-to
-.Er EPERM .
-This is perhaps a stretch of the intention of POSIX, but is
-compliant, with the caveat that
-.Fn sem_init
-always reports a permissions error when an attempt to create a shared semaphore
-is made.