こういうのはマルチスレッドセーフじゃない。

char * f(int i) {
 static buf[BUFSIZ];
 sprintf(buf, "%10d", i);
 return buf;
}

gethostbyname(3)はこれに類するコードだったようで、
MT safeなgethostbyname_r(3)が新設された。