version 1.13, 2015/01/16 06:40:07 |
version 1.14, 2019/06/28 13:35:01 |
|
|
s = -1; |
s = -1; |
for (res = res0; res; res = res->ai_next) { |
for (res = res0; res; res = res->ai_next) { |
if ((s = socket(res->ai_family, res->ai_socktype, |
if ((s = socket(res->ai_family, res->ai_socktype, |
res->ai_protocol)) < 0) { |
res->ai_protocol)) == -1) { |
continue; |
continue; |
} |
} |
if (connect(s, res->ai_addr, res->ai_addrlen) < 0) { |
if (connect(s, res->ai_addr, res->ai_addrlen) == -1) { |
(void)close(s); |
(void)close(s); |
s = -1; |
s = -1; |
continue; |
continue; |
|
|
break; |
break; |
} |
} |
|
|
if (s < 0) { |
if (s == -1) { |
perror("finger"); |
perror("finger"); |
freeaddrinfo(res0); |
freeaddrinfo(res0); |
return; |
return; |