2 * Copyright (C) 2000 Jeff Dike (jdike@karaya.com)
3 * Licensed under the GPL
6 #include <linux/mman.h>
7 #include <asm/unistd.h>
11 static inline _syscall2(int,munmap
,void *,start
,size_t,len
)
12 static inline _syscall6(void *,mmap
,void *,addr
,size_t,len
,int,prot
,int,flags
,int,fd
,off_t
,offset
)
13 int switcheroo(int fd
, int prot
, void *from
, void *to
, int size
)
15 if(munmap(to
, size
) < 0){
18 if(mmap(to
, size
, prot
, MAP_SHARED
| MAP_FIXED
, fd
, 0) == (void*) -1){
21 if(munmap(from
, size
) < 0){