函数inet_ntoa在哪里真正定义了?

时间:2014-03-18 05:09:46

标签: c network-programming

我在/usr/include/arpa/inet.h中看到以下这一行:

extern char *inet_ntoa (struct in_addr __in) __THROW;

但它确实在哪里定义?

2 个答案:

答案 0 :(得分:5)

系统头只是声明用于调用系统提供的功能的接口。实际的实现将被编译到系统上的(通常是共享的)库中。在某些系统上,实际的实现在源代码形式和专有中是不可用的。幸运的是,在GNU/LinuxFreeBSDMac OS X上,实际上可以找到inet_ntoa的原始实现。

对于GNU / Linux,它的实现是GNU C库(glibc)的一部分。

答案 1 :(得分:0)

它已经编译并存在于Ws2_32.lib中。

你可以看到什么是Library