Removes a region attached with vm_guatt from the current process's address space.
#include <sys/types.h>
#include <sys/errno.h>
#include <sys/vmuser.h>
int vm_gudet (kaddr, uaddr, size, flags)
void * kaddr;
void * uaddr;
vmsize_t size;
long flags;
| Item | Description |
|---|---|
| kaddr | Kernel address attached by vm_guatt. |
| uaddr | Location in the process address space where the kernel region was attached. |
| size | Length of the attached region, in bytes. |
| flags | Type of vm_gudet operation, must be VU_ANYWHERE. |
vm_gudet is a kernel service that detaches a region of global kernel memory that was attached by vm_guatt. This memory must still be allocated, detaching a region after it has been deallocated with vm_gfree is an error. If the detach is successful, the global kernel memory region at kaddr will no longer be addressable at uaddr by the calling process.
The vm_gudet kernel service can be called from the process environment only.
| Item | Description |
|---|---|
| 0 | User address detached successfully. |
| EINVAL | Indicates one of the following errors:
|
The vm_gudet kernel service is part of Base Operating System (BOS) Runtime.