aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/event_queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/event_queue.h')
-rw-r--r--Source/charon/event_queue.h41
1 files changed, 23 insertions, 18 deletions
diff --git a/Source/charon/event_queue.h b/Source/charon/event_queue.h
index 32e483bae..c517fcdfb 100644
--- a/Source/charon/event_queue.h
+++ b/Source/charon/event_queue.h
@@ -41,14 +41,13 @@ struct event_queue_s {
/**
* @brief Returns number of events in queue.
*
- * @param event_queue calling object
- * @param[out] count integer pointer to store the event count in
- * @return number of events in queue
+ * @param event_queue calling object
+ * @return number of events in queue
*/
int (*get_count) (event_queue_t *event_queue);
/**
- * @brief get the next job from the event-queue
+ * @brief Get the next job from the event-queue.
*
* If no event is pending, this function blocks until a job can be returned.
*
@@ -60,42 +59,46 @@ struct event_queue_s {
status_t (*get) (event_queue_t *event_queue, job_t **job);
/**
- * @brief adds a event to the queue, using a relative time
+ * @brief Adds a event to the queue, using a relative time.
*
* This function is non blocking and adds a job_t at a specific time to the list.
* The specific job-object has to get destroyed by the thread which
* removes the job.
*
- * @param event_queue calling object
- * @param[in] job job to add to the queue (job is not copied)
- * @param[in] time time, when the event has to get fired
- * @returns SUCCESS if succeeded, FAILED otherwise
+ * @param event_queue calling object
+ * @param[in] job job to add to the queue (job is not copied)
+ * @param[in] time relative time, when the event has to get fired
+ * @returns
+ * - SUCCESS if succeeded
+ * - FAILED otherwise
*/
status_t (*add_relative) (event_queue_t *event_queue, job_t *job, u_int32_t ms);
/**
- * @brief adds a event to the queue, using an absolute time
+ * @brief Adds a event to the queue, using an absolute time.
*
* This function is non blocking and adds a job_t at a specific time to the list.
* The specific job-object has to get destroyed by the thread which
* removes the job.
*
- * @param event_queue calling object
- * @param[in] job job to add to the queue (job is not copied)
- * @param[in] time time, when the event has to get fired
- * @returns SUCCESS if succeeded, FAILED otherwise
+ * @param event_queue calling object
+ * @param[in] job job to add to the queue (job is not copied)
+ * @param[in] absolute time time, when the event has to get fired
+ * @returns
+ * - SUCCESS if succeeded
+ * - FAILED otherwise
*/
status_t (*add_absolute) (event_queue_t *event_queue, job_t *job, timeval_t time);
/**
- * @brief destroys a event_queue object
+ * @brief Destroys a event_queue object.
*
* @warning The caller of this function has to make sure
* that no thread is going to add or get an event from the event_queue
* after calling this function.
*
- * @param event_queue calling object
- * @returns SUCCESS if succeeded, FAILED otherwise
+ * @param event_queue calling object
+ * @returns always SUCCESS
*/
status_t (*destroy) (event_queue_t *event_queue);
};
@@ -103,7 +106,9 @@ struct event_queue_s {
/**
* @brief Creates an empty event_queue
*
- * @return empty event_queue object
+ * @returns
+ * - Empty event_queue_t object
+ * - NULL if memory allocation failed
*/
event_queue_t *event_queue_create();
#endif /*EVENT_QUEUE_H_*/