/* Functions for reading/writing exim database files */
void dbfn_close(open_db *);
+void dbfn_close_multi(open_db *);
int dbfn_delete(open_db *, const uschar *);
-open_db *dbfn_open(uschar *, int, open_db *, BOOL, BOOL);
+open_db *dbfn_open(const uschar *, int, open_db *, BOOL, BOOL);
+open_db *dbfn_open_multi(const uschar *, open_db *);
void *dbfn_read_with_length(open_db *, const uschar *, int *);
void *dbfn_read_enforce_length(open_db *, const uschar *, size_t);
uschar *dbfn_scan(open_db *, BOOL, EXIM_CURSOR **);
int dbfn_write(open_db *, const uschar *, void *, int);
+BOOL dbfn_transaction_start(open_db *);
+void dbfn_transaction_commit(open_db *);
/* Macro for the common call to read without wanting to know the length. */