Manual Page Result
0
Command: shmdt | Section: 2 | Source: Digital UNIX | File: shmdt.2.gz
shmdt(2) System Calls Manual shmdt(2)
NAME
shmdt - Detaches a shared memory region
SYNOPSIS
#include <sys/shm.h>
int shmdt(
const void *addr);
Application developers may want to specify #include statements for
<sys/types.h> and
<sys/ipc.h> before the one for <sys/shm.h> if programs are being de-
veloped for multiple platforms. The additional #include statements are
not required on DIGITAL UNIX systems or by ISO or X/Open standards, but
may be required on other vendors' systems that conform to these stan-
dards.
STANDARDS
Interfaces documented on this reference page conform to industry stan-
dards as follows:
shmdt(): XPG4, XPG4-UNIX
Refer to the standards(5) reference page for more information about in-
dustry standards and associated tags.
PARAMETERS
Specifies the starting virtual address for the shared memory region to
be detached. This is the address returned by a previous shmat() call.
DESCRIPTION
The shmdt() function detaches the shared memory region at the address
specified by the addr parameter. Other instances of the region at-
tached at other addresses are unaffected.
RETURN VALUES
Upon successful completion, the shmdt() function decrements the value
of shm_nattach in the data structure associated with the shared memory
ID of the attached shared memory segment and returns 0 (zero). Upon
failure, the shared memory segment is not detached, -1 is returned, and
errno is set to indicate the error.
ERRORS
The shmdt() function sets errno to the specified values for the follow-
ing conditions: The addr parameter does not specify the starting ad-
dress of a shared memory region.
RELATED INFORMATION
Functions: shmat(2), shmctl(2), shmget(2)
Data structures: shmid_ds(4)
Standards: standards(5) delim off
shmdt(2)