| SHMGET(2) | System Calls Manual | SHMGET(2) |
shmget — obtain a
shared memory identifier
Standard C Library (libc, -lc)
#include
<sys/shm.h>
int
shmget(key_t
key, size_t size,
int flag);
Based on the values of key and
flag,
shmget()
returns the identifier of a newly created or previously existing shared
memory segment. 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 which are set by ORing these constants into the flag argument:
040002000040002000040002When creating a new shared memory segment, size indicates the desired size of the new segment in bytes. The size of the segment may be rounded up to a multiple convenient to the kernel (i.e., the page size).
Upon successful completion, shmget()
returns the positive integer identifier of a shared memory segment.
Otherwise, -1 is returned and errno set to indicate
the error.
The shmget() system call will fail if:
EINVAL]ENOENT]ENOSPC]EEXIST]| March 4, 2018 | Debian |