Deleted Added
full compact
sem_getvalue.3 (109220) sem_getvalue.3 (112542)
1.\" Copyright (C) 2000 Jason Evans <jasone@FreeBSD.org>.
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice(s), this list of conditions and the following disclaimer as

--- 11 unchanged lines hidden (view full) ---

20.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23.\" BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25.\" OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27.\"
1.\" Copyright (C) 2000 Jason Evans <jasone@FreeBSD.org>.
2.\" All rights reserved.
3.\"
4.\" Redistribution and use in source and binary forms, with or without
5.\" modification, are permitted provided that the following conditions
6.\" are met:
7.\" 1. Redistributions of source code must retain the above copyright
8.\" notice(s), this list of conditions and the following disclaimer as

--- 11 unchanged lines hidden (view full) ---

20.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
23.\" BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24.\" WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
25.\" OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26.\" EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27.\"
28.\" $FreeBSD: head/lib/libc/gen/sem_getvalue.3 109220 2003-01-14 03:39:09Z tjr $
28.\" $FreeBSD: head/lib/libc/gen/sem_getvalue.3 112542 2003-03-24 16:05:24Z charnier $
29.Dd February 15, 2000
30.Dt SEM_GETVALUE 3
31.Os
32.Sh NAME
33.Nm sem_getvalue
34.Nd get the value of a semaphore
35.Sh LIBRARY
36.Lb libc_r

--- 9 unchanged lines hidden (view full) ---

46to the current value of the semaphore pointed to by
47.Fa sem ,
48as of the time that the call to
49.Fn sem_getvalue
50is actually run.
51.Sh RETURN VALUES
52.Rv -std sem_getvalue
53.Sh ERRORS
29.Dd February 15, 2000
30.Dt SEM_GETVALUE 3
31.Os
32.Sh NAME
33.Nm sem_getvalue
34.Nd get the value of a semaphore
35.Sh LIBRARY
36.Lb libc_r

--- 9 unchanged lines hidden (view full) ---

46to the current value of the semaphore pointed to by
47.Fa sem ,
48as of the time that the call to
49.Fn sem_getvalue
50is actually run.
51.Sh RETURN VALUES
52.Rv -std sem_getvalue
53.Sh ERRORS
54The
54.Fn sem_getvalue
55.Fn sem_getvalue
55will fail if:
56function will fail if:
56.Bl -tag -width Er
57.It Bq Er EINVAL
58.Fa sem
59points to an invalid semaphore.
60.El
61.Sh SEE ALSO
62.Xr sem_post 3 ,
63.Xr sem_trywait 3 ,
64.Xr sem_wait 3 ,
65.Xr sem 4
66.Sh STANDARDS
57.Bl -tag -width Er
58.It Bq Er EINVAL
59.Fa sem
60points to an invalid semaphore.
61.El
62.Sh SEE ALSO
63.Xr sem_post 3 ,
64.Xr sem_trywait 3 ,
65.Xr sem_wait 3 ,
66.Xr sem 4
67.Sh STANDARDS
68The
67.Fn sem_getvalue
69.Fn sem_getvalue
68conforms to
70function conforms to
69.St -p1003.1-96 .
70.Pp
71The value of the semaphore is never negative, even if there are threads blocked
72on the semaphore. POSIX is somewhat ambiguous in its wording with regard to
73what the value of the semaphore should be if there are blocked waiting threads,
74but this behavior is conformant, given the wording of the specification.
71.St -p1003.1-96 .
72.Pp
73The value of the semaphore is never negative, even if there are threads blocked
74on the semaphore. POSIX is somewhat ambiguous in its wording with regard to
75what the value of the semaphore should be if there are blocked waiting threads,
76but this behavior is conformant, given the wording of the specification.