{-# LINE 1 "src/Bindings/Libcddb/Cddb.hsc" #-}

{-# LINE 2 "src/Bindings/Libcddb/Cddb.hsc" #-}

{-# LINE 3 "src/Bindings/Libcddb/Cddb.hsc" #-}

-- | <http://libcddb.sourceforge.net/API/cddb_8h.html>

module Bindings.Libcddb.Cddb 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.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 8 "src/Bindings/Libcddb/Cddb.hsc" #-}

-- integral_t enum cddb_flag_t

-- num CDDB_F_EMPTY_STR
-- num CDDB_F_NO_TRACK_ARTIST

foreign import ccall "libcddb_init" c'libcddb_init
  :: IO ()
foreign import ccall "&libcddb_init" p'libcddb_init
  :: FunPtr (IO ())

{-# LINE 15 "src/Bindings/Libcddb/Cddb.hsc" #-}
foreign import ccall "libcddb_shutdown" c'libcddb_shutdown
  :: IO ()
foreign import ccall "&libcddb_shutdown" p'libcddb_shutdown
  :: FunPtr (IO ())

{-# LINE 16 "src/Bindings/Libcddb/Cddb.hsc" #-}
-- ccall libcddb_set_flags , CUInt -> IO ()
-- ccall libcddb_reset_flags , CUInt -> IO ()