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