|
Синтаксис
# include <sys/ipc.h> # include <sys/sem.h> int shmget ( key_t key, int size, int shmflg ) |
Описание
shmget возвращает идентификатор общего сегмента памяти,
связанного с ключом, значение которого задано аргументом
key. Если сегмента, связанного с таким ключом, нет и в параметре
shmflg имеется значение IPC_CREATE или значение
ключа задано IPC_PRIVATE, создается
новый сегмент. Значение ключа IPC_PRIVATE гарантирует уникальность
идентификации нового сегмента.
Значение параметра semflg формируется как логическое ИЛИ одного из значений: IPC_CREATE (создать новый сегмент) или IPC_EXCL (получить идентификатор существующего) и 9 бит прав доступа (см. chmod). |
Возвращаемое значение
При успешном завершении возвращается неотрицательное целое число - идентификатор сегманта. В случае ошибки возвращается -1 и устанавливается код ошибки в errno. |
См.также
shmat, shmdt, shmctl. |