Commit /bin/cc.exe (a hardlink of /bin/gcc.exe)
[msysgit.git] / include / sys / mman.h
blob70c00358934f366a952380a62fcfd19276c84526
1 /* sys/mman.h
3 Copyright 1996, 1997, 1998, 2000, 2001 Red Hat, Inc.
5 This file is part of Cygwin.
7 This software is a copyrighted work licensed under the terms of the
8 Cygwin license. Please consult the file "CYGWIN_LICENSE" for
9 details. */
11 #ifndef _SYS_MMAN_H_
12 #define _SYS_MMAN_H_
14 #ifdef __cplusplus
15 extern "C" {
16 #endif /* __cplusplus */
18 #include <stddef.h>
19 #include <sys/types.h>
21 #define PROT_NONE 0
22 #define PROT_READ 1
23 #define PROT_WRITE 2
24 #define PROT_EXEC 4
26 #define MAP_FILE 0
27 #define MAP_SHARED 1
28 #define MAP_PRIVATE 2
29 #define MAP_TYPE 0xF
30 #define MAP_FIXED 0x10
31 #define MAP_ANONYMOUS 0x20
32 #define MAP_ANON MAP_ANONYMOUS
34 #define MAP_FAILED ((caddr_t)-1)
37 * Flags for msync.
39 #define MS_ASYNC 1
40 #define MS_SYNC 2
41 #define MS_INVALIDATE 4
43 extern caddr_t mmap (caddr_t __addr, size_t __len, int __prot, int __flags, int __fd, off_t __off);
44 extern int munmap (caddr_t __addr, size_t __len);
45 extern int mprotect (caddr_t __addr, size_t __len, int __prot);
46 extern int msync (caddr_t __addr, size_t __len, int __flags);
48 #ifdef __cplusplus
50 #endif /* __cplusplus */
52 #endif /* _SYS_MMAN_H_ */