#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