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