srealloc
linebuf = (char *)srealloc(hf, (unsigned)(strlen(hf) + strlen(news) + 2));
hf = (char**)srealloc(hf, sizeof(char*) * (nhf + 2));
extern void *srealloc(void *optr, unsigned size);