shmget (2)
   получение идентификатора общего сегмента памяти  

Синтаксис
 
    # 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.


Список системных вызовов