[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 19991204 route add/ifconfig



>>current だと powerpc machine では gethostbyname(3) が
>>ちゃんと動きません。

>さっきこの問題が修正されたみたいなんですが、確認できるでしょうか。

昔作ったのが出てきました。正しいことの証明にはなりませんが、

/etc/hosts に

10.10.10.10	momoko momoko.my.domain

なんて行を書いておいて、

moeko% cc -static host.c old-libc.a	# 古い gethnamaddr.c
moeko% ./a.out 
0.0.0.0
moeko% cc -static host.c		# 新しい gethnamaddr.c
moeko% ./a.out 
10.10.10.10

moeko% cat host.c
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <err.h>
#include <stdio.h>

main()
{
	struct hostent *hp;
	struct in_addr in;
	char *s = "momoko";

	if ((hp = gethostbyname(s)) == NULL)
		err(0, "gethostbyname");

	bcopy(hp->h_addr, &in, 4);
	printf("%s\n", inet_ntoa(in));

	exit(0);
}

/* リンクされるアドレスの関係で、必要 */
dummy()
{
	getnetbyname(0);
}

というわけで、よさそうではあります。