1 #ifndef authsaslclient_h
2 #define authsaslclient_h
5 ** Copyright 2000-2008 Double Precision, Inc. See COPYING for
6 ** distribution information.
10 #include "courier_auth_config.h"
12 #include <sys/types.h>
13 #include "courierauthsaslclient.h"
19 static const char authsaslclient_h_rcsid
[]="$Id: authsaslclient.h,v 1.6 2008/07/10 02:43:55 mrsam Exp $";
23 SASL("EXTERNAL", NO_SERVER_FUNC(), authsaslclient_external) \
24 SASL("PLAIN", SERVER_FUNC(authsasl_plain), authsaslclient_plain) \
25 SASL("LOGIN", SERVER_FUNC(authsasl_login), authsaslclient_login) \
26 SASL("CRAM-MD5", SERVER_FUNC(authsasl_cram), authsaslclient_crammd5) \
27 SASL("CRAM-SHA1", SERVER_FUNC(authsasl_cram), authsaslclient_cramsha1) \
28 SASL("CRAM-SHA256", SERVER_FUNC(authsasl_cram), authsaslclient_cramsha256)
30 /* A list of SASL client functions */
32 struct authsaslclientlist_info
{
34 int (*func
)(const struct authsaslclientinfo
*);
37 extern int authsaslclient_login(const struct authsaslclientinfo
*);
38 extern int authsaslclient_plain(const struct authsaslclientinfo
*);
39 extern int authsaslclient_external(const struct authsaslclientinfo
*);
40 extern int authsaslclient_crammd5(const struct authsaslclientinfo
*);
41 extern int authsaslclient_cramsha1(const struct authsaslclientinfo
*);
42 extern int authsaslclient_cramsha256(const struct authsaslclientinfo
*);