SHMAT(2) | System Calls Manual | SHMAT(2) |
shmat
, shmdt
— attach or detach shared memory
Standard C Library (libc, -lc)
#include
<sys/types.h>
#include <sys/ipc.h>
#include <sys/shm.h>
void *
shmat
(int
shmid, const void
*addr, int
flag);
int
shmdt
(const
void *addr);
The
shmat
()
system call attaches the shared memory segment identified by
shmid to the calling process's address space. The
address where the segment is attached is determined as follows:
The
shmdt
()
system call detaches the shared memory segment at the address specified by
addr from the calling process's address space.
Upon success, shmat
() returns the address
where the segment is attached; otherwise, -1 is returned and
errno is set to indicate the error.
The shmdt
() function returns the value 0 if
successful; otherwise the value -1 is returned and the global
variable errno is set to indicate the error.
The shmat
() system call will fail if:
EINVAL
]EINVAL
]EMFILE
]The shmdt
() system call will fail if:
EINVAL
]January 25, 2018 | Debian |