{-# INCLUDE <cddb/cddb.h> #-}
{-# INCLUDE <bindings.macros.h> #-}
{-# LINE 1 "src/Bindings/Libcddb/CddbCmd.hsc" #-}

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

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

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

module Bindings.Libcddb.CddbCmd where
import Prelude (IO,Num,return,(.),($),Eq,Show,take)
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

{-# LINE 8 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
import Bindings.Libcddb.CddbConn
import Bindings.Libcddb.CddbDisc

foreign import ccall "cddb_read" c'cddb_read
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt
foreign import ccall "&cddb_read" p'cddb_read
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt)

{-# LINE 12 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
foreign import ccall "cddb_query" c'cddb_query
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt
foreign import ccall "&cddb_query" p'cddb_query
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt)

{-# LINE 13 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
foreign import ccall "cddb_query_next" c'cddb_query_next
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt
foreign import ccall "&cddb_query_next" p'cddb_query_next
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt)

{-# LINE 14 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
foreign import ccall "cddb_search" c'cddb_search
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> CString -> IO CInt
foreign import ccall "&cddb_search" p'cddb_search
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> CString -> IO CInt)

{-# LINE 15 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
foreign import ccall "cddb_search_next" c'cddb_search_next
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt
foreign import ccall "&cddb_search_next" p'cddb_search_next
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt)

{-# LINE 16 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
-- ccall cddb_album , Ptr <cddb_conn_t> -> Ptr <cddb_disc_t> -> IO CInt
-- ccall cddb_album_next , Ptr <cddb_conn_t> -> Ptr <cddb_disc_t> -> IO CInt
foreign import ccall "cddb_write" c'cddb_write
  :: Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt
foreign import ccall "&cddb_write" p'cddb_write
  :: FunPtr (Ptr C'cddb_conn_t -> Ptr C'cddb_disc_t -> IO CInt)

{-# LINE 19 "src/Bindings/Libcddb/CddbCmd.hsc" #-}
foreign import ccall "cddb_sites" c'cddb_sites
  :: Ptr C'cddb_conn_t -> IO CInt
foreign import ccall "&cddb_sites" p'cddb_sites
  :: FunPtr (Ptr C'cddb_conn_t -> IO CInt)

{-# LINE 20 "src/Bindings/Libcddb/CddbCmd.hsc" #-}