]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - sched.c
sched.h: Explicitely mention size of task status buffer.
[paraslash.git] / sched.c
diff --git a/sched.c b/sched.c
index daf6603f7de5730bdbdc82c59b565c7c7d7338b8..328b89615330264ab118f1b800dda6e72c30d033 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -6,6 +6,7 @@
 
 /** \file sched.c Paraslash's scheduling functions. */
 
+#include <regex.h>
 #include <dirent.h> /* readdir() */
 #include <assert.h>
 #include <sys/time.h>
@@ -43,7 +44,7 @@ static void unregister_task(struct task *t)
        if (t->post_select)
                list_del(&t->post_select_node);
        t->error = -E_TASK_UNREGISTERED;
-};
+}
 
 
 static void sched_preselect(struct sched *s)
@@ -107,12 +108,12 @@ int schedule(struct sched *s)
                return -E_NOT_INITIALIZED;
        if (!s->select_function)
                s->select_function = para_select;
-       gettimeofday(now, NULL);
 again:
        FD_ZERO(&s->rfds);
        FD_ZERO(&s->wfds);
        s->timeout = s->default_timeout;
        s->max_fileno = -1;
+       gettimeofday(now, NULL);
        sched_preselect(s);
        if (list_empty(&pre_select_list) && list_empty(&post_select_list))
                return 0;
@@ -135,7 +136,7 @@ static void init_sched(void)
        INIT_LIST_HEAD(&pre_select_list);
        INIT_LIST_HEAD(&post_select_list);
        initialized = 1;
-};
+}
 
 /**
  * Add a task to the scheduler.
@@ -179,7 +180,7 @@ void sched_shutdown(void)
        list_for_each_entry_safe(t, tmp, &post_select_list, post_select_node)
                unregister_task(t);
        initialized = 0;
-};
+}
 
 /**
  * Get the list of all registered tasks.