From: PHO Date: Tue, 21 Sep 2010 07:11:54 +0000 (+0900) Subject: Bindings.APR.MemCache and ResList X-Git-Tag: RELEASE-0.1~9 X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-apr-util.git;a=commitdiff_plain;h=531c5fa16ade6fac6a74f7e2df4fa0466cfc5f67 Bindings.APR.MemCache and ResList --- diff --git a/Bindings/APR/MemCache.hsc b/Bindings/APR/MemCache.hsc new file mode 100644 index 0000000..666cf8a --- /dev/null +++ b/Bindings/APR/MemCache.hsc @@ -0,0 +1,108 @@ +#include +#include + +module Bindings.APR.MemCache where +#strict_import +import Bindings.APR +import Bindings.APR.ErrNo +import Bindings.APR.Hash +import Bindings.APR.Network.IO +import Bindings.APR.Pools +import Bindings.APR.ResList +import Bindings.APR.Thread.Mutex +import Bindings.APR.Time + +#integral_t apr_memcache_server_status_t +#num APR_MC_SERVER_LIVE +#num APR_MC_SERVER_DEAD + +#opaque_t apr_memcache_conn_t + +#starttype struct apr_memcache_server_t +# field host , Ptr CChar +# field port , +# field status, +# if APR_HAS_THREADS +# field conns, Ptr +# else +# field conn, Ptr +# endif +# field p , Ptr +# if APR_HAS_THREADS +# field lock, Ptr +# endif +# field btime , +#stoptype + +#callback apr_memcache_hash_func , Ptr () -> Ptr CChar -> -> IO +#callback apr_memcache_server_func, Ptr () -> Ptr -> -> IO (Ptr ) + +#starttype struct apr_memcache_t +# field flags , +# field nalloc , +# field ntotal , +# field live_servers, Ptr (Ptr ) +# field p , Ptr +# field hash_func , +# field server_baton, Ptr () +# field server_func , +#stoptype + +#starttype apr_memcache_value_t +# field status, +# field key , Ptr CChar +# field len , +# field data , Ptr () +# field flags , +#stoptype + +#ccall apr_memcache_hash , Ptr -> Ptr CChar -> -> IO +#ccall apr_memcache_hash_crc32 , Ptr () -> Ptr CChar -> -> IO +#ccall apr_memcache_hash_default, Ptr () -> Ptr CChar -> -> IO + +#ccall apr_memcache_find_server_hash , Ptr -> -> IO (Ptr ) +#ccall apr_memcache_find_server_hash_default, Ptr () -> Ptr -> -> IO (Ptr ) + +#ccall apr_memcache_add_server , Ptr -> Ptr -> IO +#ccall apr_memcache_find_server , Ptr -> Ptr CChar -> -> IO (Ptr ) +#ccall apr_memcache_enable_server , Ptr -> Ptr -> IO +#ccall apr_memcache_disable_server , Ptr -> Ptr -> IO +#ccall apr_memcache_server_create , Ptr -> Ptr CChar -> -> -> -> -> -> Ptr (Ptr ) -> IO +#ccall apr_memcache_create , Ptr -> -> -> Ptr (Ptr ) -> IO +#ccall apr_memcache_getp , Ptr -> Ptr -> Ptr CChar -> Ptr (Ptr CChar) -> Ptr -> Ptr -> IO +#ccall apr_memcache_add_multget_key, Ptr -> Ptr CChar -> Ptr (Ptr ) -> IO () +#ccall apr_memcache_multgetp , Ptr -> Ptr -> Ptr -> Ptr -> IO +#ccall apr_memcache_set , Ptr -> Ptr CChar -> Ptr CChar -> -> -> -> IO +#ccall apr_memcache_add , Ptr -> Ptr CChar -> Ptr CChar -> -> -> -> IO +#ccall apr_memcache_replace , Ptr -> Ptr CChar -> Ptr CChar -> -> -> -> IO +#ccall apr_memcache_delete , Ptr -> Ptr CChar -> -> IO +#ccall apr_memcache_incr , Ptr -> Ptr CChar -> -> Ptr -> IO +#ccall apr_memcache_decr , Ptr -> Ptr CChar -> -> Ptr -> IO +#ccall apr_memcache_version , Ptr -> Ptr -> Ptr (Ptr CChar) -> IO + +#starttype apr_memcache_stats_t +# field version , Ptr CChar +# field pid , +# field uptime , +# field time , +# field pointer_size , +# field rusage_user , +# field rusage_system, +# field curr_items , +# field total_items , +# field bytes , +# field curr_connections , +# field total_connections, +# field connection_structures, +# field cmd_get , +# field cmd_set , +# field get_hits , +# field get_misses , +# field evictions , +# field bytes_read , +# field bytes_written , +# field limit_maxbytes, +# field threads , +#stoptype + +#ccall apr_memcache_stats, Ptr -> Ptr -> Ptr (Ptr ) -> IO diff --git a/Bindings/APR/ResList.hsc b/Bindings/APR/ResList.hsc new file mode 100644 index 0000000..205c533 --- /dev/null +++ b/Bindings/APR/ResList.hsc @@ -0,0 +1,24 @@ +#include +#include + +module Bindings.APR.ResList where +#strict_import +import Bindings.APR +import Bindings.APR.ErrNo +import Bindings.APR.Pools +import Bindings.APR.Time + +#if APR_HAS_THREADS +# opaque_t apr_reslist_t +# callback apr_reslist_constructor, Ptr (Ptr ()) -> Ptr () -> Ptr -> IO +# callback apr_reslist_destructor , Ptr () -> Ptr () -> Ptr -> IO + +# ccall apr_reslist_create , Ptr (Ptr ) -> CInt -> CInt -> CInt -> -> -> -> Ptr () -> Ptr -> IO +# ccall apr_reslist_destroy, Ptr -> IO +# ccall apr_reslist_acquire, Ptr -> Ptr (Ptr ()) -> IO +# ccall apr_reslist_release, Ptr -> Ptr () -> IO + +# ccall apr_reslist_timeout_set , Ptr -> -> IO () +# ccall apr_reslist_acquired_count, Ptr -> IO +# ccall apr_reslist_invalidate , Ptr -> Ptr () -> IO +#endif diff --git a/bindings-apr-util.cabal b/bindings-apr-util.cabal index 496cf69..6186431 100644 --- a/bindings-apr-util.cabal +++ b/bindings-apr-util.cabal @@ -44,6 +44,8 @@ Library Bindings.APR.LDAP.URL Bindings.APR.MD4 Bindings.APR.MD5 + Bindings.APR.MemCache + Bindings.APR.ResList Bindings.APR.XLate C-Sources: