LIBSASL_API
LIBSASL_API const char ** sasl_global_listmech(void);
LIBSASL_API int sasl_listmech(sasl_conn_t *conn,
LIBSASL_API int sasl_server_start(sasl_conn_t *conn,
LIBSASL_API int sasl_server_step(sasl_conn_t *conn,
LIBSASL_API int sasl_checkapop(sasl_conn_t *conn,
LIBSASL_API int sasl_checkpass(sasl_conn_t *conn,
LIBSASL_API int sasl_user_exists(sasl_conn_t *conn,
LIBSASL_API int sasl_setpass(sasl_conn_t *conn,
LIBSASL_API int sasl_auxprop_request(sasl_conn_t *conn,
LIBSASL_API struct propctx *sasl_auxprop_getctx(sasl_conn_t *conn);
LIBSASL_API int sasl_encode(sasl_conn_t *conn,
LIBSASL_API int sasl_encodev(sasl_conn_t *conn,
LIBSASL_API int sasl_decode(sasl_conn_t *conn,
LIBSASL_API void sasl_set_alloc(sasl_malloc_t *,
LIBSASL_API void sasl_set_mutex(sasl_mutex_alloc_t *, sasl_mutex_lock_t *,
LIBSASL_API void sasl_version(const char **implementation,
LIBSASL_API void sasl_done(void);
LIBSASL_API void sasl_dispose(sasl_conn_t **pconn);
LIBSASL_API const char *sasl_errstring(int saslerr,
LIBSASL_API const char *sasl_errdetail(sasl_conn_t *conn);
LIBSASL_API void sasl_seterror(sasl_conn_t *conn, unsigned flags,
LIBSASL_API int sasl_getprop(sasl_conn_t *conn, int propnum,
LIBSASL_API int sasl_setprop(sasl_conn_t *conn,
LIBSASL_API int sasl_idle(sasl_conn_t *conn);
LIBSASL_API int sasl_client_init(const sasl_callback_t *callbacks);
LIBSASL_API int sasl_client_new(const char *service,
LIBSASL_API int sasl_client_start(sasl_conn_t *conn,
LIBSASL_API int sasl_client_step(sasl_conn_t *conn,
LIBSASL_API int sasl_server_init(const sasl_callback_t *callbacks,
LIBSASL_API int sasl_server_new(const char *service,
LIBSASL_API int sasl_client_add_plugin(const char *plugname,
LIBSASL_API int sasl_server_add_plugin(const char *plugname,
LIBSASL_API int sasl_canonuser_add_plugin(const char *plugname,
LIBSASL_API int sasl_auxprop_add_plugin(const char *plugname,
LIBSASL_API int sasl_decode64(const char *in, unsigned inlen,
LIBSASL_API int sasl_encode64(const char *in, unsigned inlen,
LIBSASL_API int sasl_mkchal(sasl_conn_t *conn, char *buf,
LIBSASL_API int sasl_utf8verify(const char *str, unsigned len);
LIBSASL_API int sasl_randcreate(sasl_rand_t **rpool);
LIBSASL_API void sasl_randfree(sasl_rand_t **rpool);
LIBSASL_API void sasl_randseed(sasl_rand_t *rpool, const char *seed,
LIBSASL_API void sasl_rand(sasl_rand_t *rpool, char *buf, unsigned len);
LIBSASL_API void sasl_churn(sasl_rand_t *rpool, const char *data,
LIBSASL_API void sasl_erasebuffer(char *pass, unsigned len);
LIBSASL_API const sasl_utils_t *sasl_global_utils;