X-Git-Url: http://git.cielonegro.org/gitweb.cgi?a=blobdiff_plain;f=Bindings%2FAPR%2FFile%2FIO.hsc;fp=Bindings%2FAPR%2FFile%2FIO.hsc;h=d476c7dfdda0669a1afcaede2714010d2f742d3c;hb=01c3e8477bab59fb6f6c23fcf98c4b7a1709e3f1;hp=0000000000000000000000000000000000000000;hpb=eea1d259f1beb325e569fd01b48ef3ab14db1897;p=bindings-apr.git diff --git a/Bindings/APR/File/IO.hsc b/Bindings/APR/File/IO.hsc new file mode 100644 index 0000000..d476c7d --- /dev/null +++ b/Bindings/APR/File/IO.hsc @@ -0,0 +1,121 @@ +#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