rework some things with sasl.
[apps/madmutt.git] / mutt_sasl.h
index 9896cc5..9f93688 100644 (file)
 #ifndef _MUTT_SASL_H_
 #define _MUTT_SASL_H_ 1
 
-#ifdef USE_SASL2
-#include <sasl/sasl.h>
-#else
-#include <sasl.h>
-#endif
+#include <lib-lib/lib-lib.h>
 
-#include "mutt_socket.h"
+#include <sasl/sasl.h>
+#include <lib-sys/mutt_socket.h>
 
 int mutt_sasl_client_new (CONNECTION *, sasl_conn_t **);
-sasl_callback_t *mutt_sasl_get_callbacks (ACCOUNT *);
 int mutt_sasl_interact (sasl_interact_t *);
 void mutt_sasl_setup_conn (CONNECTION *, sasl_conn_t *);
-void mutt_sasl_done (void);
-
-typedef struct {
-  sasl_conn_t *saslconn;
-  const sasl_ssf_t *ssf;
-  const unsigned int *pbufsize;
-
-  /* read buffer */
-#ifdef USE_SASL2
-  const char *buf;
-#else
-  char *buf;
-#endif
-  unsigned int blen;
-  unsigned int bpos;
-
-  /* underlying socket data */
-  void *sockdata;
-  int (*msasl_open) (CONNECTION * conn);
-  int (*msasl_close) (CONNECTION * conn);
-  int (*msasl_read) (CONNECTION * conn, char *buf, size_t len);
-  int (*msasl_write) (CONNECTION * conn, const char *buf, size_t count);
-} SASL_DATA;
+void mutt_sasl_shutdown(void);
 
 #endif /* _MUTT_SASL_H_ */