[master] 20a2007 Add a VSM_IsOpen API function

Martin Blix Grydeland martin at varnish-software.com
Thu Apr 9 15:16:28 CEST 2015


commit 20a2007b6fee40dd93dc1a030568dca90b05f318
Author: Martin Blix Grydeland <martin at varnish-software.com>
Date:   Tue Mar 31 17:47:59 2015 +0200

    Add a VSM_IsOpen API function

diff --git a/include/vapi/vsm.h b/include/vapi/vsm.h
index 7db5199..c67e140 100644
--- a/include/vapi/vsm.h
+++ b/include/vapi/vsm.h
@@ -126,6 +126,15 @@ int VSM_Open(struct VSM_data *vd);
 	 *	<0 on failure, VSM_Error() returns diagnostic string
 	 */
 
+int VSM_IsOpen(const struct VSM_data *vd);
+	/*
+	 * Check if the VSM is open.
+	 *
+	 * Returns:
+	 *       1: Is open
+	 *       0: Is closed
+	 */
+
 int VSM_Abandoned(struct VSM_data *vd);
 	/*
 	 * Find out if the VSM file has been abandoned or closed and should
diff --git a/lib/libvarnishapi/libvarnishapi.map b/lib/libvarnishapi/libvarnishapi.map
index f96c9c1..216eded 100644
--- a/lib/libvarnishapi/libvarnishapi.map
+++ b/lib/libvarnishapi/libvarnishapi.map
@@ -129,4 +129,5 @@ LIBVARNISHAPI_1.4 {
   global:
 	VNUM;
 	VSLQ_SetCursor;
+	VSM_IsOpen;
 } LIBVARNISHAPI_1.0;
diff --git a/lib/libvarnishapi/vsm.c b/lib/libvarnishapi/vsm.c
index 5856262..c802518 100644
--- a/lib/libvarnishapi/vsm.c
+++ b/lib/libvarnishapi/vsm.c
@@ -287,6 +287,16 @@ VSM_Open(struct VSM_data *vd)
 
 /*--------------------------------------------------------------------*/
 
+int
+VSM_IsOpen(const struct VSM_data *vd)
+{
+
+	CHECK_OBJ_NOTNULL(vd, VSM_MAGIC);
+	return (vd->head != NULL);
+}
+
+/*--------------------------------------------------------------------*/
+
 void
 VSM_Close(struct VSM_data *vd)
 {



More information about the varnish-commit mailing list