[master] 0f81a95 Give VDI->list() a j_flag argument for JSON output.

Poul-Henning Kamp phk at FreeBSD.org
Sun May 13 19:01:27 UTC 2018


commit 0f81a958212a4062f2894590663d6dd86115b42b
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Sun May 13 14:22:29 2018 +0000

    Give VDI->list() a j_flag argument for JSON output.

diff --git a/bin/varnishd/cache/cache_backend.c b/bin/varnishd/cache/cache_backend.c
index 982183b..512886a 100644
--- a/bin/varnishd/cache/cache_backend.c
+++ b/bin/varnishd/cache/cache_backend.c
@@ -411,12 +411,14 @@ vbe_panic(const struct director *d, struct vsb *vsb)
  */
 
 static void
-vbe_list(const struct director *d, struct vsb *vsb, int vflag, int pflag)
+vbe_list(const struct director *d, struct vsb *vsb, int vflag, int pflag,
+    int jflag)
 {
 	struct backend *bp;
 
 	CHECK_OBJ_NOTNULL(d, DIRECTOR_MAGIC);
 	CAST_OBJ_NOTNULL(bp, d->priv, BACKEND_MAGIC);
+	AZ(jflag);
 
 	if (bp->probe != NULL)
 		VBP_Status(vsb, bp, vflag | pflag);
diff --git a/bin/varnishd/cache/cache_director.c b/bin/varnishd/cache/cache_director.c
index f5552fe..671e305 100644
--- a/bin/varnishd/cache/cache_director.c
+++ b/bin/varnishd/cache/cache_director.c
@@ -36,7 +36,6 @@
 #include "config.h"
 
 #include "cache_varnishd.h"
-
 #include "cache_director.h"
 
 #include "vcli_serve.h"
@@ -292,14 +291,14 @@ do_list(struct cli *cli, struct director *d, void *priv)
 	VCLI_Out(cli, "\n%-30s %-7s ", d->vdir->cli_name, VDI_Ahealth(d));
 
 	if (d->vdir->methods->list != NULL)
-		d->vdir->methods->list(d, cli->sb, 0, 0);
+		d->vdir->methods->list(d, cli->sb, 0, 0, 0);
 	else
 		VCLI_Out(cli, "%-10s", d->sick ? "sick" : "healthy");
 
 	VTIM_format(d->vdir->health_changed, time_str);
 	VCLI_Out(cli, " %s", time_str);
 	if ((la->p || la->v) && d->vdir->methods->list != NULL)
-		d->vdir->methods->list(d, cli->sb, la->p, la->v);
+		d->vdir->methods->list(d, cli->sb, la->p, la->v, 0);
 	return (0);
 }
 
diff --git a/include/vrt.h b/include/vrt.h
index a0c142c..9af2346 100644
--- a/include/vrt.h
+++ b/include/vrt.h
@@ -426,7 +426,7 @@ typedef enum sess_close vdi_http1pipe_f(VRT_CTX, VCL_BACKEND);
 typedef void vdi_event_f(VCL_BACKEND, enum vcl_event_e);
 typedef void vdi_destroy_f(VCL_BACKEND);
 typedef void vdi_panic_f(VCL_BACKEND, struct vsb *);
-typedef void vdi_list_f(VCL_BACKEND, struct vsb *, int, int);
+typedef void vdi_list_f(VCL_BACKEND, struct vsb *, int, int, int);
 
 struct vdi_methods {
 	unsigned			magic;


More information about the varnish-commit mailing list