have an array of all started jobs
[apps/madmutt.git] / lib-sys / evtloop.h
index c96f0c2..73c9ec5 100644 (file)
@@ -85,18 +85,15 @@ typedef struct machine_t {
     do { if ((expr) < 0) return -1; } while (0)
 
 __must_check__ int el_job_setmode(job_t *w, el_mode);
+__must_check__ job_t *el_job_start(const machine_t *m, void *cfg);
 __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);
 
-static inline job_t *el_job_start(const machine_t *m, void *cfg) {
-    job_t *w = job_new();
-    w->m = m;
-    return m->setup(w, cfg) < 0 ? NULL : w;
-}
 
 int el_dispatch(int timeout);
 void el_initialize(void);