... | ... |
@@ -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) |