X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=runqueue.h;h=00ad1ebf859e0286594659928629359c3b3e7993;hp=ad64f3dec187b5cbba319635b851a2d11b5c9f9d;hb=c4b79e4b5448abcd04c1848e212a237e8b17c3de;hpb=cb6c1718e711db77f7b6a06c8bc51fe392509bbc diff --git a/runqueue.h b/runqueue.h index ad64f3d..00ad1eb 100644 --- a/runqueue.h +++ b/runqueue.h @@ -19,9 +19,9 @@ #ifndef __LIBUBOX_RUNQUEUE_H #define __LIBUBOX_RUNQUEUE_H -#include -#include -#include +#include "list.h" +#include "safe_list.h" +#include "uloop.h" struct runqueue; struct runqueue_task; @@ -73,6 +73,8 @@ struct runqueue_task { const struct runqueue_task_type *type; struct runqueue *q; + void (*complete)(struct runqueue *q, struct runqueue_task *t); + struct uloop_timeout timeout; int run_timeout; int cancel_timeout; @@ -86,7 +88,6 @@ struct runqueue_task { struct runqueue_process { struct runqueue_task task; struct uloop_process proc; - void (*complete)(struct runqueue *q, struct runqueue_process *p, int ret); }; void runqueue_init(struct runqueue *q);