X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fsrc%2Flookups%2Foracle.c;h=136971590c8dec1ff7280ce964c63abeb18ea4f5;hb=8f0d0a3138e138ffa6bcc94c8378f5eb22573f0e;hp=4e8cba5caa03e1011c115f47febbf5d8737bfa49;hpb=f3ebb786e451da973560f1c9d8cdb151d25108b5;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/lookups/oracle.c b/src/src/lookups/oracle.c index 4e8cba5ca..136971590 100644 --- a/src/src/lookups/oracle.c +++ b/src/src/lookups/oracle.c @@ -3,6 +3,7 @@ *************************************************/ /* Copyright (c) University of Cambridge 1995 - 2015 */ +/* Copyright (c) The Exim Maintainers 2020 */ /* See the file NOTICE for conditions of use and distribution. */ /* Interface to an Oracle database. This code was originally supplied by @@ -196,7 +197,7 @@ return col; /* See local README for interface description. */ static void * -oracle_open(uschar *filename, uschar **errmsg) +oracle_open(const uschar * filename, uschar ** errmsg) { return (void *)(1); /* Just return something non-null */ } @@ -503,26 +504,25 @@ arguments are not used. Loop through a list of servers while the query is deferred with a retryable error. */ static int -oracle_find(void *handle, uschar *filename, uschar *query, int length, - uschar **result, uschar **errmsg, uint *do_cache) +oracle_find(void * handle, const uschar * filename, uschar * query, int length, + uschar ** result, uschar ** errmsg, uint * do_cache, const uschar * opts) { int sep = 0; uschar *server; uschar *list = oracle_servers; -uschar buffer[512]; do_cache = do_cache; /* Placate picky compilers */ DEBUG(D_lookup) debug_printf_indent("ORACLE query: %s\n", query); -while ((server = string_nextinlist(&list, &sep, buffer, sizeof(buffer))) != NULL) +while ((server = string_nextinlist(&list, &sep, NULL, 0))) { BOOL defer_break; int rc = perform_oracle_search(query, server, result, errmsg, &defer_break); if (rc != DEFER || defer_break) return rc; } -if (oracle_servers == NULL) +if (!oracle_servers) *errmsg = "no ORACLE servers defined (oracle_servers option)"; return DEFER; @@ -608,15 +608,15 @@ fprintf(f, "Library version: Oracle: Exim version %s\n", EXIM_VERSION_STR); static lookup_info _lookup_info = { - US"oracle", /* lookup name */ - lookup_querystyle, /* query-style lookup */ - oracle_open, /* open function */ - NULL, /* check function */ - oracle_find, /* find function */ - NULL, /* no close function */ - oracle_tidy, /* tidy function */ - oracle_quote, /* quoting function */ - oracle_version_report /* version reporting */ + .name = US"oracle", /* lookup name */ + .type = lookup_querystyle, /* query-style lookup */ + .open = oracle_open, /* open function */ + .check = NULL, /* check function */ + .find = oracle_find, /* find function */ + .close = NULL, /* no close function */ + .tidy = oracle_tidy, /* tidy function */ + .quote = oracle_quote, /* quoting function */ + .version_report = oracle_version_report /* version reporting */ }; #ifdef DYNLOOKUP