X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=sched.h;h=9d4d52e2118aa2c412cfbe8c9e86acda28ddbacc;hb=58ce610c5a46eb03810d8a93b10d5bc51bc10b12;hp=49c1c085d9e09c4d847ce3002ab641c7a265689a;hpb=b56199aab3056d397697ac0c510d4e973c240d7d;p=paraslash.git diff --git a/sched.h b/sched.h index 49c1c085..9d4d52e2 100644 --- a/sched.h +++ b/sched.h @@ -68,6 +68,8 @@ struct task { struct list_head post_select_node; /** Descriptive text and current status of the task. */ char status[255]; + /** If less than zero, the task was notified by another task. */ + int notification; }; /** @@ -81,7 +83,9 @@ extern struct timeval *now; void register_task(struct sched *s, struct task *t); int schedule(struct sched *s); char *get_task_list(struct sched *s); +void task_notify(struct task *t, int err); void sched_shutdown(struct sched *s); +int task_get_notification(struct task *t); void sched_min_delay(struct sched *s); void sched_request_timeout(struct timeval *to, struct sched *s); void sched_request_timeout_ms(long unsigned ms, struct sched *s);