{-# LINE 1 "src/Bindings/Posix/Fcntl.hsc" #-}
module Bindings.Posix.Fcntl 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 "src/Bindings/Posix/Fcntl.hsc" #-}
import Bindings.Posix.Sys.Types
c'F_DUPFD = 0
c'F_DUPFD :: (Num a) => a
{-# LINE 11 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_GETFD = 1
c'F_GETFD :: (Num a) => a
{-# LINE 12 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_SETFD = 2
c'F_SETFD :: (Num a) => a
{-# LINE 13 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_GETFL = 3
c'F_GETFL :: (Num a) => a
{-# LINE 14 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_SETFL = 4
c'F_SETFL :: (Num a) => a
{-# LINE 15 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_GETLK = 5
c'F_GETLK :: (Num a) => a
{-# LINE 16 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_SETLK = 6
c'F_SETLK :: (Num a) => a
{-# LINE 17 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_SETLKW = 7
c'F_SETLKW :: (Num a) => a
{-# LINE 18 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_GETOWN = 9
c'F_GETOWN :: (Num a) => a
{-# LINE 19 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_SETOWN = 8
c'F_SETOWN :: (Num a) => a
{-# LINE 20 "src/Bindings/Posix/Fcntl.hsc" #-}
c'FD_CLOEXEC = 1
c'FD_CLOEXEC :: (Num a) => a
{-# LINE 21 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_RDLCK = 0
c'F_RDLCK :: (Num a) => a
{-# LINE 22 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_UNLCK = 2
c'F_UNLCK :: (Num a) => a
{-# LINE 23 "src/Bindings/Posix/Fcntl.hsc" #-}
c'F_WRLCK = 1
c'F_WRLCK :: (Num a) => a
{-# LINE 24 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_CREAT = 64
c'O_CREAT :: (Num a) => a
{-# LINE 25 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_EXCL = 128
c'O_EXCL :: (Num a) => a
{-# LINE 26 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_NOCTTY = 256
c'O_NOCTTY :: (Num a) => a
{-# LINE 27 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_TRUNC = 512
c'O_TRUNC :: (Num a) => a
{-# LINE 28 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_APPEND = 1024
c'O_APPEND :: (Num a) => a
{-# LINE 29 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_NONBLOCK = 2048
c'O_NONBLOCK :: (Num a) => a
{-# LINE 30 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_SYNC = 1052672
c'O_SYNC :: (Num a) => a
{-# LINE 31 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_ACCMODE = 3
c'O_ACCMODE :: (Num a) => a
{-# LINE 32 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_RDONLY = 0
c'O_RDONLY :: (Num a) => a
{-# LINE 33 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_RDWR = 2
c'O_RDWR :: (Num a) => a
{-# LINE 34 "src/Bindings/Posix/Fcntl.hsc" #-}
c'O_WRONLY = 1
c'O_WRONLY :: (Num a) => a
{-# LINE 35 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 37 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 38 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 39 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 40 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 41 "src/Bindings/Posix/Fcntl.hsc" #-}
{-# LINE 42 "src/Bindings/Posix/Fcntl.hsc" #-}
data C'flock = C'flock{
c'flock'l_type :: CShort,
c'flock'l_whence :: CShort,
c'flock'l_start :: C'off_t,
c'flock'l_len :: C'off_t,
c'flock'l_pid :: C'pid_t
} deriving (Eq,Show)
p'flock'l_type p = plusPtr p 0
p'flock'l_type :: Ptr (C'flock) -> Ptr (CShort)
p'flock'l_whence p = plusPtr p 2
p'flock'l_whence :: Ptr (C'flock) -> Ptr (CShort)
p'flock'l_start p = plusPtr p 8
p'flock'l_start :: Ptr (C'flock) -> Ptr (C'off_t)
p'flock'l_len p = plusPtr p 16
p'flock'l_len :: Ptr (C'flock) -> Ptr (C'off_t)
p'flock'l_pid p = plusPtr p 24
p'flock'l_pid :: Ptr (C'flock) -> Ptr (C'pid_t)
instance Storable C'flock where
sizeOf _ = 32
alignment _ = 8
peek _p = do
v0 <- peekByteOff _p 0
v1 <- peekByteOff _p 2
v2 <- peekByteOff _p 8
v3 <- peekByteOff _p 16
v4 <- peekByteOff _p 24
return $ C'flock v0 v1 v2 v3 v4
poke _p (C'flock v0 v1 v2 v3 v4) = do
pokeByteOff _p 0 v0
pokeByteOff _p 2 v1
pokeByteOff _p 8 v2
pokeByteOff _p 16 v3
pokeByteOff _p 24 v4
return ()
{-# LINE 43 "src/Bindings/Posix/Fcntl.hsc" #-}
foreign import ccall "creat" c'creat
:: CString -> C'mode_t -> IO CInt
foreign import ccall "&creat" p'creat
:: FunPtr (CString -> C'mode_t -> IO CInt)
{-# LINE 45 "src/Bindings/Posix/Fcntl.hsc" #-}