dup_mem
void *dup_mem __P((void *b, size_t c));
return dup_mem (s, strlen (s) + 1);
return dup_mem (temp, (size_t) (s1 - temp)); /* may have embedded nuls */