Manual Reference Pages - SHMGET (2)
- obtain a shared memory identifier
shmget key_t key size_t size int flag
Based on the values of
returns the identifier of a newly created or previously existing shared
is analogous to a filename: it provides a handle that names an
There are three ways to specify a key:
- IPC_PRIVATE may be specified, in which case a new IPC object
will be created.
- An integer constant may be specified.
If no IPC object corresponding
is specified and the IPC_CREAT bit is set in
a new one will be created.
may be used to generate a key from a pathname.
The mode of a newly created IPC object is determined by
the following constants into the
Read access for owner.
Write access for owner.
Read access for group.
Write access for group.
Read access for other.
Write access for other.
When creating a new shared memory segment,
indicates the desired size of the new segment in bytes.
of the segment may be rounded up to a multiple convenient to the
kernel (i.e., the page size).
Upon successful completion,
returns the positive integer identifier of a shared memory segment.
Otherwise, -1 is returned and
set to indicate the error.
will fail if:
Size specified is greater than the size of the previously existing segment.
Size specified is less than the system imposed minimum, or greater than
the system imposed maximum.
No shared memory segment was found matching
and IPC_CREAT was not specified.
The kernel was unable to allocate enough memory to
satisfy the request.
IPC_CREAT and IPC_EXCL were specified, and a shared memory segment
Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.