* Licensed under the GPL v2. For licencing details see COPYING.
*/
-/** \file sched.c paraslash's scheduling functions */
+/** \file sched.c Paraslash's scheduling functions. */
#include <dirent.h> /* readdir() */
#include <assert.h>
/**
* Remove a task from the scheduler.
*
- * \param t the task to remove
+ * \param t The task to remove.
*
* If the pre_select pointer of \a t is not \p NULL, it is removed from
* the pre_select list of the scheduler. Same goes for \a post_select.
}
/**
- * the core function for all paraslash programs
+ * The core function for all paraslash programs.
*
- * \param s pointer to the scheduler struct
+ * \param s Pointer to the scheduler struct.
*
* This function updates the global \a now pointer, calls all registered
* pre_select hooks which may set the timeout and add any file descriptors to
}
/**
- * initialize the paraslash scheduler
+ * Initialize the paraslash scheduler.
*/
static void init_sched(void)
{
};
/**
- * add a task to the scheduler
+ * Add a task to the scheduler.
*
* \param t the task to add
*
}
/**
- * unregister all tasks
+ * Unregister all tasks.
*
* This will cause \a schedule() to return immediately because both the
* \a pre_select_list and the \a post_select_list are empty.
};
/**
- * get the list of all registered tasks.
+ * Get the list of all registered tasks.
*
- * \return the task list
+ * \return The task list.
*
* Each entry of the list contains an identifier which is simply a hex number
* that may be used in \a kill_task() to terminate the task.
}
/**
- * simulate an error for the given task
+ * Simulate an error for the given task.
*
- * \param id the task identifier
+ * \param id The task identifier.
*
* Find the task identified by \a id, set the tasks' error value to
* \p -E_TASK_KILLED and unregister the task.