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

ais*_*hou 0 c network-programming

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

extern char *inet_ntoa (struct in_addr __in) __THROW;
Run Code Online (Sandbox Code Playgroud)

但它在哪里真正定义?

Mic*_*yan 5

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

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