X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=ucw%2Fmempool-str.c;h=9391cbb6eb1db3b8739d74ed364a5a619c7c71bb;hb=7dacb2a75daa733259c374fb0248312cc7e025f6;hp=970c9f4e826439d11e9eeaa1c3a689926bd1ff13;hpb=fa7aa6d9457616ce28f97c83eaa616d0ff276870;p=libucw.git diff --git a/ucw/mempool-str.c b/ucw/mempool-str.c index 970c9f4e..9391cbb6 100644 --- a/ucw/mempool-str.c +++ b/ucw/mempool-str.c @@ -85,6 +85,15 @@ mp_strjoin(struct mempool *p, char **a, uns n, uns sep) return dest; } +char * +mp_str_from_mem(struct mempool *a, const void *mem, uns len) +{ + char *str = mp_alloc_noalign(a, len+1); + memcpy(str, mem, len); + str[len] = 0; + return str; +} + #ifdef TEST #include @@ -98,6 +107,7 @@ int main(void) char *a[] = { "bugs", "gnats", "insects" }; puts(mp_strjoin(p, a, 3, '.')); puts(mp_strjoin(p, a, 3, 0)); + puts(mp_str_from_mem(p, s+1, 2)); return 0; }