186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar/* ===-- limits.h - stub SDK header for compiler-rt -------------------------===
286f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *                     The LLVM Compiler Infrastructure
486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * This file is dual licensed under the MIT and the University of Illinois Open
686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * Source Licenses. See LICENSE.TXT for details.
786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
886f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * ===-----------------------------------------------------------------------===
986f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
1086f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * This is a stub SDK header file. This file is not part of the interface of
1186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * this library nor an official version of the appropriate SDK header. It is
1286f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * intended only to stub the features of this header required by compiler-rt.
1386f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar *
1486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar * ===-----------------------------------------------------------------------===
1586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar */
1686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
1786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#ifndef __SYS_MMAN_H__
1886f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#define __SYS_MMAN_H__
1986f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
2086f9994936336675dcc1454ede5857e8851080b6Daniel Dunbartypedef __SIZE_TYPE__ size_t;
2186f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
22d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define PROT_NONE     0x00
23d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define PROT_READ     0x01
24d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define PROT_WRITE    0x02
25d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define PROT_EXEC     0x04
2686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
27d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MAP_SHARED    0x0001
28d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MAP_PRIVATE   0x0002
29d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling
30d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MAP_FILE      0x0000
31d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MAP_ANON      0x1000
32d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling
33d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MS_ASYNC      0x0001
34d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MS_INVALIDATE 0x0002
35d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling#define MS_SYNC       0x0010
36d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling
37d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendlingextern void *mmap(void *addr, size_t len, int prot, int flags, int fd,
38d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling                  long long offset)
39d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling  __attribute__((__nothrow__));
40d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendlingextern int munmap(void *addr, size_t len)
41d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling  __attribute__((__nothrow__));
42d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendlingextern int msync(void *addr, size_t len, int flags)
43d06f2fc03087e7cccda19bd550bf6fb3bc2f5ae7Bill Wendling  __attribute__((__nothrow__));
4486f9994936336675dcc1454ede5857e8851080b6Daniel Dunbarextern int mprotect (void *__addr, size_t __len, int __prot)
4586f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar  __attribute__((__nothrow__));
4686f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar
4786f9994936336675dcc1454ede5857e8851080b6Daniel Dunbar#endif /* __SYS_MMAN_H__ */
48