typedef enum {
eAODNoErr = 0,
eAODParamErr = -1,
eAODOpenDSFailed = -2,
eAODOpenSearchFailed = -3,
eAODUserNotFound = -4,
eAODCantOpenUserNode = -5,
eAODAuthFailed = -6,
eAODAuthWarnNewPW = -7,
eAODAuthWarnExpirePW = -8,
eAOD = 0
} eAODError;
extern void smtpd_sasl_initialize(int);
extern void smtpd_sasl_connect(SMTPD_STATE *);
extern void smtpd_sasl_disconnect(SMTPD_STATE *);
extern char *smtpd_sasl_authenticate(SMTPD_STATE *, const char *, const char *);
extern char *smtpd_pw_server_authenticate(SMTPD_STATE *, const char *, const char *);
extern void smtpd_sasl_logout(SMTPD_STATE *);
extern int permit_sasl_auth(SMTPD_STATE *, int, int);