1 /*************************************************
2 * Exim - an Internet mail transport agent *
3 *************************************************/
5 /* Copyright (c) University of Cambridge 1995 - 2015 */
6 /* See the file NOTICE for conditions of use and distribution. */
8 /* Header for the functions that are shared by the routers */
11 extern void rf_add_generated(router_instance
*, address_item
**,
12 address_item
*, address_item
*, uschar
*, header_line
*,
13 uschar
*, ugid_block
*, struct passwd
*);
14 extern void rf_change_domain(address_item
*, const uschar
*, BOOL
, address_item
**);
15 extern uschar
*rf_expand_data(address_item
*, uschar
*, int *);
16 extern int rf_get_errors_address(address_item
*, router_instance
*,
18 extern int rf_get_munge_headers(address_item
*, router_instance
*,
19 header_line
**, uschar
**);
20 extern BOOL
rf_get_transport(uschar
*, transport_instance
**, address_item
*,
22 extern BOOL
rf_get_ugid(router_instance
*, address_item
*, ugid_block
*);
23 extern int rf_lookup_hostlist(router_instance
*, address_item
*, uschar
*,
24 int, int, address_item
**);
25 extern BOOL
rf_queue_add(address_item
*, address_item
**, address_item
**,
26 router_instance
*, struct passwd
*);
27 extern int rf_self_action(address_item
*, host_item
*, int, BOOL
, uschar
*,
29 extern void rf_set_ugid(address_item
*, ugid_block
*);
31 /* End of rf_functions.h */