{-# LINE 1 "Bindings/MMap.hsc" #-}
{-# LANGUAGE ForeignFunctionInterface #-}
{-# LINE 2 "Bindings/MMap.hsc" #-}

{-# LINE 3 "Bindings/MMap.hsc" #-}

{-# LINE 4 "Bindings/MMap.hsc" #-}
-- | Bindings for MMap on POSIX, wrapping:
--   <file:///usr/include/sys/mman.h>
module Bindings.MMap where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 8 "Bindings/MMap.hsc" #-}
import System.Posix.Types (COff)
foreign import ccall "mmap" c'mmap
  :: Ptr () -> CSize -> CInt -> CInt -> CInt -> COff -> IO (Ptr ())
foreign import ccall "&mmap" p'mmap
  :: FunPtr (Ptr () -> CSize -> CInt -> CInt -> CInt -> COff -> IO (Ptr ()))

{-# LINE 10 "Bindings/MMap.hsc" #-}
foreign import ccall "munmap" c'munmap
  :: Ptr () -> CSize -> IO CInt
foreign import ccall "&munmap" p'munmap
  :: FunPtr (Ptr () -> CSize -> IO CInt)

{-# LINE 11 "Bindings/MMap.hsc" #-}
c'PROT_EXEC = 4
c'PROT_EXEC :: (Num a) => a

{-# LINE 12 "Bindings/MMap.hsc" #-}
c'PROT_READ = 1
c'PROT_READ :: (Num a) => a

{-# LINE 13 "Bindings/MMap.hsc" #-}
c'PROT_WRITE = 2
c'PROT_WRITE :: (Num a) => a

{-# LINE 14 "Bindings/MMap.hsc" #-}
c'PROT_NONE = 0
c'PROT_NONE :: (Num a) => a

{-# LINE 15 "Bindings/MMap.hsc" #-}
c'MAP_SHARED = 1
c'MAP_SHARED :: (Num a) => a

{-# LINE 16 "Bindings/MMap.hsc" #-}
c'MAP_PRIVATE = 2
c'MAP_PRIVATE :: (Num a) => a

{-# LINE 17 "Bindings/MMap.hsc" #-}
c'MAP_32BIT = 64
c'MAP_32BIT :: (Num a) => a

{-# LINE 18 "Bindings/MMap.hsc" #-}
c'MAP_ANON = 32
c'MAP_ANON :: (Num a) => a

{-# LINE 19 "Bindings/MMap.hsc" #-}
c'MAP_ANONYMOUS = 32
c'MAP_ANONYMOUS :: (Num a) => a

{-# LINE 20 "Bindings/MMap.hsc" #-}
c'MAP_DENYWRITE = 2048
c'MAP_DENYWRITE :: (Num a) => a

{-# LINE 21 "Bindings/MMap.hsc" #-}
c'MAP_EXECUTABLE = 4096
c'MAP_EXECUTABLE :: (Num a) => a

{-# LINE 22 "Bindings/MMap.hsc" #-}
c'MAP_FILE = 0
c'MAP_FILE :: (Num a) => a

{-# LINE 23 "Bindings/MMap.hsc" #-}
c'MAP_FIXED = 16
c'MAP_FIXED :: (Num a) => a

{-# LINE 24 "Bindings/MMap.hsc" #-}
c'MAP_GROWSDOWN = 256
c'MAP_GROWSDOWN :: (Num a) => a

{-# LINE 25 "Bindings/MMap.hsc" #-}
c'MAP_LOCKED = 8192
c'MAP_LOCKED :: (Num a) => a

{-# LINE 26 "Bindings/MMap.hsc" #-}
c'MAP_NONBLOCK = 65536
c'MAP_NONBLOCK :: (Num a) => a

{-# LINE 27 "Bindings/MMap.hsc" #-}
c'MAP_NORESERVE = 16384
c'MAP_NORESERVE :: (Num a) => a

{-# LINE 28 "Bindings/MMap.hsc" #-}
c'MAP_POPULATE = 32768
c'MAP_POPULATE :: (Num a) => a

{-# LINE 29 "Bindings/MMap.hsc" #-}
c'MAP_STACK = 131072
c'MAP_STACK :: (Num a) => a

{-# LINE 30 "Bindings/MMap.hsc" #-}
c'MAP_FAILED = 18446744073709551615
c'MAP_FAILED :: (Num a) => a

{-# LINE 31 "Bindings/MMap.hsc" #-}