summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Roberts <vieuxtech@gmail.com>2009-02-23 13:47:06 -0800
committerSam Roberts <vieuxtech@gmail.com>2009-02-23 13:47:06 -0800
commit74dc69d9838ca22f7ccaaf8789ff313e504fc3e4 (patch)
treed123f23cf2fb62ad562536191fcc4885dbbdceab
parentf6a842748d17234124c3790b8b4b7339f612e5c4 (diff)
downloadlibnet-74dc69d9838ca22f7ccaaf8789ff313e504fc3e4.tar.gz
07-add_libnet-cq-end-loop.patch from debian source package
See http://packages.debian.org/source/sid/libnet
-rw-r--r--libnet/include/libnet/libnet-functions.h6
-rw-r--r--libnet/src/libnet_cq.c11
2 files changed, 17 insertions, 0 deletions
diff --git a/libnet/include/libnet/libnet-functions.h b/libnet/include/libnet/libnet-functions.h
index 3c5b18c..e7b2fd2 100644
--- a/libnet/include/libnet/libnet-functions.h
+++ b/libnet/include/libnet/libnet-functions.h
@@ -1886,6 +1886,12 @@ u_int32_t
libnet_cq_size();
/**
+ * [Context Queue]
+ */
+u_int32_t
+libnet_cq_end_loop();
+
+/**
* [Diagnostic]
* Prints the contents of the given context.
* @param l pointer to a libnet context
diff --git a/libnet/src/libnet_cq.c b/libnet/src/libnet_cq.c
index b5359f7..3dd5317 100644
--- a/libnet/src/libnet_cq.c
+++ b/libnet/src/libnet_cq.c
@@ -393,3 +393,14 @@ libnet_cq_size()
{
return (l_cqd.node);
}
+
+u_int32_t
+libnet_cq_end_loop()
+{
+ if (! clear_cq_lock(CQ_LOCK_WRITE))
+ {
+ return (0);
+ }
+ l_cqd.current = l_cq;
+ return (1);
+}