X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-apr-util.git;a=blobdiff_plain;f=Bindings%2FAPR%2FMemCache.hsc;fp=Bindings%2FAPR%2FMemCache.hsc;h=666cf8abefacc8454c0d385ba77168181583723e;hp=0000000000000000000000000000000000000000;hb=531c5fa16ade6fac6a74f7e2df4fa0466cfc5f67;hpb=55a632d352415ddc4e02001529b7e94f37ce32f5 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