X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.h;h=7a5a4f867b41fd1e661da8cf4b11032d8506fddc;hp=49c1c085d9e09c4d847ce3002ab641c7a265689a;hb=01f8023b7fe59abc29072c7b84caec5961f8f14b;hpb=9de1287d67c9562e9140c6dc7deb0c01c4e10cc0 diff --git a/sched.h b/sched.h index 49c1c085..7a5a4f86 100644 --- a/sched.h +++ b/sched.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2012 Andre Noll + * Copyright (C) 2006-2013 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -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);