{-# INCLUDE <bindings.macros.h> #-}
{-# INCLUDE <sys/types.h> #-}
{-# 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
import Foreign.C

type C'blkcnt_t = Int64

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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


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

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

type C'size_t = Word32

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

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

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

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

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

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