diff -r 74a81d9e19d0 -r 0185b13bf41f src/server/util/util.c --- 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 #include +#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) {