3

別の質問に答えて、私はという関数のman ページを偶然見つけましたherrorperrorホストルックアップの問題に関連するエラーを出力することを除けば、非常によく似ているように見えます。man ページには、この関数は「廃止された」と記載されています。エラー番号を出力せずに文字列に変換するために使用できる関数hsterrorも廃止されました。

私が見ていないのは、それらのいずれかが廃止された理由と、代わりにどの代替品を使用する必要があるかについての兆候です。では、GNU libc linux システムであいまいなh_errnoエラー番号をユーザーが読める文字列に変換するための推奨される方法は何ですか? すべての小さなアプリケーションが独自の変換テーブルを出荷し、考えられるエラー コードのセットがすぐに変更されないことを期待する必要がありますか?

4

1 に答える 1

4

が廃止されたため、それらは廃止されましたgethostbyname*。代わりgetaddrinfoに使用gai_strerrorし、エラーに使用します。

gethostbyname(3)マニュアルページから:

gethostbyname*() および gethostbyaddr*() 関数は廃止されました。アプリケーションは代わりにgetaddrinfo(3)getnameinfo(3 ) を使用する必要があります。

于 2012-08-06T17:05:10.687 に答える