revert recent css changes
[paraslash.git] / sched.h
1 struct sched {
2 struct timeval now, timeout;
3 int max_fileno;
4 fd_set rfds, wfds;
5 int select_ret;
6 struct timeval default_timeout;
7 };
8
9 struct task {
10 void *private_data;
11 int ret;
12 void (*pre_select)(struct sched *s, struct task *t);
13 void (*post_select)(struct sched *s, struct task *t);
14 void (*event_handler)(struct task *t);
15 struct list_head pre_select_node;
16 struct list_head post_select_node;
17 char status[MAXLINE];
18 };
19
20 extern struct timeval *now;
21
22 void *register_task(struct task *t);
23 void unregister_task(struct task *t);
24 int sched(struct sched *s);
25 void init_sched(void);
26 char *get_task_list(void);
27 int kill_task(char *id);