44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
#ifndef SYS_MMAN_H_
|
|
#define SYS_MMAN_H_
|
|
|
|
#include <mango/types.h>
|
|
#include <stddef.h>
|
|
|
|
#define PROT_NONE 0x00u
|
|
#define PROT_EXEC 0x01u
|
|
#define PROT_READ 0x02u
|
|
#define PROT_WRITE 0x04u
|
|
|
|
#define MAP_SHARED 0x01u
|
|
#define MAP_SHARED_VALIDATE 0x03u
|
|
#define MAP_PRIVATE 0x04u
|
|
#define MAP_32BIT 0x08u
|
|
#define MAP_ANON MAP_ANONYMOUS
|
|
#define MAP_ANONYMOUS 0x10u
|
|
#define MAP_DENYWRITE 0x20u
|
|
#define MAP_EXECUTABLE 0x40u
|
|
#define MAP_FILE 0x80u
|
|
#define MAP_FIXED 0x100u
|
|
#define MAP_FIXED_NOREPLACE 0x300u
|
|
#define MAP_GROWSDOWN 0x400u
|
|
#define MAP_HUGETLB 0x800u
|
|
#define MAP_HUGE_2MB 0x1000u
|
|
#define MAP_HUGE_1GB 0x2000u
|
|
#define MAP_LOCKED 0x4000u
|
|
#define MAP_NONBLOCK 0x8000u
|
|
#define MAP_NORESERVE 0x10000u
|
|
#define MAP_POPULATE 0x20000u
|
|
#define MAP_STACK 0x40000u
|
|
#define MAP_SYNC 0x80000u
|
|
#define MAP_UNINITIALIZED 0x100000u
|
|
|
|
extern void *mmap(
|
|
void *addr,
|
|
size_t length,
|
|
int prot,
|
|
int flags,
|
|
int fd,
|
|
off_t offset);
|
|
|
|
#endif
|