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:
0400
0200
0040
0020
0004
0002
When 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 |