logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

sem_unlink - remove a named semaphore

Attributes

       For an explanation of the terms used in this section, see attributes(7).
       ┌─────────────────────────────────────────────────────────────────────────────┬───────────────┬─────────┐
       │ InterfaceAttributeValue   │
       ├─────────────────────────────────────────────────────────────────────────────┼───────────────┼─────────┤
       │ sem_unlink()                                                                │ Thread safety │ MT-Safe │
       └─────────────────────────────────────────────────────────────────────────────┴───────────────┴─────────┘

Description

sem_unlink() removes the named semaphore referred to by name.  The semaphore name is removed immediately.
       The semaphore is destroyed once all other processes that have the semaphore open close it.

Errors

EACCES The caller does not have permission to unlink this semaphore.

       ENAMETOOLONGname was too long.

       ENOENT There is no semaphore with the given name.

History

       POSIX.1-2001.

Library

       POSIX threads library (libpthread, -lpthread)

Name

       sem_unlink - remove a named semaphore

Return Value

       On success sem_unlink() 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_wait(3), sem_overview(7)

Linux man-pages 6.9.1                              2024-05-02                                      sem_unlink(3)

Standards

       POSIX.1-2008.

Synopsis

#include<semaphore.h>intsem_unlink(constchar*name);

See Also