SEMGET(2) | System Calls Manual | SEMGET(2) |
semget
— obtain a
semaphore id
#include
<sys/sem.h>
int
semget
(key_t key,
int nsems, int semflg);
Based on the values of key and
semflg,
semget
()
returns the identifier of a newly created or previously existing set of
semaphores. The key is analogous to a filename: it provides a handle that
names an IPC object. There are three ways to specify a key:
The mode of a newly created IPC object is determined by OR'ing the following constants into the semflg argument:
SEM_R
SEM_A
SEM_R>>3
)SEM_A>>3
)SEM_R>>6
)SEM_A>>6
)If a new set of semaphores is being created, nsems is used to indicate the number of semaphores the set should contain. Otherwise, nsems may be specified as 0.
The semget
() system call returns the id of
a semaphore set if successful; otherwise, -1 is returned and
errno is set to indicate the error.
The semget
() system call will fail if:
EACCES
]EEXIST
]EINVAL
]EINVAL
]ENOENT
]ENOSPC
]ENOSPC
]#include
<sys/types.h>
#include
<sys/ipc.h>
#include
<sys/sem.h>
The include files
<sys/types.h>
and
<sys/ipc.h>
are
necessary.
September 12, 1995 | macOS 15.0 |