#ifndef SYS_MMAN_H
#define SYS_MMAN_H
#include <sys/types.h>
#define PROT_NONE 0x1
#define PROT_READ 0x2
#define PROT_WRITE 0x4
#define MAP_ANON 0x1
#define MAP_ANONYMOUS MAP_ANON
#define MAP_FIXED 0x2
#define MAP_HASSEMAPHORE 0x4
#define MAP_INHERIT 0x8
#define MAP_NOCORE 0x10
#define MAP_NOSYNC 0x20
#define MAP_PREFAULT_READ 0x40
#define MAP_PRIVATE 0x80
#define MAP_SHARED 0x100
#define MAP_STACK 0x200
#define MAP_FAILED NULL
#define MS_ASYNC 0x1
#define MS_SYNC 0x2
#define MS_INVALIDATE 0x3
int posix_madvise(void *addr, size_t len, int advice);
void *mmap(void *addr, size_t len, int prot, int flags,
int fildes, off_t off);
int munmap(void *addr, size_t len);
int msync(void *addr, size_t len, int flags);
int munlock(const void * addr, size_t len);
int mlock(const void *addr, size_t len);
#endif /* SYS_MMAN_H */