16:32:21 | Start |
16:32:22 | tst_get_unused_port() get port 47697
|
| == create an IPv4 socket == |
16:32:22 | socket(domain:AF_INET, type:SOCK_STREAM, protocol:0)
|
16:32:22 | return sockfd=4
|
| == bind IPv4 socket to port 47697 == |
16:32:23 | bind(sockfd:4, my_addr:0x3ffd80f8b60, addrlen:16)
|
16:32:23 | return 0
|
| == listen on IPv4 socket == |
16:32:23 | listen(sockfd:4, backlog:100)
|
16:32:23 | return 0
|
| == create an IPv6 socket == |
16:32:23 | socket(domain:AF_INET6, type:SOCK_STREAM, protocol:0)
|
16:32:23 | return sockfd=5
|
| == disabled the IPV6_V6ONLY option == |
16:32:23 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffd80f8b5c, optlen:4)
|
16:32:23 | return 0
|
| == bind IPv6 socket to port 47697 == |
16:32:23 | bind(sockfd:5, my_addr:0x3ffd80f8b70, addrlen:28)
|
16:32:23 | return error EADDRINUSE
|
| == enabled the IPV6_V6ONLY option == |
16:32:23 | setsockopt(sockfd:5, level:IPPROTO_IPV6, optname:IPV6_V6ONLY, optval:0x3ffd80f8b5c, optlen:4)
|
16:32:23 | return 0
|
| == bind IPv6 socket to port 47697 == |
16:32:23 | bind(sockfd:5, my_addr:0x3ffd80f8b70, addrlen:28)
|
16:32:23 | return 0
|
| == listen on IPv6 socket == |
16:32:23 | listen(sockfd:5, backlog:100)
|
16:32:23 | return 0
|
16:32:23 | close(5)
|
16:32:23 | close(4)
|
| OK |
16:32:23 | End |