+ int r;
+ int fd = *c = -1;
+ int i;
+ memset(&hint, 0, sizeof(hint));
+ hint.ai_family = AF_UNSPEC;
+ hint.ai_socktype = SOCK_STREAM;
+ hint.ai_protocol = IPPROTO_TCP;
+ hint.ai_flags = AI_ADDRCONFIG;
+ r = getaddrinfo(RNET_ADDRESS, "3456", &hint, &addresses);
+ if (r) {
+ return r;
+ }
+ for (addr = addresses; addr != NULL; addr = addr->ai_next) {
+ fd = socket(addr->ai_family, addr->ai_socktype,
+ addr->ai_protocol);
+ if (fd >= 0)
+ if (!(r = connect(fd, addr->ai_addr,
+ addr->ai_addrlen)))
+ break;
+ close(fd);
+ fd = -1;
+ }
+ freeaddrinfo(addresses);
+ *c = fd;
+ if (fd == -1)
+ return EAI_SYSTEM;
+ return 0;
+}
+
+int main(int argc, char **argv)
+{