#include #include #include -- | -- -- module Bindings.Librrd.Client where #strict_import #cinline RRDCACHED_DEFAULT_ADDRESS, CString #cinline RRDCACHED_DEFAULT_PORT , CString #cinline ENV_RRDCACHED_ADDRESS , CString #ccall rrdc_connect , CString -> IO CInt #ccall rrdc_is_connected, CString -> IO CInt #ccall rrdc_disconnect , IO CInt #ccall rrdc_update, CString -> CInt -> Ptr CString -> IO CInt #ccall rrdc_flush , CString -> IO CInt -- This one is not exported from the shared library. -- #ccall rrdc_flush_if_daemon, CString -> CString -> IO CInt -- Helper definitions for rrdc_stats_t #num RRDC_STATS_TYPE_GAUGE #num RRDC_STATS_TYPE_COUNTER #starttype struct rrdc_stats_s #field name , CString #field type , Word16 #union_field value.counter, Word64 #union_field value.gauge , CDouble #field next , Ptr #stoptype #synonym_t rrdc_stats_t, #ccall rrdc_stats_get , Ptr (Ptr ) -> IO CInt #ccall rrdc_stats_free, Ptr -> IO ()