blob: 26ecb55c08213d027326034060e7b54f17508a08 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <linux/types.h>
#include <linux/unistd.h>
#define __NR__mmap __NR_mmap
_syscall1(int,_mmap,unsigned long *,buffer)
char *mmap(char *addr, size_t len, int prot, int flags, int fd, unsigned long off) {
unsigned long buffer[6];
buffer[0] = (unsigned long)addr;
buffer[1] = (unsigned long)len;
buffer[2] = (unsigned long)prot;
buffer[3] = (unsigned long)flags;
buffer[4] = (unsigned long)fd;
buffer[5] = (unsigned long)off;
return (char*) _mmap(buffer);
}
|