module Database.DuckDB.FFI.ErrorData (
c_duckdb_create_error_data,
c_duckdb_destroy_error_data,
c_duckdb_error_data_error_type,
c_duckdb_error_data_message,
c_duckdb_error_data_has_error,
) where
import Database.DuckDB.FFI.Types
import Foreign.C.String (CString)
import Foreign.C.Types (CBool (..), CInt (..))
import Foreign.Ptr (Ptr)
foreign import ccall safe "duckdb_create_error_data"
c_duckdb_create_error_data :: DuckDBErrorType -> CString -> IO DuckDBErrorData
foreign import ccall safe "duckdb_destroy_error_data"
c_duckdb_destroy_error_data :: Ptr DuckDBErrorData -> IO ()
foreign import ccall safe "duckdb_error_data_error_type"
c_duckdb_error_data_error_type :: DuckDBErrorData -> IO DuckDBErrorType
foreign import ccall safe "duckdb_error_data_message"
c_duckdb_error_data_message :: DuckDBErrorData -> IO CString
foreign import ccall safe "duckdb_error_data_has_error"
c_duckdb_error_data_has_error :: DuckDBErrorData -> IO CBool