[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