:man| Alphabetical   Categories   About us 
 
SEM_INIT (3) | C library functions | Unix Manual Pages | :man

NAME

sem_init - initialize an unnamed semaphore

CONTENTS

Library
Synopsis
Description
Return Values
Errors
See Also
Standards

LIBRARY


.Lb libc

SYNOPSIS


.In semaphore.h int sem_init "sem_t *sem" "int pshared" "unsigned int value"

DESCRIPTION

The sem_init function initializes the unnamed semaphore pointed to by sem to have the value value. A non-zero value for pshared specifies a shared semaphore that can be used by multiple processes, which this implementation is not capable of.

Following a successful call to sem_init, sem can be used as an argument in subsequent calls to sem_wait(3), sem_trywait(3), sem_post(3), and sem_destroy(3). The sem argument is no longer valid after a successful call to sem_destroy(3).

RETURN VALUES


.Rv -std sem_init

ERRORS

The sem_init function will fail if:
[EINVAL]
The value argument exceeds SEM_VALUE_MAX.
[ENOSPC]
Memory allocation error.
[EPERM]
Unable to initialize a shared semaphore.

SEE ALSO

sem_destroy(3), sem_getvalue(3), sem_post(3), sem_trywait(3), sem_wait(3), sem(4)

STANDARDS

 
Created by Blin Media, 2008-2013