135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#ifndef SYS_MMAN_H 235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define SYS_MMAN_H 335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#include <sys/types.h> 535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define PROT_NONE 0x1 735922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define PROT_READ 0x2 835922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define PROT_WRITE 0x4 935922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 1035922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_ANON 0x1 1135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_ANONYMOUS MAP_ANON 1235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_FIXED 0x2 1335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_HASSEMAPHORE 0x4 1435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_INHERIT 0x8 1535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_NOCORE 0x10 1635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_NOSYNC 0x20 1735922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_PREFAULT_READ 0x40 1835922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_PRIVATE 0x80 1935922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_SHARED 0x100 2035922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_STACK 0x200 2135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 2235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MAP_FAILED NULL 2335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 2435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MS_ASYNC 0x1 2535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MS_SYNC 0x2 2635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#define MS_INVALIDATE 0x3 2735922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 2835922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint posix_madvise(void *addr, size_t len, int advice); 2935922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranvoid *mmap(void *addr, size_t len, int prot, int flags, 3035922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran int fildes, off_t off); 3135922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint munmap(void *addr, size_t len); 3235922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint msync(void *addr, size_t len, int flags); 3335922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint munlock(const void * addr, size_t len); 3435922a2138c5adc91a2b4b185b5d756900bde87dBruce Cranint mlock(const void *addr, size_t len); 3535922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran 3635922a2138c5adc91a2b4b185b5d756900bde87dBruce Cran#endif /* SYS_MMAN_H */ 37