{-# LINE 1 "Bindings/APR/User.hsc" #-}

{-# LINE 2 "Bindings/APR/User.hsc" #-}

{-# LINE 3 "Bindings/APR/User.hsc" #-}

module Bindings.APR.User 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 6 "Bindings/APR/User.hsc" #-}
import Bindings.APR.ErrNo
import Bindings.APR.Pools

type C'apr_uid_t = CUInt

{-# LINE 10 "Bindings/APR/User.hsc" #-}
type C'apr_gid_t = CUInt

{-# LINE 11 "Bindings/APR/User.hsc" #-}


{-# LINE 13 "Bindings/APR/User.hsc" #-}

foreign import ccall "apr_uid_current" c'apr_uid_current
  :: Ptr C'apr_uid_t -> Ptr C'apr_gid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_uid_current" p'apr_uid_current
  :: FunPtr (Ptr C'apr_uid_t -> Ptr C'apr_gid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 15 "Bindings/APR/User.hsc" #-}
foreign import ccall "apr_uid_name_get" c'apr_uid_name_get
  :: Ptr (Ptr CChar) -> C'apr_uid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_uid_name_get" p'apr_uid_name_get
  :: FunPtr (Ptr (Ptr CChar) -> C'apr_uid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 16 "Bindings/APR/User.hsc" #-}
foreign import ccall "apr_uid_get" c'apr_uid_get
  :: Ptr C'apr_uid_t -> Ptr C'apr_gid_t -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_uid_get" p'apr_uid_get
  :: FunPtr (Ptr C'apr_uid_t -> Ptr C'apr_gid_t -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 17 "Bindings/APR/User.hsc" #-}
foreign import ccall "apr_uid_homepath_get" c'apr_uid_homepath_get
  :: Ptr (Ptr CChar) -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_uid_homepath_get" p'apr_uid_homepath_get
  :: FunPtr (Ptr (Ptr CChar) -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 18 "Bindings/APR/User.hsc" #-}
foreign import ccall "inline_apr_uid_compare" c'apr_uid_compare
  :: C'apr_uid_t -> C'apr_uid_t -> IO C'apr_status_t

{-# LINE 19 "Bindings/APR/User.hsc" #-}

foreign import ccall "apr_gid_name_get" c'apr_gid_name_get
  :: Ptr (Ptr CChar) -> C'apr_gid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_gid_name_get" p'apr_gid_name_get
  :: FunPtr (Ptr (Ptr CChar) -> C'apr_gid_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 21 "Bindings/APR/User.hsc" #-}
foreign import ccall "apr_gid_get" c'apr_gid_get
  :: Ptr C'apr_gid_t -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_gid_get" p'apr_gid_get
  :: FunPtr (Ptr C'apr_gid_t -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 22 "Bindings/APR/User.hsc" #-}
foreign import ccall "inline_apr_gid_compare" c'apr_gid_compare
  :: C'apr_gid_t -> C'apr_gid_t -> IO C'apr_status_t

{-# LINE 23 "Bindings/APR/User.hsc" #-}