SEMGET(2) | System Calls Manual | SEMGET(2) |
semget
— obtain a
semaphore id
Standard C Library (libc, -lc)
#include
<sys/sem.h>
int
semget
(key_t
key, int nsems,
int flag);
Based on the values of key and
flag,
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 ORing these constants into the flag argument:
0400
0200
0040
0020
0004
0002
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
]EINVAL
]ENOSPC
]ENOSPC
]ENOENT
]March 4, 2018 | Debian |