module Bindings.APR.File.IO 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
import Bindings.APR
import Bindings.APR.ErrNo
import Bindings.APR.File.Info
import Bindings.APR.File.Types
import Bindings.APR.Pools
import Bindings.APR.Time
import Bindings.APR.Want
c'APR_FOPEN_READ = 1
c'APR_FOPEN_READ :: (Num a) => a
c'APR_FOPEN_WRITE = 2
c'APR_FOPEN_WRITE :: (Num a) => a
c'APR_FOPEN_CREATE = 4
c'APR_FOPEN_CREATE :: (Num a) => a
c'APR_FOPEN_APPEND = 8
c'APR_FOPEN_APPEND :: (Num a) => a
c'APR_FOPEN_TRUNCATE = 16
c'APR_FOPEN_TRUNCATE :: (Num a) => a
c'APR_FOPEN_BINARY = 32
c'APR_FOPEN_BINARY :: (Num a) => a
c'APR_FOPEN_EXCL = 64
c'APR_FOPEN_EXCL :: (Num a) => a
c'APR_FOPEN_BUFFERED = 128
c'APR_FOPEN_BUFFERED :: (Num a) => a
c'APR_FOPEN_DELONCLOSE = 256
c'APR_FOPEN_DELONCLOSE :: (Num a) => a
c'APR_FOPEN_XTHREAD = 512
c'APR_FOPEN_XTHREAD :: (Num a) => a
c'APR_FOPEN_SHARELOCK = 1024
c'APR_FOPEN_SHARELOCK :: (Num a) => a
c'APR_FOPEN_NOCLEANUP = 2048
c'APR_FOPEN_NOCLEANUP :: (Num a) => a
c'APR_FOPEN_SENDFILE_ENABLED = 4096
c'APR_FOPEN_SENDFILE_ENABLED :: (Num a) => a
c'APR_FOPEN_LARGEFILE = 16384
c'APR_FOPEN_LARGEFILE :: (Num a) => a
c'APR_FOPEN_SPARSE = 32768
c'APR_FOPEN_SPARSE :: (Num a) => a
c'APR_READ = 1
c'APR_READ :: (Num a) => a
c'APR_WRITE = 2
c'APR_WRITE :: (Num a) => a
c'APR_CREATE = 4
c'APR_CREATE :: (Num a) => a
c'APR_APPEND = 8
c'APR_APPEND :: (Num a) => a
c'APR_TRUNCATE = 16
c'APR_TRUNCATE :: (Num a) => a
c'APR_BINARY = 32
c'APR_BINARY :: (Num a) => a
c'APR_EXCL = 64
c'APR_EXCL :: (Num a) => a
c'APR_BUFFERED = 128
c'APR_BUFFERED :: (Num a) => a
c'APR_DELONCLOSE = 256
c'APR_DELONCLOSE :: (Num a) => a
c'APR_XTHREAD = 512
c'APR_XTHREAD :: (Num a) => a
c'APR_SHARELOCK = 1024
c'APR_SHARELOCK :: (Num a) => a
c'APR_FILE_NOCLEANUP = 2048
c'APR_FILE_NOCLEANUP :: (Num a) => a
c'APR_SENDFILE_ENABLED = 4096
c'APR_SENDFILE_ENABLED :: (Num a) => a
c'APR_LARGEFILE = 16384
c'APR_LARGEFILE :: (Num a) => a
c'APR_SET = 0
c'APR_SET :: (Num a) => a
c'APR_CUR = 1
c'APR_CUR :: (Num a) => a
c'APR_END = 2
c'APR_END :: (Num a) => a
c'APR_FILE_ATTR_READONLY = 1
c'APR_FILE_ATTR_READONLY :: (Num a) => a
c'APR_FILE_ATTR_EXECUTABLE = 2
c'APR_FILE_ATTR_EXECUTABLE :: (Num a) => a
c'APR_FILE_ATTR_HIDDEN = 4
c'APR_FILE_ATTR_HIDDEN :: (Num a) => a
c'APR_MAX_IOVEC_SIZE = 1024
c'APR_MAX_IOVEC_SIZE :: (Num a) => a
type C'apr_fileattrs_t = CUInt
type C'apr_seek_where_t = CInt
c'APR_FLOCK_SHARED = 1
c'APR_FLOCK_SHARED :: (Num a) => a
c'APR_FLOCK_EXCLUSIVE = 2
c'APR_FLOCK_EXCLUSIVE :: (Num a) => a
c'APR_FLOCK_TYPEMASK = 15
c'APR_FLOCK_TYPEMASK :: (Num a) => a
c'APR_FLOCK_NONBLOCK = 16
c'APR_FLOCK_NONBLOCK :: (Num a) => a
foreign import ccall "apr_file_open" c'apr_file_open
:: Ptr (Ptr C'apr_file_t) -> Ptr CChar -> C'apr_int32_t -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open" p'apr_file_open
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr CChar -> C'apr_int32_t -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_close" c'apr_file_close
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_close" p'apr_file_close
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_remove" c'apr_file_remove
:: Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_remove" p'apr_file_remove
:: FunPtr (Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_rename" c'apr_file_rename
:: Ptr CChar -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_rename" p'apr_file_rename
:: FunPtr (Ptr CChar -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_copy" c'apr_file_copy
:: Ptr CChar -> Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_copy" p'apr_file_copy
:: FunPtr (Ptr CChar -> Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_append" c'apr_file_append
:: Ptr CChar -> Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_append" p'apr_file_append
:: FunPtr (Ptr CChar -> Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_eof" c'apr_file_eof
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_eof" p'apr_file_eof
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_stderr" c'apr_file_open_stderr
:: Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_stderr" p'apr_file_open_stderr
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_stdout" c'apr_file_open_stdout
:: Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_stdout" p'apr_file_open_stdout
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_stdin" c'apr_file_open_stdin
:: Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_stdin" p'apr_file_open_stdin
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_flags_stderr" c'apr_file_open_flags_stderr
:: Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_flags_stderr" p'apr_file_open_flags_stderr
:: FunPtr (Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_flags_stdout" c'apr_file_open_flags_stdout
:: Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_flags_stdout" p'apr_file_open_flags_stdout
:: FunPtr (Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_open_flags_stdin" c'apr_file_open_flags_stdin
:: Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_open_flags_stdin" p'apr_file_open_flags_stdin
:: FunPtr (Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_read" c'apr_file_read
:: Ptr C'apr_file_t -> Ptr () -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_read" p'apr_file_read
:: FunPtr (Ptr C'apr_file_t -> Ptr () -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_write" c'apr_file_write
:: Ptr C'apr_file_t -> Ptr () -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_write" p'apr_file_write
:: FunPtr (Ptr C'apr_file_t -> Ptr () -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_writev" c'apr_file_writev
:: Ptr C'apr_file_t -> Ptr C'iovec -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_writev" p'apr_file_writev
:: FunPtr (Ptr C'apr_file_t -> Ptr C'iovec -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_read_full" c'apr_file_read_full
:: Ptr C'apr_file_t -> Ptr () -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_read_full" p'apr_file_read_full
:: FunPtr (Ptr C'apr_file_t -> Ptr () -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_write_full" c'apr_file_write_full
:: Ptr C'apr_file_t -> Ptr () -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_write_full" p'apr_file_write_full
:: FunPtr (Ptr C'apr_file_t -> Ptr () -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_writev_full" c'apr_file_writev_full
:: Ptr C'apr_file_t -> Ptr C'iovec -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_writev_full" p'apr_file_writev_full
:: FunPtr (Ptr C'apr_file_t -> Ptr C'iovec -> C'apr_size_t -> Ptr C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_putc" c'apr_file_putc
:: CChar -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_putc" p'apr_file_putc
:: FunPtr (CChar -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_getc" c'apr_file_getc
:: CChar -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_getc" p'apr_file_getc
:: FunPtr (CChar -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_ungetc" c'apr_file_ungetc
:: CChar -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_ungetc" p'apr_file_ungetc
:: FunPtr (CChar -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_gets" c'apr_file_gets
:: Ptr CChar -> CInt -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_gets" p'apr_file_gets
:: FunPtr (Ptr CChar -> CInt -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_puts" c'apr_file_puts
:: Ptr CChar -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_puts" p'apr_file_puts
:: FunPtr (Ptr CChar -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_flush" c'apr_file_flush
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_flush" p'apr_file_flush
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_dup" c'apr_file_dup
:: Ptr (Ptr C'apr_file_t) -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_dup" p'apr_file_dup
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_dup2" c'apr_file_dup2
:: Ptr C'apr_file_t -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_dup2" p'apr_file_dup2
:: FunPtr (Ptr C'apr_file_t -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_setaside" c'apr_file_setaside
:: Ptr (Ptr C'apr_file_t) -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_setaside" p'apr_file_setaside
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr C'apr_file_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_buffer_set" c'apr_file_buffer_set
:: Ptr C'apr_file_t -> Ptr CChar -> C'apr_size_t -> IO C'apr_status_t
foreign import ccall "&apr_file_buffer_set" p'apr_file_buffer_set
:: FunPtr (Ptr C'apr_file_t -> Ptr CChar -> C'apr_size_t -> IO C'apr_status_t)
foreign import ccall "apr_file_buffer_size_get" c'apr_file_buffer_size_get
:: Ptr C'apr_size_t -> IO C'apr_size_t
foreign import ccall "&apr_file_buffer_size_get" p'apr_file_buffer_size_get
:: FunPtr (Ptr C'apr_size_t -> IO C'apr_size_t)
foreign import ccall "apr_file_seek" c'apr_file_seek
:: Ptr C'apr_file_t -> C'apr_seek_where_t -> Ptr C'apr_off_t -> IO C'apr_status_t
foreign import ccall "&apr_file_seek" p'apr_file_seek
:: FunPtr (Ptr C'apr_file_t -> C'apr_seek_where_t -> Ptr C'apr_off_t -> IO C'apr_status_t)
foreign import ccall "apr_file_pipe_create" c'apr_file_pipe_create
:: Ptr (Ptr C'apr_file_t) -> Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_pipe_create" p'apr_file_pipe_create
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr (Ptr C'apr_file_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_pipe_create_ex" c'apr_file_pipe_create_ex
:: Ptr (Ptr C'apr_file_t) -> Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_pipe_create_ex" p'apr_file_pipe_create_ex
:: FunPtr (Ptr (Ptr C'apr_file_t) -> Ptr (Ptr C'apr_file_t) -> C'apr_int32_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_namedpipe_create" c'apr_file_namedpipe_create
:: Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_namedpipe_create" p'apr_file_namedpipe_create
:: FunPtr (Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_pipe_timeout_get" c'apr_file_pipe_timeout_get
:: Ptr C'apr_file_t -> Ptr C'apr_interval_time_t -> IO C'apr_status_t
foreign import ccall "&apr_file_pipe_timeout_get" p'apr_file_pipe_timeout_get
:: FunPtr (Ptr C'apr_file_t -> Ptr C'apr_interval_time_t -> IO C'apr_status_t)
foreign import ccall "apr_file_pipe_timeout_set" c'apr_file_pipe_timeout_set
:: Ptr C'apr_file_t -> C'apr_interval_time_t -> IO C'apr_status_t
foreign import ccall "&apr_file_pipe_timeout_set" p'apr_file_pipe_timeout_set
:: FunPtr (Ptr C'apr_file_t -> C'apr_interval_time_t -> IO C'apr_status_t)
foreign import ccall "apr_file_lock" c'apr_file_lock
:: Ptr C'apr_file_t -> CInt -> IO C'apr_status_t
foreign import ccall "&apr_file_lock" p'apr_file_lock
:: FunPtr (Ptr C'apr_file_t -> CInt -> IO C'apr_status_t)
foreign import ccall "apr_file_unlock" c'apr_file_unlock
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_unlock" p'apr_file_unlock
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_name_get" c'apr_file_name_get
:: Ptr (Ptr CChar) -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_name_get" p'apr_file_name_get
:: FunPtr (Ptr (Ptr CChar) -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_data_get" c'apr_file_data_get
:: Ptr (Ptr ()) -> Ptr CChar -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_data_get" p'apr_file_data_get
:: FunPtr (Ptr (Ptr ()) -> Ptr CChar -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_data_set" c'apr_file_data_set
:: Ptr C'apr_file_t -> Ptr () -> Ptr CChar -> FunPtr (Ptr () -> IO C'apr_status_t) -> IO C'apr_status_t
foreign import ccall "&apr_file_data_set" p'apr_file_data_set
:: FunPtr (Ptr C'apr_file_t -> Ptr () -> Ptr CChar -> FunPtr (Ptr () -> IO C'apr_status_t) -> IO C'apr_status_t)
foreign import ccall "apr_file_perms_set" c'apr_file_perms_set
:: Ptr CChar -> C'apr_fileperms_t -> IO C'apr_status_t
foreign import ccall "&apr_file_perms_set" p'apr_file_perms_set
:: FunPtr (Ptr CChar -> C'apr_fileperms_t -> IO C'apr_status_t)
foreign import ccall "apr_file_attrs_set" c'apr_file_attrs_set
:: Ptr CChar -> C'apr_fileattrs_t -> C'apr_fileattrs_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_attrs_set" p'apr_file_attrs_set
:: FunPtr (Ptr CChar -> C'apr_fileattrs_t -> C'apr_fileattrs_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_mtime_set" c'apr_file_mtime_set
:: Ptr CChar -> C'apr_time_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_file_mtime_set" p'apr_file_mtime_set
:: FunPtr (Ptr CChar -> C'apr_time_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_dir_make" c'apr_dir_make
:: Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_dir_make" p'apr_dir_make
:: FunPtr (Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_dir_make_recursive" c'apr_dir_make_recursive
:: Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_dir_make_recursive" p'apr_dir_make_recursive
:: FunPtr (Ptr CChar -> C'apr_fileperms_t -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_dir_remove" c'apr_dir_remove
:: Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_dir_remove" p'apr_dir_remove
:: FunPtr (Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_file_info_get" c'apr_file_info_get
:: Ptr C'apr_finfo_t -> C'apr_int32_t -> Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_info_get" p'apr_file_info_get
:: FunPtr (Ptr C'apr_finfo_t -> C'apr_int32_t -> Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_trunc" c'apr_file_trunc
:: Ptr C'apr_file_t -> C'apr_off_t -> IO C'apr_status_t
foreign import ccall "&apr_file_trunc" p'apr_file_trunc
:: FunPtr (Ptr C'apr_file_t -> C'apr_off_t -> IO C'apr_status_t)
foreign import ccall "apr_file_flags_get" c'apr_file_flags_get
:: Ptr C'apr_file_t -> IO C'apr_int32_t
foreign import ccall "&apr_file_flags_get" p'apr_file_flags_get
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_int32_t)
foreign import ccall "apr_file_pool_get" c'apr_file_pool_get
:: Ptr C'apr_file_t -> IO (Ptr C'apr_pool_t)
foreign import ccall "&apr_file_pool_get" p'apr_file_pool_get
:: FunPtr (Ptr C'apr_file_t -> IO (Ptr C'apr_pool_t))
foreign import ccall "apr_file_inherit_set" c'apr_file_inherit_set
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_inherit_set" p'apr_file_inherit_set
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)
foreign import ccall "apr_file_inherit_unset" c'apr_file_inherit_unset
:: Ptr C'apr_file_t -> IO C'apr_status_t
foreign import ccall "&apr_file_inherit_unset" p'apr_file_inherit_unset
:: FunPtr (Ptr C'apr_file_t -> IO C'apr_status_t)