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;
};
/**
* \sa struct sched
*/
struct task {
- /** pointer to the struct this task is embedded in */
- void *private_data;
/**
* the pre select hook of \a t
*
* 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 */
int schedule(struct sched *s);
char *get_task_list(void);
int kill_task(char *id);
+void sched_shutdown(void);