X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=t%2Funit%2Futils%2Fdbi_test.c;h=8a0811bda72a71670a8aa921cf1c0bc7f3e33126;hb=e6fca772f02564a63847bb2103ad754f1a42ffae;hp=8a21acebe66f8bd2bcc3007918ecc8888388d386;hpb=1a9933488f9e7babf6c538393cc69c636efca2ed;p=sysdb.git diff --git a/t/unit/utils/dbi_test.c b/t/unit/utils/dbi_test.c index 8a21ace..8a0811b 100644 --- a/t/unit/utils/dbi_test.c +++ b/t/unit/utils/dbi_test.c @@ -146,6 +146,19 @@ static mock_query_t *current_query = NULL; /* dbi_driver, dbi_conn, dbi_result are void pointers */ +#if LIBDBI_VERSION < 900 +typedef void *dbi_inst; + +int +dbi_initialize_r(const char *driverdir, dbi_inst *pInst); +void +dbi_shutdown_r(dbi_inst inst); +dbi_driver +dbi_driver_open_r(const char *name, dbi_inst inst); +dbi_driver +dbi_driver_list_r(dbi_driver curr, dbi_inst inst); +#endif + int dbi_initialize_r(const char __attribute__((unused)) *driverdir, dbi_inst __attribute__((unused)) *pInst) @@ -174,6 +187,36 @@ dbi_driver_list_r(dbi_driver curr, dbi_inst __attribute__((unused)) inst) return NULL; } /* dbi_driver_list */ +#if LIBDBI_VERSION < 900 +int +dbi_initialize(const char *driverdir) +{ + return dbi_initialize_r(driverdir, NULL); +} /* dbi_initialize */ + +/* for some weird reason, gcc and clang complain about a missing prototype for + * dbi_shutdown; however, the function is declared in dbi/dbi.h */ +void +dbi_shutdown(void); +void +dbi_shutdown(void) +{ + dbi_shutdown_r(NULL); +} /* dbi_shutdown */ + +dbi_driver +dbi_driver_open(const char *name) +{ + return dbi_driver_open_r(name, NULL); +} /* dbi_driver_open */ + +dbi_driver +dbi_driver_list(dbi_driver curr) +{ + return dbi_driver_list_r(curr, NULL); +} /* dbi_driver_list */ +#endif + const char * dbi_driver_get_name(dbi_driver driver) {