packages feed

bindings-libusb-1.4.5.0: src/Bindings/Libusb/InitializationDeinitialization.hsc

{-# LANGUAGE ForeignFunctionInterface #-}

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

-- | <http://libusb.sourceforge.net/api-1.0/group__lib.html>

module Bindings.Libusb.InitializationDeinitialization where
#strict_import

#opaque_t libusb_context

#integral_t enum libusb_log_level

#num LIBUSB_LOG_LEVEL_NONE
#num LIBUSB_LOG_LEVEL_ERROR
#num LIBUSB_LOG_LEVEL_WARNING
#num LIBUSB_LOG_LEVEL_INFO
#num LIBUSB_LOG_LEVEL_DEBUG

#starttype struct libusb_version
#field major    , Word16
#field minor    , Word16
#field micro    , Word16
#field nano     , Word16
#field rc       , CString
#field describe , CString
#stoptype

#ccall libusb_set_debug , Ptr <libusb_context> -> CInt -> IO ()
#ccall libusb_init , Ptr (Ptr <libusb_context>) -> IO CInt
#ccall libusb_exit , Ptr <libusb_context> -> IO ()
#ccall libusb_get_version , IO (Ptr <libusb_version>)