Browse code

webkernel: add wk_uri_copyvar()

Dario Rodriguez authored on 23/06/2014 20:51:11
Showing 1 changed files
... ...
@@ -535,6 +535,18 @@ wk_uri_getvar(wk_uri *uri, char *varname, int *len)
535 535
         return(NULL);
536 536
 }
537 537
 
538
+char *
539
+wk_uri_copyvar(wk_uri *uri, char *varname, char *dest, int destlen)
540
+{
541
+        char *value;
542
+        int len;
543
+        if(dest==NULL || destlen<1 || (value=wk_uri_getvar(uri,varname,&len))==NULL)
544
+                return(NULL);
545
+        memcpy(dest,value,(len<(destlen-1))?len:destlen-1);
546
+        dest[(len<(destlen-1))?len:destlen-1]='\0';
547
+        return(dest);
548
+}
549
+
538 550
 
539 551
 int
540 552
 wk_post_addvalid(wk *paramweb, int connid, char *varname, char *tofile)