The following actions have to be taken in order to add a new director, router, transport or lookup type to Exim:
<type>_NEWDRIVER=yeswhere <type> is DIRECTOR, ROUTER, TRANSPORT or LOOKUP. If the code is not to be included in the binary by default, comment this line out. You should also add any relevant comments about the driver or lookup type.
#define <type>_NEWDRIVER
Then all you need to do is write the code! A good way to start is to make a proforma by copying an existing module of the same type, globally changing all occurrences of the name, and cutting out most of the code. Note that any options you create must be listed in alphabetical order, because the tables are searched using a binary chop procedure.
There is a `README' file in each of the sub-directories of `src' describing the interface that is expected.
Go to the first, previous, next, last section, table of contents.