{-# LINE 1 "src/Bindings/Posix/Sys/Types.hsc" #-}

{-# LINE 2 "src/Bindings/Posix/Sys/Types.hsc" #-}

{-# LINE 3 "src/Bindings/Posix/Sys/Types.hsc" #-}

-- | <http://www.opengroup.org/onlinepubs/9699919799/basedefs/sys_types.h.html>

module Bindings.Posix.Sys.Types 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/Sys/Types.hsc" #-}

type C'blkcnt_t = CInt

{-# LINE 10 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'blksize_t = CInt

{-# LINE 11 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'clockid_t = CInt

{-# LINE 12 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'dev_t = Word64

{-# LINE 13 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'gid_t = CUInt

{-# LINE 14 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'id_t = CUInt

{-# LINE 15 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'ino_t = CUInt

{-# LINE 16 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'mode_t = CUInt

{-# LINE 17 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'nlink_t = CUInt

{-# LINE 18 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'off_t = CInt

{-# LINE 19 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'pid_t = CInt

{-# LINE 20 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 22 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_attr_t = C'pthread_attr_t{
} deriving (Eq,Show)
instance Storable C'pthread_attr_t where
  sizeOf _ = 36
  alignment _ = 4
  peek p = do
    return $ C'pthread_attr_t
  poke p (C'pthread_attr_t) = do
    return ()

{-# LINE 23 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 25 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_barrier_t = C'pthread_barrier_t{
} deriving (Eq,Show)
instance Storable C'pthread_barrier_t where
  sizeOf _ = 20
  alignment _ = 4
  peek p = do
    return $ C'pthread_barrier_t
  poke p (C'pthread_barrier_t) = do
    return ()

{-# LINE 26 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 28 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_barrierattr_t = C'pthread_barrierattr_t{
} deriving (Eq,Show)
instance Storable C'pthread_barrierattr_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_barrierattr_t
  poke p (C'pthread_barrierattr_t) = do
    return ()

{-# LINE 29 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 31 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_cond_t = C'pthread_cond_t{
} deriving (Eq,Show)
instance Storable C'pthread_cond_t where
  sizeOf _ = 48
  alignment _ = 4
  peek p = do
    return $ C'pthread_cond_t
  poke p (C'pthread_cond_t) = do
    return ()

{-# LINE 32 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 34 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_condattr_t = C'pthread_condattr_t{
} deriving (Eq,Show)
instance Storable C'pthread_condattr_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_condattr_t
  poke p (C'pthread_condattr_t) = do
    return ()

{-# LINE 35 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 37 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_key_t = C'pthread_key_t{
} deriving (Eq,Show)
instance Storable C'pthread_key_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_key_t
  poke p (C'pthread_key_t) = do
    return ()

{-# LINE 38 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 40 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_mutex_t = C'pthread_mutex_t{
} deriving (Eq,Show)
instance Storable C'pthread_mutex_t where
  sizeOf _ = 24
  alignment _ = 4
  peek p = do
    return $ C'pthread_mutex_t
  poke p (C'pthread_mutex_t) = do
    return ()

{-# LINE 41 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 43 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_mutexattr_t = C'pthread_mutexattr_t{
} deriving (Eq,Show)
instance Storable C'pthread_mutexattr_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_mutexattr_t
  poke p (C'pthread_mutexattr_t) = do
    return ()

{-# LINE 44 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 46 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_once_t = C'pthread_once_t{
} deriving (Eq,Show)
instance Storable C'pthread_once_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_once_t
  poke p (C'pthread_once_t) = do
    return ()

{-# LINE 47 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 49 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_rwlock_t = C'pthread_rwlock_t{
} deriving (Eq,Show)
instance Storable C'pthread_rwlock_t where
  sizeOf _ = 32
  alignment _ = 4
  peek p = do
    return $ C'pthread_rwlock_t
  poke p (C'pthread_rwlock_t) = do
    return ()

{-# LINE 50 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 52 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_rwlockattr_t = C'pthread_rwlockattr_t{
} deriving (Eq,Show)
instance Storable C'pthread_rwlockattr_t where
  sizeOf _ = 8
  alignment _ = 4
  peek p = do
    return $ C'pthread_rwlockattr_t
  poke p (C'pthread_rwlockattr_t) = do
    return ()

{-# LINE 53 "src/Bindings/Posix/Sys/Types.hsc" #-}


{-# LINE 55 "src/Bindings/Posix/Sys/Types.hsc" #-}
data C'pthread_spinlock_t = C'pthread_spinlock_t{
} deriving (Eq,Show)
instance Storable C'pthread_spinlock_t where
  sizeOf _ = 4
  alignment _ = 4
  peek p = do
    return $ C'pthread_spinlock_t
  poke p (C'pthread_spinlock_t) = do
    return ()

{-# LINE 56 "src/Bindings/Posix/Sys/Types.hsc" #-}

type C'pthread_t = CUInt

{-# LINE 58 "src/Bindings/Posix/Sys/Types.hsc" #-}

type C'size_t = CUInt

{-# LINE 60 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'ssize_t = CInt

{-# LINE 61 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'suseconds_t = CInt

{-# LINE 62 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'time_t = CInt

{-# LINE 63 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'timer_t = CUInt

{-# LINE 64 "src/Bindings/Posix/Sys/Types.hsc" #-}
type C'uid_t = CUInt

{-# LINE 65 "src/Bindings/Posix/Sys/Types.hsc" #-}