LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1135|回复: 2

[求助]要在LINUX下使用getipnodebyname这个函数,应该INCLUDE哪个头文件?

[复制链接]
发表于 2006-12-25 15:21:18 | 显示全部楼层 |阅读模式
我要改的C++的程序里要用到getipnodebyname函数
去die.org搜了一下,找到如下介绍:
NAME
getipnodebyname getipnodebyaddr - get network host entry freehostent - free network host entry
SYNOPSIS
Fd #include <netdb.h>

那就是说#include <netdb.h> 之后就可以用getipnodebyname函数了
但是我INCLUDE之后,编译出错,说getipnodebyname未定义
到底应该INCLUDE哪个头文件呢?
 楼主| 发表于 2006-12-25 15:39:32 | 显示全部楼层
另外刚才我发现usr/man/man3/目录不存在,而这个目录是网上各种技术指导中推荐的查阅getipnodebyname函数的方式
这是不是意味着我的netdb。h是过时的?所以才没有定义这个函数?
回复 支持 反对

使用道具 举报

发表于 2006-12-25 19:51:14 | 显示全部楼层
  1.        #include <sys/types.h>
  2.        #include <sys/socket.h>
  3.        #include <netdb.h>
  4.        struct hostent *getipnodebyname(const char *name,
  5.                                 int af, int flags,
  6.                                 int *error_num);
  7.        struct hostent *getipnodebyaddr(const void *addr,
  8.                                 size_t len, int af,
  9.                                 int *error_num);
  10.        void freehostent(struct hostent *ip);
复制代码
不过系统现在推荐用getaddrinfo和getnameinfo。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表