Plan 9 from Bell Labs’s /usr/web/sources/contrib/anothy/src/lib/djb-ape/alloc/alloc_re.c
#include "alloc.h" #include "byte.h" int alloc_re(char **x,unsigned int m,unsigned int n) { char *y; y = alloc(n); if (!y) return 0; byte_copy(y,m,*x); alloc_free(*x); *x = y; return 1; }