]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - sched.h
task_register() conversion: stdin task
[paraslash.git] / sched.h
diff --git a/sched.h b/sched.h
index 40524845fdaa63b898684c2d7b1abeb650f5b9b1..fd714b618b681720b4ee187401f57d39fbd001f7 100644 (file)
--- a/sched.h
+++ b/sched.h
@@ -55,6 +55,8 @@ struct task {
        int notification;
        /** Whether the task structure should be freed in sched_shutdown(). */
        bool owned_by_sched;
+       /** True if task is in error state and exit status has been queried. */
+       bool dead;
        /** Usually a pointer to the struct containing this task. */
        void *context;
 };
@@ -104,6 +106,7 @@ char *get_task_list(struct sched *s);
 void task_notify(struct task *t, int err);
 void task_notify_all(struct sched *s, int err);
 int task_get_notification(const struct task *t);
+int task_reap(struct task **tptr);
 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);