{-# INCLUDE <bindings.macros.h> #-}
{-# INCLUDE <libusb.h> #-}
{-# LINE 1 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}

{-# LINE 2 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}

{-# LINE 3 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}

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

module Bindings.Libusb.InitializationDeinitialization where
import Foreign
import Foreign.C

data C'libusb_context = C'libusb_context

{-# LINE 11 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}

foreign import ccall "libusb_set_debug" c'libusb_set_debug
  :: Ptr C'libusb_context -> CInt -> IO ()
foreign import ccall "&libusb_set_debug" p'libusb_set_debug
  :: FunPtr (Ptr C'libusb_context -> CInt -> IO ())

{-# LINE 13 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}
foreign import ccall "libusb_init" c'libusb_init
  :: Ptr (Ptr C'libusb_context) -> IO CInt
foreign import ccall "&libusb_init" p'libusb_init
  :: FunPtr (Ptr (Ptr C'libusb_context) -> IO CInt)

{-# LINE 14 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}
foreign import ccall "libusb_exit" c'libusb_exit
  :: Ptr C'libusb_context -> IO ()
foreign import ccall "&libusb_exit" p'libusb_exit
  :: FunPtr (Ptr C'libusb_context -> IO ())

{-# LINE 15 "src/Bindings/Libusb/InitializationDeinitialization.hsc" #-}