{-# 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" #-}