linux/include/asm-sparc/mman.h
<<
>>
Prefs
   1/* $Id: mman.h,v 1.9 2000/03/15 02:44:23 davem Exp $ */
   2#ifndef __SPARC_MMAN_H__
   3#define __SPARC_MMAN_H__
   4
   5#include <asm-generic/mman.h>
   6
   7/* SunOS'ified... */
   8
   9#define MAP_RENAME      MAP_ANONYMOUS   /* In SunOS terminology */
  10#define MAP_NORESERVE   0x40            /* don't reserve swap pages */
  11#define MAP_INHERIT     0x80            /* SunOS doesn't do this, but... */
  12#define MAP_LOCKED      0x100           /* lock the mapping */
  13#define _MAP_NEW        0x80000000      /* Binary compatibility is fun... */
  14
  15#define MAP_GROWSDOWN   0x0200          /* stack-like segment */
  16#define MAP_DENYWRITE   0x0800          /* ETXTBSY */
  17#define MAP_EXECUTABLE  0x1000          /* mark it as an executable */
  18
  19#define MCL_CURRENT     0x2000          /* lock all currently mapped pages */
  20#define MCL_FUTURE      0x4000          /* lock all additions to address space */
  21
  22#define MAP_POPULATE    0x8000          /* populate (prefault) pagetables */
  23#define MAP_NONBLOCK    0x10000         /* do not block on IO */
  24
  25/* XXX Need to add flags to SunOS's mctl, mlockall, and madvise system
  26 * XXX calls.
  27 */
  28
  29/* SunOS sys_mctl() stuff... */
  30#define MC_SYNC         1  /* Sync pages in memory with storage (usu. a file) */
  31#define MC_LOCK         2  /* Lock pages into core ram, do not allow swapping of them */
  32#define MC_UNLOCK       3  /* Unlock pages locked via previous mctl() with MC_LOCK arg */
  33#define MC_LOCKAS       5  /* Lock an entire address space of the calling process */
  34#define MC_UNLOCKAS     6  /* Unlock entire address space of calling process */
  35
  36#define MADV_FREE       0x5             /* (Solaris) contents can be freed */
  37
  38#ifdef __KERNEL__
  39#ifndef __ASSEMBLY__
  40#define arch_mmap_check sparc_mmap_check
  41int sparc_mmap_check(unsigned long addr, unsigned long len,
  42                unsigned long flags);
  43#endif
  44#endif
  45
  46#endif /* __SPARC_MMAN_H__ */
  47
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.