aboutsummaryrefslogtreecommitdiff
path: root/lib/sys/mmap.h
blob: f16493e24cd505b5e0091dcc657f8741c9db8334 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef MMAP_H
#define MMAP_H
#include "syscalls.h"
#include "sizes.h"

#define PROT_READ   0x1
#define PROT_WRITE  0x2
#define PROT_EXEC   0x4
#define PROT_NONE   0x0

#define MAP_SHARED  0x1
#define MAP_PRIVATE 0x2

static void *mmap(void * addr, u64 size, u64 prot, u64 flags, u64 fd, u64 offset)
{
	__asm__(
			"mov $9, %rax\n"
			"mov %rcx, %r10\n"
			"syscall\n"
		);
	//return syscall(MMAP, addr, size, prot, flags, fd, offset);
}

#endif