{-# 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 Foreign
import Foreign.C
import Bindings.Libcddb.CddbConn
import Bindings.Libcddb.CddbDisc

c'CDDB_CMD_H = 1
c'CDDB_CMD_H :: (Num a) => a

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

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 15 "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 16 "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 17 "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 18 "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 19 "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 22 "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 23 "src/Bindings/Libcddb/CddbCmd.hsc" #-}