]> err.no Git - varnish/commitdiff
Output line+pos for counts.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 18 Jun 2006 10:28:11 +0000 (10:28 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Sun, 18 Jun 2006 10:28:11 +0000 (10:28 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@206 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_vcl.c
varnish-cache/include/vcl_lang.h
varnish-cache/lib/libvcl/vcl_compile.c
varnish-cache/lib/libvcl/vcl_fixed_token.c

index 8d710bb677d65ccc1cd641e8e2cbf33409d961dc..a5ee57b67d7eee088f9fbc5975d576bf9ea22be6 100644 (file)
@@ -198,10 +198,12 @@ VCL_error(VCL_FARGS, unsigned err, const char *str)
 }
 
 void
-VCL_count(unsigned u)
+VCL_count(struct sess *sp, unsigned u)
 {
        
-       VSL(SLT_VCL, 0, "%u", u);
+       VSL(SLT_VCL, 0, "%u %d.%d", u,
+           sp->vcl->ref[u].line,
+           sp->vcl->ref[u].pos);
 }
 
 /*--------------------------------------------------------------------*/
index 10c786e772098a49ad3d433dc1cb7cd668b85345..6c78313883466ddefde5d24fbb0a4c94c3826693 100644 (file)
@@ -91,7 +91,7 @@ struct backend {
 #define VCL_FARGS      struct sess *sess
 #define VCL_PASS_ARGS  sess
 
-void VCL_count(unsigned);
+void VCL_count(struct sess *, unsigned);
 void VCL_no_cache(VCL_FARGS);
 void VCL_no_new_cache(VCL_FARGS);
 int ip_match(unsigned, struct vcl_acl *);
index 10734b50d9cd08faffd57ead4bca18c81da06b4a..cd6406dcff894de8181b43d72d26633dd92fe601 100644 (file)
@@ -272,7 +272,7 @@ _Expect(struct tokenlist *tl, unsigned tok, int line)
 
 #define C(tl, sep)     do {                            \
        I(tl);                                          \
-       sbuf_printf(tl->fc, "VCL_count(%u)%s\n", ++tl->cnt, sep);       \
+       sbuf_printf(tl->fc, "VCL_count(sess, %u)%s\n", ++tl->cnt, sep); \
        tl->t->cnt = tl->cnt;                           \
 } while (0)
        
index 20ace6984768a313c4210b91efc1725f4395f49f..6e36bae2b44b7ab834d8f95fe01ef55b1e2058d6 100644 (file)
@@ -490,7 +490,7 @@ vcl_output_lang_h(FILE *f)
        fputs("#define VCL_FARGS        struct sess *sess\n", f);
        fputs("#define VCL_PASS_ARGS    sess\n", f);
        fputs("\n", f);
-       fputs("void VCL_count(unsigned);\n", f);
+       fputs("void VCL_count(struct sess *, unsigned);\n", f);
        fputs("void VCL_no_cache(VCL_FARGS);\n", f);
        fputs("void VCL_no_new_cache(VCL_FARGS);\n", f);
        fputs("int ip_match(unsigned, struct vcl_acl *);\n", f);