module Bindings.GLib.Fundamentals.VersionInformation where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
import Bindings.GLib.Fundamentals.BasicTypes
foreign import ccall "&glib_major_version" p'glib_major_version
:: Ptr (C'guint)
foreign import ccall "&glib_minor_version" p'glib_minor_version
:: Ptr (C'guint)
foreign import ccall "&glib_micro_version" p'glib_micro_version
:: Ptr (C'guint)
foreign import ccall "&glib_binary_age" p'glib_binary_age
:: Ptr (C'guint)
foreign import ccall "&glib_interface_age" p'glib_interface_age
:: Ptr (C'guint)
foreign import ccall "glib_check_version" c'glib_check_version
:: C'guint -> C'guint -> C'guint -> IO (Ptr C'gchar)
foreign import ccall "&glib_check_version" p'glib_check_version
:: FunPtr (C'guint -> C'guint -> C'guint -> IO (Ptr C'gchar))
c'GLIB_MAJOR_VERSION = 2
c'GLIB_MAJOR_VERSION :: (Num a) => a
c'GLIB_MINOR_VERSION = 22
c'GLIB_MINOR_VERSION :: (Num a) => a
c'GLIB_MICRO_VERSION = 3
c'GLIB_MICRO_VERSION :: (Num a) => a