发信人: tcpip (俺的昵称改了), 信区: cnunix
标  题: Re: Solaris下hstrerror()如何用?
发信站: 哈工大紫丁香 (Sun Sep 26 18:07:00 1999), 转信

发信人: xh (天涯万一见温柔), 信区: Solaris
发信站: 华南网木棉站 (Mon Sep  6 19:25:43 1999), 转信

    不同的,perror的是errno的出错信息,而gethostbyname
有自己定义的一套出错信息,set的是h_errno,对应于perror是herror,
而strerror对应于hstrerror,将出错信息从int转换成定义的字符串。
但有一点是herror和hstrerror proivde by BIND 4.9.3
你放到.1的FreeBSD上编译就可以了。solaris的lib可能还要弄一下.


【 在 ColorEye (色眼眯眯) 的大作中提到: 】
: 【 在 mbebe (bebe) 的大作中提到: 】
: :   Solaris下对于gethostbyname()的出错置h_errno,然后用hstrerror(h_errno)打印
: : 出错信息,这样做是否正确?编译时加 -lnsl 总说hstrerror未定义,而netdb.h里有
: : const char      *hstrerror(int);
: :     应该如何解决?
: just
: perror("your error promt");
: is ok


--

                                       过了一个没有你的星期五
                                       
                                          V2 Studio Xh2000
                                                                                                                

※ 修改:.trueip 于 Sep 26 18:10:48 修改本文.[FROM: dns.mtlab.hit.ed]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: dns.mtlab.hit.ed]

--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: trueip.bbs@melon.gzn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.878毫秒