#include #include module Bindings.APR.File.IO where #strict_import 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 #num APR_FOPEN_READ #num APR_FOPEN_WRITE #num APR_FOPEN_CREATE #num APR_FOPEN_APPEND #num APR_FOPEN_TRUNCATE #num APR_FOPEN_BINARY #num APR_FOPEN_EXCL #num APR_FOPEN_BUFFERED #num APR_FOPEN_DELONCLOSE #num APR_FOPEN_XTHREAD #num APR_FOPEN_SHARELOCK #num APR_FOPEN_NOCLEANUP #num APR_FOPEN_SENDFILE_ENABLED #num APR_FOPEN_LARGEFILE #num APR_FOPEN_SPARSE #num APR_READ #num APR_WRITE #num APR_CREATE #num APR_APPEND #num APR_TRUNCATE #num APR_BINARY #num APR_EXCL #num APR_BUFFERED #num APR_DELONCLOSE #num APR_XTHREAD #num APR_SHARELOCK #num APR_FILE_NOCLEANUP #num APR_SENDFILE_ENABLED #num APR_LARGEFILE #num APR_SET #num APR_CUR #num APR_END #num APR_FILE_ATTR_READONLY #num APR_FILE_ATTR_EXECUTABLE #num APR_FILE_ATTR_HIDDEN #num APR_MAX_IOVEC_SIZE #integral_t apr_fileattrs_t #integral_t apr_seek_where_t #num APR_FLOCK_SHARED #num APR_FLOCK_EXCLUSIVE #num APR_FLOCK_TYPEMASK #num APR_FLOCK_NONBLOCK #ccall apr_file_open , Ptr (Ptr ) -> Ptr CChar -> -> -> Ptr -> IO #ccall apr_file_close , Ptr -> IO #ccall apr_file_remove, Ptr CChar -> Ptr -> IO #ccall apr_file_rename, Ptr CChar -> Ptr CChar -> Ptr -> IO #ccall apr_file_copy , Ptr CChar -> Ptr CChar -> -> Ptr -> IO #ccall apr_file_append, Ptr CChar -> Ptr CChar -> -> Ptr -> IO #ccall apr_file_eof , Ptr -> IO #ccall apr_file_open_stderr, Ptr (Ptr ) -> Ptr -> IO #ccall apr_file_open_stdout, Ptr (Ptr ) -> Ptr -> IO #ccall apr_file_open_stdin , Ptr (Ptr ) -> Ptr -> IO #ccall apr_file_open_flags_stderr, Ptr (Ptr ) -> -> Ptr -> IO #ccall apr_file_open_flags_stdout, Ptr (Ptr ) -> -> Ptr -> IO #ccall apr_file_open_flags_stdin , Ptr (Ptr ) -> -> Ptr -> IO #ccall apr_file_read , Ptr -> Ptr () -> Ptr -> IO #ccall apr_file_write , Ptr -> Ptr () -> Ptr -> IO #ccall apr_file_writev , Ptr -> Ptr -> -> Ptr -> IO #ccall apr_file_read_full , Ptr -> Ptr () -> -> Ptr -> IO #ccall apr_file_write_full , Ptr -> Ptr () -> -> Ptr -> IO #ccall apr_file_writev_full, Ptr -> Ptr -> -> Ptr -> IO #ccall apr_file_putc , CChar -> Ptr -> IO #ccall apr_file_getc , CChar -> Ptr -> IO #ccall apr_file_ungetc , CChar -> Ptr -> IO #ccall apr_file_gets , Ptr CChar -> CInt -> Ptr -> IO #ccall apr_file_puts , Ptr CChar -> Ptr -> IO #ccall apr_file_flush , Ptr -> IO #ccall apr_file_dup , Ptr (Ptr ) -> Ptr -> Ptr -> IO #ccall apr_file_dup2 , Ptr -> Ptr -> Ptr -> IO #ccall apr_file_setaside, Ptr (Ptr ) -> Ptr -> Ptr -> IO #ccall apr_file_buffer_set , Ptr -> Ptr CChar -> -> IO #ccall apr_file_buffer_size_get , Ptr -> IO #ccall apr_file_seek , Ptr -> -> Ptr -> IO #ccall apr_file_pipe_create , Ptr (Ptr ) -> Ptr (Ptr ) -> Ptr -> IO #ccall apr_file_pipe_create_ex , Ptr (Ptr ) -> Ptr (Ptr ) -> -> Ptr -> IO #ccall apr_file_namedpipe_create, Ptr CChar -> -> Ptr -> IO #ccall apr_file_pipe_timeout_get, Ptr -> Ptr -> IO #ccall apr_file_pipe_timeout_set, Ptr -> -> IO #ccall apr_file_lock , Ptr -> CInt -> IO #ccall apr_file_unlock , Ptr -> IO #ccall apr_file_name_get , Ptr (Ptr CChar) -> Ptr -> IO #ccall apr_file_data_get , Ptr (Ptr ()) -> Ptr CChar -> Ptr -> IO #ccall apr_file_data_set , Ptr -> Ptr () -> Ptr CChar -> FunPtr (Ptr () -> IO ) -> IO -- apr_file_printf can't be wrapped as it takes varargs. #ccall apr_file_perms_set, Ptr CChar -> -> IO #ccall apr_file_attrs_set, Ptr CChar -> -> -> Ptr -> IO #ccall apr_file_mtime_set, Ptr CChar -> -> Ptr -> IO #ccall apr_dir_make , Ptr CChar -> -> Ptr -> IO #ccall apr_dir_make_recursive, Ptr CChar -> -> Ptr -> IO #ccall apr_dir_remove , Ptr CChar -> Ptr -> IO #ccall apr_file_info_get , Ptr -> -> Ptr -> IO #ccall apr_file_trunc , Ptr -> -> IO #ccall apr_file_flags_get, Ptr -> IO #ccall apr_file_pool_get , Ptr -> IO (Ptr ) #ccall apr_file_inherit_set , Ptr -> IO #ccall apr_file_inherit_unset, Ptr -> IO