~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Linux Cross Reference
Linux/include/asm-mips64/mman.h

Version: ~ [ 2.4.0 ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* $Id: mman.h,v 1.3 2000/02/04 23:12:27 ralf Exp $
  2  *
  3  * This file is subject to the terms and conditions of the GNU General Public
  4  * License.  See the file "COPYING" in the main directory of this archive
  5  * for more details.
  6  *
  7  * Copyright (C) 1995, 1999 by Ralf Baechle
  8  */
  9 #ifndef _ASM_MMAN_H
 10 #define _ASM_MMAN_H
 11 
 12 /*
 13  * Protections are chosen from these bits, OR'd together.  The
 14  * implementation does not necessarily support PROT_EXEC or PROT_WRITE
 15  * without PROT_READ.  The only guarantees are that no writing will be
 16  * allowed without PROT_WRITE and no access will be allowed for PROT_NONE.
 17  */
 18 #define PROT_NONE       0x0             /* page can not be accessed */
 19 #define PROT_READ       0x1             /* page can be read */
 20 #define PROT_WRITE      0x2             /* page can be written */
 21 #define PROT_EXEC       0x4             /* page can be executed */
 22 
 23 /*
 24  * Flags for mmap
 25  */
 26 #define MAP_SHARED      0x001           /* Share changes */
 27 #define MAP_PRIVATE     0x002           /* Changes are private */
 28 #define MAP_TYPE        0x00f           /* Mask for type of mapping */
 29 #define MAP_FIXED       0x010           /* Interpret addr exactly */
 30 
 31 /* not used by linux, but here to make sure we don't clash with ABI defines */
 32 #define MAP_RENAME      0x020           /* Assign page to file */
 33 #define MAP_AUTOGROW    0x040           /* File may grow by writing */
 34 #define MAP_LOCAL       0x080           /* Copy on fork/sproc */
 35 #define MAP_AUTORSRV    0x100           /* Logical swap reserved on demand */
 36 
 37 /* These are linux-specific */
 38 #define MAP_NORESERVE   0x0400          /* don't check for reservations */
 39 #define MAP_ANONYMOUS   0x0800          /* don't use a file */
 40 #define MAP_GROWSDOWN   0x1000          /* stack-like segment */
 41 #define MAP_DENYWRITE   0x2000          /* ETXTBSY */
 42 #define MAP_EXECUTABLE  0x4000          /* mark it as an executable */
 43 #define MAP_LOCKED      0x8000          /* pages are locked */
 44 
 45 /*
 46  * Flags for msync
 47  */
 48 #define MS_ASYNC        0x0001          /* sync memory asynchronously */
 49 #define MS_INVALIDATE   0x0002          /* invalidate mappings & caches */
 50 #define MS_SYNC         0x0004          /* synchronous memory sync */
 51 
 52 /*
 53  * Flags for mlockall
 54  */
 55 #define MCL_CURRENT     1               /* lock all current mappings */
 56 #define MCL_FUTURE      2               /* lock all future mappings */
 57 
 58 #define MADV_NORMAL     0x0             /* default page-in behavior */
 59 #define MADV_RANDOM     0x1             /* page-in minimum required */
 60 #define MADV_SEQUENTIAL 0x2             /* read-ahead aggressively */
 61 #define MADV_WILLNEED   0x3             /* pre-fault pages */
 62 #define MADV_DONTNEED   0x4             /* discard these pages */
 63 
 64 /* compatibility flags */
 65 #define MAP_ANON       MAP_ANONYMOUS
 66 #define MAP_FILE       0
 67 
 68 #endif /* _ASM_MMAN_H */
 69 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.