summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/i386/mmap.c
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);
}