All the deprecated BSD socket functions. These are complete list.
 {code}
-struct sockaddr_in
-gethostbyname
-gethostbyname2
-getservbyname
-gethostbyaddr
-getservbyport
-inet_addr
-inet_aton
-inet_nsap_addr
-inet_ntoa
-inet_nsap_ntoa
-inet_makeaddr
-inet_netof
-inet_network
-inet_neta
-inet_net_netop
-inet_net_pton
-rcmd
-rexec
-rrsevport
+
+numbers in right denotes lines of code that has the keyword.
+
+struct sockaddr_in : 237
+gethostbyname      : 165
+gethostbyname2     : 0
+getservbyname      : 5
+gethostbyaddr      : 23
+getservbyport      : 0
+inet_addr          : 13
+inet_aton          : 7
+inet_nsap_addr     : 0
+inet_ntoa          : 114
+inet_nsap_ntoa     : 0
+inet_makeaddr      : 0
+inet_netof         : 0
+inet_network       : 0
+inet_neta          : 0
+inet_net_netop     : 0
+inet_net_pton      : 0
+rcmd               : 10
+rexec              : 2
+rrsevport          : 0
+
+total 576 lines of code *must* be changed.
+
 {endcode}
 
 IP address is no longer fixed 4 bytes nor fixed 16 bytes. It can be both of them. So, every storage class should be changed. For some of source codes that use 'int' as storage for IP address, this is most troublesome because it could be hidden to text search.
@@ -39,7 +45,7 @@
 
 {section: The method of Attack}
 
-Having some network abstraction classes, single IP address class that deals both IPv4 and IPv6. So, nobody uses sockaddr*, sockaddr_in, or just int to represent IP address.
+Having some network abstraction classes, single IP address class that deals both IPv4 and IPv6. So, nobody uses sockaddr, sockaddr_in, or plain int to represent IP address.
 {linebreak}
 {linebreak}
 class Sock already has abstraction of BSD socket interface. But, IP address escapes from this classes by returning it as an 4 byte int and sockaddr_in.
@@ -50,10 +56,11 @@
 1:investigate every source code where calls obsolete BSD socket interface.
 1:remove every obsolete interface.
 1:investigate ipv6 address handling in C++ Boost library
-1:make unified address class (is it really required? since ipv6 can contain ipv4 addr)
+1:make unified address class
 
 {section: Note}
 *:internet.h seems to have a lot of IP-v6 incompatible functions.
 *:why do you call <a.b.c.d:pppp> as sinful string? what does it mean 'sinful'?
+*:do we really need unified ip address class? IPv6 address space contains IPv4 and there is 1-to-1 mapping.
 
 {subsection: *** currently, this is just temporary page}