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

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

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

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

{-# LINE 6 "Bindings/APR/File/IO.hsc" #-}
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

{-# LINE 15 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_WRITE = 2
c'APR_FOPEN_WRITE :: (Num a) => a

{-# LINE 16 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_CREATE = 4
c'APR_FOPEN_CREATE :: (Num a) => a

{-# LINE 17 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_APPEND = 8
c'APR_FOPEN_APPEND :: (Num a) => a

{-# LINE 18 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_TRUNCATE = 16
c'APR_FOPEN_TRUNCATE :: (Num a) => a

{-# LINE 19 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_BINARY = 32
c'APR_FOPEN_BINARY :: (Num a) => a

{-# LINE 20 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_EXCL = 64
c'APR_FOPEN_EXCL :: (Num a) => a

{-# LINE 21 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_BUFFERED = 128
c'APR_FOPEN_BUFFERED :: (Num a) => a

{-# LINE 22 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_DELONCLOSE = 256
c'APR_FOPEN_DELONCLOSE :: (Num a) => a

{-# LINE 23 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_XTHREAD = 512
c'APR_FOPEN_XTHREAD :: (Num a) => a

{-# LINE 24 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_SHARELOCK = 1024
c'APR_FOPEN_SHARELOCK :: (Num a) => a

{-# LINE 25 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_NOCLEANUP = 2048
c'APR_FOPEN_NOCLEANUP :: (Num a) => a

{-# LINE 26 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_SENDFILE_ENABLED = 4096
c'APR_FOPEN_SENDFILE_ENABLED :: (Num a) => a

{-# LINE 27 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_LARGEFILE = 16384
c'APR_FOPEN_LARGEFILE :: (Num a) => a

{-# LINE 28 "Bindings/APR/File/IO.hsc" #-}
c'APR_FOPEN_SPARSE = 32768
c'APR_FOPEN_SPARSE :: (Num a) => a

{-# LINE 29 "Bindings/APR/File/IO.hsc" #-}

c'APR_READ = 1
c'APR_READ :: (Num a) => a

{-# LINE 31 "Bindings/APR/File/IO.hsc" #-}
c'APR_WRITE = 2
c'APR_WRITE :: (Num a) => a

{-# LINE 32 "Bindings/APR/File/IO.hsc" #-}
c'APR_CREATE = 4
c'APR_CREATE :: (Num a) => a

{-# LINE 33 "Bindings/APR/File/IO.hsc" #-}
c'APR_APPEND = 8
c'APR_APPEND :: (Num a) => a

{-# LINE 34 "Bindings/APR/File/IO.hsc" #-}
c'APR_TRUNCATE = 16
c'APR_TRUNCATE :: (Num a) => a

{-# LINE 35 "Bindings/APR/File/IO.hsc" #-}
c'APR_BINARY = 32
c'APR_BINARY :: (Num a) => a

{-# LINE 36 "Bindings/APR/File/IO.hsc" #-}
c'APR_EXCL = 64
c'APR_EXCL :: (Num a) => a

{-# LINE 37 "Bindings/APR/File/IO.hsc" #-}
c'APR_BUFFERED = 128
c'APR_BUFFERED :: (Num a) => a

{-# LINE 38 "Bindings/APR/File/IO.hsc" #-}
c'APR_DELONCLOSE = 256
c'APR_DELONCLOSE :: (Num a) => a

{-# LINE 39 "Bindings/APR/File/IO.hsc" #-}
c'APR_XTHREAD = 512
c'APR_XTHREAD :: (Num a) => a

{-# LINE 40 "Bindings/APR/File/IO.hsc" #-}
c'APR_SHARELOCK = 1024
c'APR_SHARELOCK :: (Num a) => a

{-# LINE 41 "Bindings/APR/File/IO.hsc" #-}
c'APR_FILE_NOCLEANUP = 2048
c'APR_FILE_NOCLEANUP :: (Num a) => a

{-# LINE 42 "Bindings/APR/File/IO.hsc" #-}
c'APR_SENDFILE_ENABLED = 4096
c'APR_SENDFILE_ENABLED :: (Num a) => a

{-# LINE 43 "Bindings/APR/File/IO.hsc" #-}
c'APR_LARGEFILE = 16384
c'APR_LARGEFILE :: (Num a) => a

{-# LINE 44 "Bindings/APR/File/IO.hsc" #-}

c'APR_SET = 0
c'APR_SET :: (Num a) => a

{-# LINE 46 "Bindings/APR/File/IO.hsc" #-}
c'APR_CUR = 1
c'APR_CUR :: (Num a) => a

{-# LINE 47 "Bindings/APR/File/IO.hsc" #-}
c'APR_END = 2
c'APR_END :: (Num a) => a

{-# LINE 48 "Bindings/APR/File/IO.hsc" #-}

c'APR_FILE_ATTR_READONLY = 1
c'APR_FILE_ATTR_READONLY :: (Num a) => a

{-# LINE 50 "Bindings/APR/File/IO.hsc" #-}
c'APR_FILE_ATTR_EXECUTABLE = 2
c'APR_FILE_ATTR_EXECUTABLE :: (Num a) => a

{-# LINE 51 "Bindings/APR/File/IO.hsc" #-}
c'APR_FILE_ATTR_HIDDEN = 4
c'APR_FILE_ATTR_HIDDEN :: (Num a) => a

{-# LINE 52 "Bindings/APR/File/IO.hsc" #-}

c'APR_MAX_IOVEC_SIZE = 1024
c'APR_MAX_IOVEC_SIZE :: (Num a) => a

{-# LINE 54 "Bindings/APR/File/IO.hsc" #-}

type C'apr_fileattrs_t = CUInt

{-# LINE 56 "Bindings/APR/File/IO.hsc" #-}
type C'apr_seek_where_t = CInt

{-# LINE 57 "Bindings/APR/File/IO.hsc" #-}

c'APR_FLOCK_SHARED = 1
c'APR_FLOCK_SHARED :: (Num a) => a

{-# LINE 59 "Bindings/APR/File/IO.hsc" #-}
c'APR_FLOCK_EXCLUSIVE = 2
c'APR_FLOCK_EXCLUSIVE :: (Num a) => a

{-# LINE 60 "Bindings/APR/File/IO.hsc" #-}
c'APR_FLOCK_TYPEMASK = 15
c'APR_FLOCK_TYPEMASK :: (Num a) => a

{-# LINE 61 "Bindings/APR/File/IO.hsc" #-}
c'APR_FLOCK_NONBLOCK = 16
c'APR_FLOCK_NONBLOCK :: (Num a) => a

{-# LINE 62 "Bindings/APR/File/IO.hsc" #-}

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)

{-# LINE 64 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 65 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 66 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 67 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 68 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 69 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 70 "Bindings/APR/File/IO.hsc" #-}

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)

{-# LINE 72 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 73 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 74 "Bindings/APR/File/IO.hsc" #-}

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)

{-# LINE 76 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 77 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 78 "Bindings/APR/File/IO.hsc" #-}

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)

{-# LINE 80 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 81 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 82 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 83 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 84 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 85 "Bindings/APR/File/IO.hsc" #-}

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)

{-# LINE 87 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 88 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 89 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 90 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 91 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 92 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 93 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 94 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 95 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 96 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 97 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 98 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 99 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 100 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 101 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 102 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 103 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 104 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 105 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 106 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 107 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 108 "Bindings/APR/File/IO.hsc" #-}
-- apr_file_printf can't be wrapped as it takes varargs.
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)

{-# LINE 110 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 111 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 112 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 113 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 114 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 115 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 116 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 117 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 118 "Bindings/APR/File/IO.hsc" #-}

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))

{-# LINE 120 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 121 "Bindings/APR/File/IO.hsc" #-}
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)

{-# LINE 122 "Bindings/APR/File/IO.hsc" #-}