packages feed

bindings-librrd-0.1: Bindings/Posix/Time.hsc

#include <bindings.dsl.h>
#include <time.h>

-- |This module temporarily exists here, only because bindings-posix
-- currently doesn't have struct tm.

module Bindings.Posix.Time where
#strict_import

#starttype struct tm
#field tm_sec , CInt
#field tm_min , CInt
#field tm_hour , CInt
#field tm_mday , CInt
#field tm_mon , CInt
#field tm_year , CInt
#field tm_wday , CInt
#field tm_yday , CInt
#field tm_isdst , CInt
#stoptype

#num CLOCKS_PER_SEC

#ccall clock , IO CClock
#ccall difftime , CTime -> CTime -> IO CDouble
#ccall gmtime , Ptr CTime -> IO (Ptr <tm>)
#ccall localtime , Ptr CTime -> IO (Ptr <tm>)
#ccall mktime , Ptr <tm> -> IO CTime
#ccall strftime , CString -> CSize -> CString -> Ptr <tm> -> IO CSize
#ccall time , Ptr CTime -> IO CTime