当前位置: 技术问答>linux和unix
在linux2.6内核中为什么找不到地址转换函数inet_pton的实现?在很多FreeBSD的内核中却能够找到?
来源: 互联网 发布时间:2017-02-11
本文导语: 在linux2.6内核中为什么找不到inet_pton的实现?在很多FreeBSD的内核中却能够找到? 真的很疑惑,不知道这个inet_pton到底是在linux2.6内核的什么地方呢?不可能找不到的呀?FreeBSD的很多内核里却能找到。实现如下: #if d...
在linux2.6内核中为什么找不到inet_pton的实现?在很多FreeBSD的内核中却能够找到?
真的很疑惑,不知道这个inet_pton到底是在linux2.6内核的什么地方呢?不可能找不到的呀?FreeBSD的很多内核里却能找到。实现如下:
真的很疑惑,不知道这个inet_pton到底是在linux2.6内核的什么地方呢?不可能找不到的呀?FreeBSD的很多内核里却能找到。实现如下:
#if defined(LIBC_SCCS) && !defined(lint)
19 static const char rcsid[] = "$Id: inet_pton.c,v 1.3.18.2 2005/07/28 07:38:07 marka Exp $";
20 #endif /* LIBC_SCCS and not lint */
21 #include
22 __FBSDID("$FreeBSD: head/sys/libkern/inet_pton.c 213103 2010-09-24 15:01:45Z attilio $");
23
24 #include
25 #include
26 #include
27
28 #include
29
30 #if __FreeBSD_version 255)
97 return (0);
98 *tp = new;
99 if (!saw_digit) {
100 if (++octets > 4)
101 return (0);
102 saw_digit = 1;
103 }
104 } else if (ch == '.' && saw_digit) {
105 if (octets == 4)
106 return (0);
107 *++tp = 0;
108 saw_digit = 0;
109 } else
110 return (0);
111 }
112 if (octets