X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.h;h=74c3fc650650fdb6b9d49e7dd500155a9d1e3d39;hp=49c1c085d9e09c4d847ce3002ab641c7a265689a;hb=2d2ef9c2bf6e195d6e853b5234e79555974c242b;hpb=9de1287d67c9562e9140c6dc7deb0c01c4e10cc0 diff --git a/sched.h b/sched.h index 49c1c085..74c3fc65 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 sched_shutdown(struct sched *s); +void task_notify(struct task *t, int err); +void task_notify_all(struct sched *s, int err); +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);