packages feed

bindings-libcddb-0.1: src/Bindings/Libcddb/CddbConn.hsc

#include <cddb/cddb.h>
#include <bindings.macros.h>

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

module Bindings.Libcddb.CddbConn where
import Foreign
import Foreign.C
import Bindings.Libcddb.CddbDisc
import Bindings.Libcddb.CddbError
import Bindings.Libcddb.CddbSite

#num CDDB_CONN_H

#cinline SEARCHCAT , <cddb_cat_t> -> <cddb_cat_t>

#integral_t cddb_iconv_t
#opaque_t cddb_conn_t

#integral_t cddb_cache_mode_t

#num CACHE_OFF
#num CACHE_ON
#num CACHE_ONLY

#integral_t cddb_search_t

#num SEARCH_NONE
#num SEARCH_ARTIST
#num SEARCH_TITLE
#num SEARCH_TRACK
#num SEARCH_OTHER
#num SEARCH_ALL

#ccall cddb_new , IO (Ptr <cddb_conn_t>)
#ccall cddb_destroy , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_set_charset , Ptr <cddb_conn_t> -> CString -> IO CInt
#ccall cddb_set_buf_size , Ptr <cddb_conn_t> -> CUInt -> IO ()
#ccall cddb_set_site , Ptr <cddb_conn_t> -> \
  Ptr <cddb_site_t> -> IO <cddb_error_t>
#ccall cddb_get_server_name , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_set_server_name , Ptr <cddb_conn_t> -> CString -> IO ()
#ccall cddb_get_server_port , Ptr <cddb_conn_t> -> IO CUInt
#ccall cddb_set_server_port , Ptr <cddb_conn_t> -> CInt -> IO ()
#ccall cddb_get_timeout , Ptr <cddb_conn_t> -> IO CUInt
#ccall cddb_set_timeout , Ptr <cddb_conn_t> -> CUInt -> IO ()
#ccall cddb_get_http_path_query , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_set_http_path_query , Ptr <cddb_conn_t> -> \
  CString -> IO ()
#ccall cddb_get_http_path_submit , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_set_http_path_submit , Ptr <cddb_conn_t> -> \
  CString -> IO ()
#ccall cddb_is_http_enabled , Ptr <cddb_conn_t> -> IO CUInt
#ccall cddb_http_enable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_http_disable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_is_http_proxy_enabled , Ptr <cddb_conn_t> -> IO CUInt
#ccall cddb_http_proxy_enable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_http_proxy_disable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_get_http_proxy_server_name , Ptr <cddb_conn_t> -> \
  IO CString
#ccall cddb_set_http_proxy_server_name , Ptr <cddb_conn_t> -> \
  CString -> IO ()
#ccall cddb_get_http_proxy_server_port , Ptr <cddb_conn_t> -> IO CUInt
#ccall cddb_set_http_proxy_server_port , Ptr <cddb_conn_t> -> \
  CInt -> IO ()
#ccall cddb_set_http_proxy_username , Ptr <cddb_conn_t> -> \
  CString -> IO ()
#ccall cddb_get_http_proxy_username , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_set_http_proxy_password , Ptr <cddb_conn_t> -> \
  CString -> IO ()
#ccall cddb_get_http_proxy_password , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_set_http_proxy_credentials , Ptr <cddb_conn_t> -> \
  CString -> CString -> IO ()
#ccall cddb_errno , Ptr <cddb_conn_t> -> IO <cddb_error_t>
#ccall cddb_set_client , Ptr <cddb_conn_t> -> CString -> \
  CString -> IO ()
#ccall cddb_set_email_address , Ptr <cddb_conn_t> -> \
  CString -> IO CInt
#ccall cddb_cache_mode , Ptr <cddb_conn_t> -> IO <cddb_cache_mode_t>
#ccall cddb_cache_enable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_cache_only , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_cache_disable , Ptr <cddb_conn_t> -> IO ()
#ccall cddb_cache_get_dir , Ptr <cddb_conn_t> -> IO CString
#ccall cddb_cache_set_dir , Ptr <cddb_conn_t> -> CString -> IO CInt
#ccall cddb_first_site , Ptr <cddb_conn_t> -> IO (Ptr <cddb_site_t>)
#ccall cddb_next_site , Ptr <cddb_conn_t> -> IO (Ptr <cddb_site_t>)
#ccall cddb_search_set_fields , Ptr <cddb_conn_t> -> CUInt -> IO ()
#ccall cddb_search_set_categories , Ptr <cddb_conn_t> -> \
  CUInt -> IO ()