move benchmarks to their own dir.
[minix.git] / lib / syslib / sys_umap.c
blob6c5909a6f7ff7fabf10c1fdf0ca3870c31fe24ce
1 #include "syslib.h"
3 /*===========================================================================*
4 * sys_umap *
5 *===========================================================================*/
6 PUBLIC 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.CP_SRC_SPACE = seg;
18 m.CP_SRC_ADDR = vir_addr;
19 m.CP_NR_BYTES = bytes;
21 result = _taskcall(SYSTASK, SYS_UMAP, &m);
22 *phys_addr = m.CP_DST_ADDR;
23 return(result);