Re: [Exim] local_scan API and more

Top Page
Delete this message
Reply to this message
Author: Philip Hazel
Date:  
To: Alexander Sabourenkov
CC: exim-users
Subject: Re: [Exim] local_scan API and more
On Wed, 10 Apr 2002, Alexander Sabourenkov wrote:

> Uh-oh. Stupid me, searched the list, but found nothing...


No, stupid me. I hadn't pushed the latest version of the Wish List to
the ftp site. I have now.

> Would you like to outline basic steps in implementing this, so that I could
> do it now? I'm in kind of desperate need, b/c recompiling exim for each virtual
> machine we host, or throwing homebrewn config files all over the place is
> something we can't really afford.


Well, I haven't really thought about it much. The very rough idea I had
went something like this: each router, transport, and authenticator has
its own list of options. These are defined by tables in the code for the
driver - look at any .c file in src/routers, for example. It probably
wouldn't be too hard to set things up so that the local_scan.c module
could also have such a table, with the actual storage in its own private
(static) variables. The settings for these variables could be in a new
section of the configuration file, introduced by "begin local_scan".

What would have to be changed would be code in readconf.c, to recognize
the new configuration section, and to call the interpretation functions
with a pointer to the appropriate table. I have not looked at how hard
it would be to do this, or how hard it would be to make it backwards
compatible, so that existing local_scan.c modules that don't have the
appropriate tables would still work. It may be that backwards
compatibility isn't possible, but it would be nice if it could be done.


--
Philip Hazel            University of Cambridge Computing Service,
ph10@???      Cambridge, England. Phone: +44 1223 334714.