]> git.ipfire.org Git - thirdparty/man-pages.git/blobdiff - man3/sem_destroy.3
fuse.4: ffix
[thirdparty/man-pages.git] / man3 / sem_destroy.3
index 73e5400965ee6e25b4e4f50e7bd2c5ed6755a9c3..650a3c88a2e5eaa782b5971ad4d171312f9a3ce0 100644 (file)
@@ -1,8 +1,7 @@
 '\" t
-.\" Hey Emacs! This file is -*- nroff -*- source.
-.\"
-.\" Copyright (C) 2006 Michael Kerrisk <mtk-manpages@gmx.net>
+.\" Copyright (C) 2006 Michael Kerrisk <mtk.manpages@gmail.com>
 .\"
+.\" %%%LICENSE_START(VERBATIM)
 .\" Permission is granted to make and distribute verbatim copies of this
 .\" manual provided the copyright notice and this permission notice are
 .\" preserved on all copies.
 .\" Since the Linux kernel and libraries are constantly changing, this
 .\" manual page may be incorrect or out-of-date.  The author(s) assume no
 .\" responsibility for errors or omissions, or for damages resulting from
-.\" the use of the information contained herein.
+.\" the use of the information contained herein.  The author(s) may not
+.\" have taken the same level of care in the production of this manual,
+.\" which is licensed free of charge, as they might when working
+.\" professionally.
 .\"
 .\" Formatted or processed versions of this manual, if unaccompanied by
 .\" the source, must acknowledge the copyright and authors of this work.
+.\" %%%LICENSE_END
 .\"
-.TH SEM_DESTROY 3 2006-03-25 "Linux 2.6.16" "Linux Programmer's Manual"
+.TH SEM_DESTROY 3 2017-09-15 "Linux" "Linux Programmer's Manual"
 .SH NAME
 sem_destroy \- destroy an unnamed semaphore
 .SH SYNOPSIS
 .nf
 .B #include <semaphore.h>
-.sp
+.PP
 .BI "int sem_destroy(sem_t *" sem );
 .fi
+.PP
+Link with \fI\-pthread\fP.
 .SH DESCRIPTION
 .BR sem_destroy ()
 destroys the unnamed semaphore at the address pointed to by
 .IR sem .
-
-Only a semaphore that has been initialised by
+.PP
+Only a semaphore that has been initialized by
 .BR sem_init (3)
 should be destroyed using
 .BR sem_destroy ().
-
+.PP
 Destroying a semaphore that other processes or threads are
 currently blocked on (in
 .BR sem_wait (3))
-produces undefined behaviour.
-
+produces undefined behavior.
+.PP
 Using a semaphore that has been destroyed produces undefined results,
-until the semaphore has been reinitialised using
+until the semaphore has been reinitialized using
 .BR sem_init (3).
 .SH RETURN VALUE
 .BR sem_destroy ()
@@ -58,15 +63,27 @@ is set to indicate the error.
 .B EINVAL
 .I sem
 is not a valid semaphore.
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface      Attribute       Value
+T{
+.BR sem_destroy ()
+T}     Thread safety   MT-Safe
+.TE
 .SH CONFORMING TO
-POSIX.1-2001.
+POSIX.1-2001, POSIX.1-2008.
 .SH NOTES
 An unnamed semaphore should be destroyed with
 .BR sem_destroy ()
 before the memory in which it is located is deallocated.
 Failure to do this can result in resource leaks on some implementations.
 .\" But not on NPTL, where sem_destroy () is a no-op..
-.SH "SEE ALSO"
+.SH SEE ALSO
 .BR sem_init (3),
 .BR sem_post (3),
 .BR sem_wait (3),