]> err.no Git - varnish/commitdiff
Add a WS_Dup() function
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 24 Oct 2007 10:24:08 +0000 (10:24 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 24 Oct 2007 10:24:08 +0000 (10:24 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@2166 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache.h
varnish-cache/bin/varnishd/cache_ws.c

index 68ce9af9d1638bc06fe5e6a73a19ad7c60f3b207..6707c585e545c5d8b523246f5858c93e53c4c5b8 100644 (file)
@@ -585,6 +585,7 @@ void WS_ReleaseP(struct ws *ws, char *ptr);
 void WS_Assert(const struct ws *ws);
 void WS_Reset(struct ws *ws);
 char *WS_Alloc(struct ws *ws, unsigned bytes);
+char *WS_Dup(struct ws *ws, const char *);
 
 /* rfc2616.c */
 int RFC2616_cache_policy(const struct sess *sp, const struct http *hp);
index 2629126b36112e53449761ebee1590814fac9fff..a43e0751d6da6f8e7aca6f1f3a3cd9074f0853b3 100644 (file)
@@ -96,6 +96,19 @@ WS_Alloc(struct ws *ws, unsigned bytes)
        return (r);
 }
 
+char *
+WS_Dup(struct ws *ws, const char *s)
+{
+       unsigned l;
+       char *p;
+
+       l = strlen(s) + 1;
+       p = WS_Alloc(ws, l);
+       if (p != NULL)
+               memcpy(p, s, l);
+       return (p);
+}
+
 unsigned
 WS_Reserve(struct ws *ws, unsigned bytes)
 {