+static int
+exim_filter_interpret(const uschar * filebuf, int options,
+ address_item ** addrp, uschar ** error)
+{
+#ifdef DISABLE_EXIM_FILTER
+ printf("exim: Exim-filtering not available\n");
+ return FF_ERROR;
+#else
+
+const misc_module_info * mi;
+uschar * errstr = NULL;
+typedef int (*fn_t)(const uschar *, int, address_item **, uschar **);
+if (!(mi = misc_mod_find(US"exim_filter", &errstr)))
+ {
+ printf("exim: Exim-filtering not available: %s\n", errstr ? errstr : US"?");
+ return FF_ERROR;
+ }
+return(((fn_t *) mi->functions)[EXIM_INTERPRET])
+ (filebuf, options, addrp, error);
+#endif
+}
+
+
+