herror弃用(herror deprecated)

2019-09-20 22:01发布

在回答另一个问题 ,我偶然发现了男人页面调用函数的herror 。 这似乎是非常喜欢perror除了它打印相关的一些主机查找问题的错误。 该男子页指出,这一功能是“过时”。 一个函数hsterror其可用于打开错误数成字符串,而不进行打印被标记为已过时,以及。

我没有看到任何迹象显示, 为什么它们中的已废弃, 更换什么,应该使用。 那么,什么是把一个不起眼的首选方式h_errno错误编号为GNU libc中的Linux系统上的用户可读字符串? 如果每一个微小的应用推出其自己的转换表,并希望组可能的错误代码不会很快改变?

Answer 1:

他们是过时的,因为gethostbyname*已经过时了。 使用getaddrinfo代替,并用gai_strerror错误。

gethostbyname(3)手册页 :

在*的gethostbyname()和gethostbyaddr *()函数已过时。 应用程序应该使用(3)的getaddrinfo和getnameinfo会(3)来代替。



文章来源: herror deprecated