module Database.DuckDB.FFI.ReplacementScans (
c_duckdb_add_replacement_scan,
c_duckdb_replacement_scan_set_function_name,
c_duckdb_replacement_scan_add_parameter,
c_duckdb_replacement_scan_set_error,
) where
import Database.DuckDB.FFI.Types
import Foreign.C.String (CString)
import Foreign.Ptr (Ptr)
foreign import ccall safe "duckdb_add_replacement_scan"
c_duckdb_add_replacement_scan :: DuckDBDatabase -> DuckDBReplacementCallback -> Ptr () -> DuckDBDeleteCallback -> IO ()
foreign import ccall safe "duckdb_replacement_scan_set_function_name"
c_duckdb_replacement_scan_set_function_name :: DuckDBReplacementScanInfo -> CString -> IO ()
foreign import ccall safe "duckdb_replacement_scan_add_parameter"
c_duckdb_replacement_scan_add_parameter :: DuckDBReplacementScanInfo -> DuckDBValue -> IO ()
foreign import ccall safe "duckdb_replacement_scan_set_error"
c_duckdb_replacement_scan_set_error :: DuckDBReplacementScanInfo -> CString -> IO ()