00001 #include "syslib.h"
00002
00003 PUBLIC int sys_physcopy(src_proc, src_seg, src_vir,
00004 dst_proc, dst_seg, dst_vir, bytes)
00005 int src_proc;
00006 int src_seg;
00007 vir_bytes src_vir;
00008 int dst_proc;
00009 int dst_seg;
00010 vir_bytes dst_vir;
00011 phys_bytes bytes;
00012 {
00013
00014
00015
00016
00017
00018
00019 message copy_mess;
00020
00021 if (bytes == 0L) return(OK);
00022 copy_mess.CP_SRC_ENDPT = src_proc;
00023 copy_mess.CP_SRC_SPACE = src_seg;
00024 copy_mess.CP_SRC_ADDR = (long) src_vir;
00025 copy_mess.CP_DST_ENDPT = dst_proc;
00026 copy_mess.CP_DST_SPACE = dst_seg;
00027 copy_mess.CP_DST_ADDR = (long) dst_vir;
00028 copy_mess.CP_NR_BYTES = (long) bytes;
00029 return(_taskcall(SYSTASK, SYS_PHYSCOPY, ©_mess));
00030 }