* Exim - an Internet mail transport agent *
*************************************************/
-/* Copyright (c) University of Cambridge 1995 - 2016 */
+/* Copyright (c) University of Cambridge 1995 - 2018 */
/* See the file NOTICE for conditions of use and distribution. */
{
.driver_name = US"heimdal_gssapi",
.options = auth_heimdal_gssapi_options,
- .options_count &auth_heimdal_gssapi_options_count,
+ .options_count = &auth_heimdal_gssapi_options_count,
.options_block = &auth_heimdal_gssapi_option_defaults,
.options_len = sizeof(auth_heimdal_gssapi_options_block),
.init = auth_heimdal_gssapi_init,
},
#endif
-{ .driver_name = US"" } /* end marker */
+ { .driver_name = US"" } /* end marker */
};
+void
+auth_show_supported(FILE * f)
+{
+auth_info * ai;
+fprintf(f, "Authenticators:");
+for (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. */
.ri_flags = ri_notransport
},
#endif
-{ US"" }
+ { US"" }
};
+void
+route_show_supported(FILE * f)
+{
+router_info * rr;
+fprintf(f, "Routers:");
+for (rr = routers_available; rr->driver_name[0]; rr++)
+ fprintf(f, " %s", rr->driver_name);
+fprintf(f, "\n");
+}
+
+
+
transport_info transports_available[] = {
#ifdef TRANSPORT_APPENDFILE
.local = FALSE
},
#endif
-{ US"" }
+ { US"" }
};
+void
+transport_show_supported(FILE * f)
+{
+fprintf(f, "Transports:");
+#ifdef TRANSPORT_APPENDFILE
+ fprintf(f, " appendfile");
+ #ifdef SUPPORT_MAILDIR
+ fprintf(f, "/maildir"); /* damn these subclasses */
+ #endif
+ #ifdef SUPPORT_MAILSTORE
+ fprintf(f, "/mailstore");
+ #endif
+ #ifdef SUPPORT_MBX
+ fprintf(f, "/mbx");
+ #endif
+#endif
+#ifdef TRANSPORT_AUTOREPLY
+ fprintf(f, " autoreply");
+#endif
+#ifdef TRANSPORT_LMTP
+ fprintf(f, " lmtp");
+#endif
+#ifdef TRANSPORT_PIPE
+ fprintf(f, " pipe");
+#endif
+#ifdef EXPERIMENTAL_QUEUEFILE
+ fprintf(f, " queuefile");
+#endif
+#ifdef TRANSPORT_SMTP
+ fprintf(f, " smtp");
+#endif
+fprintf(f, "\n");
+}
+
#ifndef MACRO_PREDEF
#if defined(EXPERIMENTAL_LMDB)
extern lookup_module_info lmdb_lookup_module_info;
#endif
-#if defined(EXPERIMENTAL_SPF)
+#if defined(SUPPORT_SPF)
extern lookup_module_info spf_lookup_module_info;
#endif
#if defined(LOOKUP_SQLITE) && LOOKUP_SQLITE!=2
addlookupmodule(NULL, &lmdb_lookup_module_info);
#endif
-#ifdef EXPERIMENTAL_SPF
+#ifdef SUPPORT_SPF
addlookupmodule(NULL, &spf_lookup_module_info);
#endif