|  Chapter Contents |  Previous |  Next | 
| shmdt | 
| Portability: | UNIX compatible | 
| SYNOPSIS | |
| DESCRIPTION | |
| RETURN VALUE | |
| USAGE NOTES | |
| EXAMPLE 1 | |
| EXAMPLE 2 | |
| RELATED FUNCTIONS | 
| SYNOPSIS | 
#include <sys/shm.h> int shmdt(const void *addr);
| DESCRIPTION | 
The 
shmdt
function is used to detach a shared memory segment from a process. The segment
is not destroyed, even if the calling process is the only process which has
it attached. (See the 
shmget
function description in section shmget for general information about shared memory segments.)
The 
addr
 argument
specifies a pointer value to the location at which the shared segment is attached.
| RETURN VALUE | 
shmdt
returns 
0
 if successful,
or 
-1
 if unsuccessful.
| USAGE NOTES | 
The 
shmdt
 function can only be used with MVS 5.2.2 or a later release.
| EXAMPLE 1 | 
Refer to shmat for an example that uses the functions 
shmat()
, 
shmctl()
, 
shmdt()
, and 
shmget()
 to establish an
IPC Client using a Shared
Memory Segment. 
| EXAMPLE 2 | 
Refer to shmat for an example that uses the functions 
shmat()
, 
shmctl()
, 
shmdt()
, and 
shmget()
 to establish an
IPC Server using a Shared
Memory Segment.
| RELATED FUNCTIONS | 
|  Chapter Contents |  Previous |  Next |  Top of Page | 
Copyright © 2001 by SAS Institute Inc., Cary, NC, USA. All rights reserved.