sem_close - close a named semaphore
Contents
Attributes
For an explanation of the terms used in this section, see attributes(7).
┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
│ Interface │ Attribute │ Value │
├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
│ sem_close() │ Thread safety │ MT-Safe │
└─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘
Description
sem_close() closes the named semaphore referred to by sem, allowing any resources that the system has
allocated to the calling process for this semaphore to be freed.
Errors
EINVALsem is not a valid semaphore.
History
POSIX.1-2001.
Library
POSIX threads library (libpthread, -lpthread)
Name
sem_close - close a named semaphore
Notes
All open named semaphores are automatically closed on process termination, or upon execve(2).
Return Value
On success sem_close() returns 0; on error, -1 is returned, with errno set to indicate the error.
See Also
sem_getvalue(3), sem_open(3), sem_post(3), sem_unlink(3), sem_wait(3), sem_overview(7) Linux man-pages 6.9.1 2024-05-02 sem_close(3)
Standards
POSIX.1-2008.
Synopsis
#include<semaphore.h>intsem_close(sem_t*sem);