custom message type for VM_INFO
[minix3.git] / lib / libsys / vm_procctl.c
blob84e1dba5c0f21f1652e0fd8cb05269f2247b1385
2 #include "syslib.h"
4 #include <minix/vm.h>
5 #include <string.h>
7 /*===========================================================================*
8 * vm_procctl *
9 *===========================================================================*/
10 static int vm_procctl(endpoint_t ep, int param,
11 vir_bytes m1, vir_bytes len, int flags)
13 message m;
14 int result;
16 memset(&m, 0, sizeof(m));
18 m.VMPCTL_WHO = ep;
19 m.VMPCTL_PARAM = param;
20 m.VMPCTL_M1 = m1;
21 m.VMPCTL_LEN = len;
22 m.VMPCTL_FLAGS = flags;
24 result = _taskcall(VM_PROC_NR, VM_PROCCTL, &m);
25 return(result);
28 int vm_procctl_clear(endpoint_t ep)
30 return vm_procctl(ep, VMPPARAM_CLEAR, 0, 0, 0);
33 int vm_procctl_handlemem(endpoint_t ep, vir_bytes m1, vir_bytes len,
34 int writeflag)
36 return vm_procctl(ep, VMPPARAM_HANDLEMEM, m1, len, writeflag);