X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fpool.c;h=d581466ba210c87b8a3cb92dea9778a9f78cf259;hb=b8a57a2068377dbc303ae97f015bd07b20051b6a;hp=4eea7bf700f8e0ab0981bd22c0f2b3933050f546;hpb=2fbd0bc2b1bd00d48ea7f6852e6684b3c01dbce4;p=libucw.git diff --git a/lib/pool.c b/lib/pool.c index 4eea7bf7..d581466b 100644 --- a/lib/pool.c +++ b/lib/pool.c @@ -2,6 +2,9 @@ * Sherlock Library -- Memory Pools (One-Time Allocation) * * (c) 1997--2001 Martin Mares + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #include "lib/lib.h" @@ -106,3 +109,12 @@ mp_alloc_zero(struct mempool *p, uns s) bzero(x, s); return x; } + +char * +mp_strdup(struct mempool *p, char *s) +{ + uns l = strlen(s) + 1; + char *t = mp_alloc_fast_noalign(p, l); + memcpy(t, s, l); + return t; +}