]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - sched.h
Simplify the scheduling code.
[paraslash.git] / sched.h
diff --git a/sched.h b/sched.h
index 7ab830861a940bff99c3085d3e07be055eb5c513..36d0769beac802d118a8e9db668cb1d2196a0fbc 100644 (file)
--- a/sched.h
+++ b/sched.h
@@ -27,8 +27,6 @@ struct sched {
        fd_set wfds;
        /** highest numbered file descriptor in any of the above fd sets */
        int max_fileno;
-       /** the return value of the previous select call */
-       int select_ret;
 };
 
 /**
@@ -46,8 +44,6 @@ struct sched {
  * \sa struct sched
  */
 struct task {
-       /** pointer to the struct this task is embedded in */
-       void *private_data;
        /**
         * the pre select hook of \a t
         *
@@ -61,10 +57,8 @@ struct task {
         * evaluate and act upon the results of the previous select call.
         */
        void (*post_select)(struct sched *s, struct task *t);
-       /** gets called if pre_select or post_select returned an error */
-       void (*event_handler)(struct task *t);
-       /** pre_select() and post_select store their return value here */
-       int ret;
+       /** Whether this task is in error state. */
+       int error;
        /** position of the task in the pre_select list of the scheduler */
        struct list_head pre_select_node;
        /** position of the task in the post_select list of the scheduler */