X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.h;h=c0e597ebe3be4b89132e3385ad8e1999c3d6a522;hp=a6ea5b34ca8bf47b77765b0860dc19c06f3b813d;hb=550818772a9e260877a9e562c38abac1be94c092;hpb=7e58bd75a29d2d4e1d184191c2500b6aa7a7ad8a diff --git a/sched.h b/sched.h index a6ea5b34..c0e597eb 100644 --- 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 */ @@ -83,6 +77,7 @@ extern struct timeval *now; void register_task(struct task *t); void unregister_task(struct task *t); -int sched(struct sched *s); +int schedule(struct sched *s); char *get_task_list(void); int kill_task(char *id); +void sched_shutdown(void);