X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/d447dbd160a0fb503ed1e763f3f23d28744b6ddd..0de9945258c2e7910c35f715caf07c5e9270aa1b:/src/src/drtables.c diff --git a/src/src/drtables.c b/src/src/drtables.c index 7fa8ca469..67a2b8f52 100644 --- a/src/src/drtables.c +++ b/src/src/drtables.c @@ -3,6 +3,7 @@ *************************************************/ /* Copyright (c) University of Cambridge 1995 - 2018 */ +/* Copyright (c) The Exim Maintainers 2020 */ /* See the file NOTICE for conditions of use and distribution. */ @@ -201,15 +202,6 @@ auth_info auths_available[] = { { .driver_name = US"" } /* end marker */ }; -void -auth_show_supported(FILE * f) -{ -fprintf(f, "Authenticators:"); -for (auth_info * ai = auths_available; ai->driver_name[0]; ai++) - fprintf(f, " %s", ai->driver_name); -fprintf(f, "\n"); -} - /* Tables of information about which routers and transports are included in the exim binary. */ @@ -369,17 +361,6 @@ router_info routers_available[] = { }; -void -route_show_supported(FILE * f) -{ -fprintf(f, "Routers:"); -for (router_info * rr = routers_available; rr->driver_name[0]; rr++) - fprintf(f, " %s", rr->driver_name); -fprintf(f, "\n"); -} - - - transport_info transports_available[] = { #ifdef TRANSPORT_APPENDFILE @@ -469,42 +450,61 @@ transport_info transports_available[] = { { US"" } }; -void -transport_show_supported(FILE * f) +#ifndef MACRO_PREDEF + +gstring * +auth_show_supported(gstring * g) { -fprintf(f, "Transports:"); +g = string_cat(g, US"Authenticators:"); +for (auth_info * ai = auths_available; ai->driver_name[0]; ai++) + g = string_fmt_append(g, " %s", ai->driver_name); +return string_cat(g, US"\n"); +} + +gstring * +route_show_supported(gstring * g) +{ +g = string_cat(g, US"Routers:"); +for (router_info * rr = routers_available; rr->driver_name[0]; rr++) + g = string_fmt_append(g, " %s", rr->driver_name); +return string_cat(g, US"\n"); +} + +gstring * +transport_show_supported(gstring * g) +{ +g = string_cat(g, US"Transports:"); #ifdef TRANSPORT_APPENDFILE - fprintf(f, " appendfile"); + g = string_cat(g, US" appendfile"); #ifdef SUPPORT_MAILDIR - fprintf(f, "/maildir"); /* damn these subclasses */ + g = string_cat(g, US"/maildir"); /* damn these subclasses */ #endif #ifdef SUPPORT_MAILSTORE - fprintf(f, "/mailstore"); + g = string_cat(g, US"/mailstore"); #endif #ifdef SUPPORT_MBX - fprintf(f, "/mbx"); + g = string_cat(g, US"/mbx"); #endif #endif #ifdef TRANSPORT_AUTOREPLY - fprintf(f, " autoreply"); + g = string_cat(g, US" autoreply"); #endif #ifdef TRANSPORT_LMTP - fprintf(f, " lmtp"); + g = string_cat(g, US" lmtp"); #endif #ifdef TRANSPORT_PIPE - fprintf(f, " pipe"); + g = string_cat(g, US" pipe"); #endif #ifdef EXPERIMENTAL_QUEUEFILE - fprintf(f, " queuefile"); + g = string_cat(g, US" queuefile"); #endif #ifdef TRANSPORT_SMTP - fprintf(f, " smtp"); + g = string_cat(g, US" smtp"); #endif -fprintf(f, "\n"); +return string_cat(g, US"\n"); } -#ifndef MACRO_PREDEF struct lookupmodulestr { @@ -602,7 +602,7 @@ extern lookup_module_info pgsql_lookup_module_info; #if defined(LOOKUP_REDIS) && LOOKUP_REDIS!=2 extern lookup_module_info redis_lookup_module_info; #endif -#if defined(EXPERIMENTAL_LMDB) +#if defined(LOOKUP_LMDB) extern lookup_module_info lmdb_lookup_module_info; #endif #if defined(SUPPORT_SPF) @@ -618,6 +618,8 @@ extern lookup_module_info testdb_lookup_module_info; extern lookup_module_info whoson_lookup_module_info; #endif +extern lookup_module_info readsock_lookup_module_info; + void init_lookup_list(void) @@ -696,7 +698,7 @@ addlookupmodule(NULL, &pgsql_lookup_module_info); addlookupmodule(NULL, &redis_lookup_module_info); #endif -#ifdef EXPERIMENTAL_LMDB +#ifdef LOOKUP_LMDB addlookupmodule(NULL, &lmdb_lookup_module_info); #endif @@ -716,6 +718,8 @@ addlookupmodule(NULL, &testdb_lookup_module_info); addlookupmodule(NULL, &whoson_lookup_module_info); #endif +addlookupmodule(NULL, &readsock_lookup_module_info); + #ifdef LOOKUP_MODULE_DIR if (!(dd = exim_opendir(LOOKUP_MODULE_DIR))) {