X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=lib-sys%2Fevtloop.h;h=c96f0c2585348fe2a0bcb5b4a1a586cbf0064f7a;hb=f8d1899d44b259a0920a52bd7290f15e39fd0d47;hp=2be73669503a19428e3baec410d72f1b5143eea8;hpb=0b38190e1f839237d104c1094cd34fb2388c81df;p=apps%2Fmadmutt.git diff --git a/lib-sys/evtloop.h b/lib-sys/evtloop.h index 2be7366..c96f0c2 100644 --- a/lib-sys/evtloop.h +++ b/lib-sys/evtloop.h @@ -23,6 +23,7 @@ #include #include +#include typedef enum el_state { EL_LLP_INIT, @@ -55,6 +56,7 @@ typedef enum el_event { typedef struct job_t { int fd; + int ssf; gnutls_session_t session; gnutls_certificate_credentials_t xcred; @@ -86,6 +88,7 @@ __must_check__ int el_job_setmode(job_t *w, el_mode); __must_check__ int el_job_release(job_t *j, el_status); __must_check__ int el_job_connect(job_t *w, struct sockaddr *, socklen_t len, int type, int proto, int ssl); +__must_check__ int el_job_starttls(job_t *w); __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); @@ -96,5 +99,7 @@ static inline job_t *el_job_start(const machine_t *m, void *cfg) { } int el_dispatch(int timeout); +void el_initialize(void); +void el_shutdown(void); #endif