>>69
> 特に buf のことがよくわからないだけに、どう扱ったらいいのかよくわからないよ。

MF-Safeにしたいから、gethostbyname_rを使うんだよね?

gethostbyname_rが利用するメモリを、gethostbyname_rを呼び出す側が用意する。
利用目的は帰り値の保存(hostent構造体には入りきらないもの)。

MF-Safeなインターフェースのメモリ管理には、
・メモリを呼び出す側が用意する。gethostbyname_r(glibc版)
・freeする関数も準備してある。getaddrinfo/freeaddrinfo
・スレッド固有メモリを使う。gethostbyname_r(一引数版)
などのパターンがある。

buf, ret, h_name, h_alise, h_addr_listを%dで出力してみれ