sem_init.3 (c23155a43a8fbd8404b4d7bca71c292e92fb4870) sem_init.3 (096841eceb6f1e33621f6688cd52239f87d99c31)
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

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

83.El
84.Sh SEE ALSO
85.Xr sem_destroy 3 ,
86.Xr sem_post 3 ,
87.Xr sem_trywait 3 ,
88.Xr sem_wait 3
89.Sh STANDARDS
90.Fn sem_init
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

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

83.El
84.Sh SEE ALSO
85.Xr sem_destroy 3 ,
86.Xr sem_post 3 ,
87.Xr sem_trywait 3 ,
88.Xr sem_wait 3
89.Sh STANDARDS
90.Fn sem_init
91conforms to ISO/IEC 9945-1 ANSI/IEEE
92.Pq Dq Tn POSIX
93Std 1003.1 1996 Edition.
91conforms to
92.St -p1003.1-96 .
94.Pp
95This implementation does not support shared semaphores, and reports this fact
96by setting
97.Va errno
98to
99.Er EPERM .
100This is perhaps a stretch of the intention of POSIX, but is
101compliant, with the caveat that
102.Fn sem_init
103always reports a permissions error when an attempt to create a shared semaphore
104is made.
93.Pp
94This implementation does not support shared semaphores, and reports this fact
95by setting
96.Va errno
97to
98.Er EPERM .
99This is perhaps a stretch of the intention of POSIX, but is
100compliant, with the caveat that
101.Fn sem_init
102always reports a permissions error when an attempt to create a shared semaphore
103is made.