aboutsummaryrefslogtreecommitdiffstats
path: root/src/procqueue.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2017-05-27 16:42:14 +0200
committerHarald Welte <laforge@gnumonks.org>2017-05-27 16:42:14 +0200
commitf3d2ad6a19a4303e8e914f4efb1bef36ab2e6b79 (patch)
treede7ca771b46e11b49e1416241ee939ceb8f93079 /src/procqueue.c
parentd192d8c017492a740353780d115bd4fc6cec20e9 (diff)
add some more comments throughout the code
Diffstat (limited to 'src/procqueue.c')
-rw-r--r--src/procqueue.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/procqueue.c b/src/procqueue.c
index 1b2626e..2451399 100644
--- a/src/procqueue.c
+++ b/src/procqueue.c
@@ -33,12 +33,15 @@ struct pq {
};
+/* crate a new (empty) processing queue */
struct pq *
pq_create(void)
{
return (struct pq *) calloc(1, sizeof(struct pq));
}
+/*! destroy a processing queue, calls exit() callback of each item
+ * \param[in] pq Processing Queue to be destroyed */
void
pq_destroy(struct pq *pq)
{
@@ -61,6 +64,9 @@ pq_destroy(struct pq *pq)
free(pq);
}
+/*! allocate + add an item to a processing queue; return new item
+ * \param[in] pq Processing Queue to which item is added
+ * \returns new PQ item; NULL on error */
struct pq_item *
pq_add_item(struct pq *pq)
{
@@ -78,6 +84,9 @@ pq_add_item(struct pq *pq)
return item;
}
+/*! prepare a processing queue; allocates buffers; checks lengths
+ * \param[in] pq Processing Queue to be prepared
+ * \returns 0 on succcess; negative on error */
int
pq_prepare(struct pq *pq)
{
@@ -107,6 +116,9 @@ pq_prepare(struct pq *pq)
return 0;
}
+/*! execute a processing queue; iterate over processing elements
+ * \param[in] pq Processing Queue to be executed
+ * \returns 0 on success; negative on error (if any item returns negative) */
int
pq_execute(struct pq *pq)
{