EXTERNAL authenticator
[exim.git] / src / src / auths / external.h
CommitLineData
b53c265b
JH
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
10typedef 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
19extern optionlist auth_external_options[];
20extern int auth_external_options_count;
21
22/* Block containing default values. */
23
24extern auth_external_options_block auth_external_option_defaults;
25
26/* The entry points for the mechanism */
27
28extern void auth_external_init(auth_instance *);
29extern int auth_external_server(auth_instance *, uschar *);
30extern int auth_external_client(auth_instance *, void *, int, uschar *, int);
31
32/* End of external.h */