src/server/util/util.c

changeset 96
0185b13bf41f
parent 91
fac51f87def0
child 99
b9a6af0ae41a
--- a/src/server/util/util.c	Sun Nov 03 16:41:42 2013 +0100
+++ b/src/server/util/util.c	Mon Nov 04 10:55:27 2013 +0100
@@ -56,6 +56,7 @@
 #include <ucx/string.h>
 #include <ucx/mempool.h>
 
+#include "pblock.h"
 #include "util.h"
 
 
@@ -512,6 +513,22 @@
     return path;
 }
 
+void util_add_ppath(sstr_t root, sstr_t path, pblock *vars) {
+    // concat path
+    sstr_t translated_path;
+    translated_path.length = root.length + path.length;
+    translated_path.ptr = alloca(translated_path.length);
+    
+    translated_path = sstrncat(translated_path, 2, root, path);
+    
+    // add path to specified pblock
+    pblock_kvinsert(
+            pb_key_ppath,
+            translated_path.ptr,
+            translated_path.length,
+            vars);
+}
+
 
 // new - code in parts from params.cpp
 NSAPI_PUBLIC pblock* util_parse_param(pool_handle_t *pool, char *query) {

mercurial