VM: simplify slab allocator
[minix.git] / lib / libsys / sys_umap.c
blobe2e3ce467c7598de2818a9e429cf6db4a9b11032
1 #include "syslib.h"
3 /*===========================================================================*
4 * sys_umap *
5 *===========================================================================*/
6 int sys_umap(proc_ep, seg, vir_addr, bytes, phys_addr)
7 endpoint_t proc_ep; /* process number to do umap for */
8 int seg; /* T, D, or S segment */
9 vir_bytes vir_addr; /* address in bytes with segment*/
10 vir_bytes bytes; /* number of bytes to be copied */
11 phys_bytes *phys_addr; /* placeholder for result */
13 message m;
14 int result;
16 m.CP_SRC_ENDPT = proc_ep;
17 m.UMAP_SEG = seg;
18 m.CP_SRC_ADDR = vir_addr;
19 m.CP_NR_BYTES = bytes;
21 result = _kernel_call(SYS_UMAP, &m);
22 *phys_addr = m.CP_DST_ADDR;
23 return(result);