1 /************************************************* 2 * Exim - an Internet mail transport agent * 3 *************************************************/ 4 5 /* Copyright (c) Jeremy Harris 2019 */ 6 /* See the file NOTICE for conditions of use and distribution. */ 7 8 /* Private structure for the private options. */ 9 10 typedef struct { 11 uschar * server_param2; 12 uschar * server_param3; 13 14 uschar * client_send; 15 } auth_external_options_block; 16 17 /* Data for reading the private options. */ 18 19 extern optionlist auth_external_options[]; 20 extern int auth_external_options_count; 21 22 /* Block containing default values. */ 23 24 extern auth_external_options_block auth_external_option_defaults; 25 26 /* The entry points for the mechanism */ 27 28 extern void auth_external_init(auth_instance *); 29 extern int auth_external_server(auth_instance *, uschar *); 30 extern int auth_external_client(auth_instance *, void *, int, uschar *, int); 31 32 /* End of external.h */ 33