Unexpose signal queue and direct manipulation functions
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 3 Jun 2008 08:44:20 +0000 (11:44 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 3 Jun 2008 08:44:20 +0000 (11:44 +0300)
- nothing outside rpmsq needs to fiddle with the queue directly

rpmio/rpmsq.c
rpmio/rpmsq.h

index 99a7e63..160329a 100644 (file)
@@ -73,9 +73,15 @@ int _rpmsq_debug = _RPMSQ_DEBUG;
 
 static struct rpmsqElem rpmsqRock;
 
-rpmsq rpmsqQueue = &rpmsqRock;
+static rpmsq rpmsqQueue = &rpmsqRock;
 
-int rpmsqInsert(void * elem, void * prev)
+/** \ingroup rpmsq
+ * Insert node into from queue.
+ * @param elem          node to link
+ * @param prev          previous node from queue
+ * @return              0 on success
+ */
+static int rpmsqInsert(void * elem, void * prev)
 {
     rpmsq sq = (rpmsq) elem;
     int ret = -1;
@@ -102,7 +108,12 @@ fprintf(stderr, "    Insert(%p): %p\n", ME(), sq);
     return ret;
 }
 
-int rpmsqRemove(void * elem)
+/** \ingroup rpmsq
+ * Remove node from queue.
+ * @param elem          node to link
+ * @return              0 on success
+ */
+static int rpmsqRemove(void * elem)
 {
     rpmsq sq = (rpmsq) elem;
     int ret = -1;
index bbb7c18..796ecb2 100644 (file)
@@ -51,26 +51,9 @@ struct rpmsqElem {
 };
 #endif /* _RPMSQ_INTERNAL */
 
-extern rpmsq rpmsqQueue;
-
 extern sigset_t rpmsqCaught;
 
 /** \ingroup rpmsq
- * Insert node into from queue.
- * @param elem         node to link
- * @param prev         previous node from queue
- * @return             0 on success
- */
-int rpmsqInsert(void * elem, void * prev);
-
-/** \ingroup rpmsq
- * Remove node from queue.
- * @param elem         node to link
- * @return             0 on success
- */
-int rpmsqRemove(void * elem);
-
-/** \ingroup rpmsq
  * Default signal handler.
  * @param signum       signal number
  * @param info         (siginfo_t) signal info