Okey... I started to add some things that looked ok to me. But I have a feeling 
that I cannot use "string". Here is what I did:

On line 551 in vcc_fixed_token.c:
+ vsb_cat(sb, "string VRT_r_reqend(const struct sess *);\n");

On line 208-211 in vcc_gen_obj.tcl:
+ { reqend      RO STRING
+       {deliver}
+       "const struct sess *"
+ }

On line 224-230 in vcc_obj.c:
+ { "reqend", STRING, 15,
+    "VRT_r_now(sp)",
+    NULL,
+    V_RO,
+    0,
+    VCL_MET_DELIVER
+},

On line 532-539 in cache_vrt.c:
+ /* REQEND */
+ string
+ VRT_r_reqend(const struct sess *sp)
+ {
+       (void)sp;
+       return ("Test");
+ }

Seems a little bit easy to be allright :P

Any tip? ("stop wasting your time in a code you cant understand" ;)

/ Erik

Original Message -----------------------

It's not too terrible, but not entirely simple either.

You need to add an VCL object (see the lib/libvcl/*.tcl files, then
add the necessary stuff in the .c files)

Then you need to at the VCL RunTime ("VRT") functions in cache_vrt.c.

-- 
Poul-Henning Kamp       | UNIX since Zilog Zeus 3.20
[EMAIL PROTECTED]         | TCP/IP since RFC 956
FreeBSD committer       | BSD since 4.3-tahoe    
Never attribute to malice what can adequately be explained by incompetence.

_______________________________________________
varnish-misc mailing list
varnish-misc@projects.linpro.no
http://projects.linpro.no/mailman/listinfo/varnish-misc

Reply via email to