* MA 02110-1301, USA.
*/
/*
- * Copyright © 2006 Pierre Habouzit
+ * Copyright © 2007 Pierre Habouzit
*/
#ifndef MUTT_LIB_SYS_EVTLOOP_H
int fd;
int ssf;
- gnutls_session_t session;
- gnutls_certificate_credentials_t xcred;
-
+ unsigned cond : 1;
el_state state : 2;
el_mode mode : 3;
el_mode emode : 3;
+ gnutls_session_t session;
+ gnutls_certificate_credentials_t xcred;
+
+ struct timeval mru;
int (*llp)(struct job_t *);
const struct machine_t *m;
void *ptr;
__must_check__ ssize_t el_job_read(job_t *w, buffer_t *buf);
__must_check__ ssize_t el_job_write(job_t *w, buffer_t *buf);
+void el_lock(void);
+void el_unlock(void);
+void el_wait(job_t *w);
int el_dispatch(int timeout);
+
void el_initialize(void);
void el_shutdown(void);