module Bindings.Libcddb.CddbError 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
type C'cddb_error_t = CUInt
c'CDDB_ERR_OK = 0
c'CDDB_ERR_OK :: (Num a) => a
c'CDDB_ERR_OUT_OF_MEMORY = 1
c'CDDB_ERR_OUT_OF_MEMORY :: (Num a) => a
c'CDDB_ERR_LINE_SIZE = 2
c'CDDB_ERR_LINE_SIZE :: (Num a) => a
c'CDDB_ERR_NOT_IMPLEMENTED = 3
c'CDDB_ERR_NOT_IMPLEMENTED :: (Num a) => a
c'CDDB_ERR_UNKNOWN = 4
c'CDDB_ERR_UNKNOWN :: (Num a) => a
c'CDDB_ERR_SERVER_ERROR = 5
c'CDDB_ERR_SERVER_ERROR :: (Num a) => a
c'CDDB_ERR_UNKNOWN_HOST_NAME = 6
c'CDDB_ERR_UNKNOWN_HOST_NAME :: (Num a) => a
c'CDDB_ERR_CONNECT = 7
c'CDDB_ERR_CONNECT :: (Num a) => a
c'CDDB_ERR_PERMISSION_DENIED = 8
c'CDDB_ERR_PERMISSION_DENIED :: (Num a) => a
c'CDDB_ERR_NOT_CONNECTED = 9
c'CDDB_ERR_NOT_CONNECTED :: (Num a) => a
c'CDDB_ERR_UNEXPECTED_EOF = 10
c'CDDB_ERR_UNEXPECTED_EOF :: (Num a) => a
c'CDDB_ERR_INVALID_RESPONSE = 11
c'CDDB_ERR_INVALID_RESPONSE :: (Num a) => a
c'CDDB_ERR_DISC_NOT_FOUND = 12
c'CDDB_ERR_DISC_NOT_FOUND :: (Num a) => a
c'CDDB_ERR_DATA_MISSING = 13
c'CDDB_ERR_DATA_MISSING :: (Num a) => a
c'CDDB_ERR_TRACK_NOT_FOUND = 14
c'CDDB_ERR_TRACK_NOT_FOUND :: (Num a) => a
c'CDDB_ERR_REJECTED = 15
c'CDDB_ERR_REJECTED :: (Num a) => a
c'CDDB_ERR_EMAIL_INVALID = 16
c'CDDB_ERR_EMAIL_INVALID :: (Num a) => a
c'CDDB_ERR_INVALID_CHARSET = 17
c'CDDB_ERR_INVALID_CHARSET :: (Num a) => a
c'CDDB_ERR_ICONV_FAIL = 18
c'CDDB_ERR_ICONV_FAIL :: (Num a) => a
c'CDDB_ERR_PROXY_AUTH = 19
c'CDDB_ERR_PROXY_AUTH :: (Num a) => a
c'CDDB_ERR_INVALID = 20
c'CDDB_ERR_INVALID :: (Num a) => a
c'CDDB_ERR_LAST = 21
c'CDDB_ERR_LAST :: (Num a) => a
foreign import ccall "cddb_error_str" c'cddb_error_str
:: C'cddb_error_t -> IO CString
foreign import ccall "&cddb_error_str" p'cddb_error_str
:: FunPtr (C'cddb_error_t -> IO CString)
foreign import ccall "cddb_error_stream_print" c'cddb_error_stream_print
:: Ptr CFile -> C'cddb_error_t -> IO ()
foreign import ccall "&cddb_error_stream_print" p'cddb_error_stream_print
:: FunPtr (Ptr CFile -> C'cddb_error_t -> IO ())
foreign import ccall "cddb_error_print" c'cddb_error_print
:: C'cddb_error_t -> IO ()
foreign import ccall "&cddb_error_print" p'cddb_error_print
:: FunPtr (C'cddb_error_t -> IO ())