]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - client_common.c
Introduce tcp_connect().
[paraslash.git] / client_common.c
index 4266ddb2af101999fcd885efbd32e4d7db663d14..1aab14fbb43e82591472393cd177de13e015c1f2 100644 (file)
@@ -79,23 +79,12 @@ void client_close(struct private_client_data *pcd)
 static int client_connect(struct private_client_data *pcd)
 {
        int ret;
 static int client_connect(struct private_client_data *pcd)
 {
        int ret;
-       struct hostent *he;
-       struct sockaddr_in their_addr;
 
        pcd->fd = -1;
 
        pcd->fd = -1;
-       ret = get_host_info(pcd->conf.hostname_arg, &he);
-       if (ret < 0)
-               return ret;
-       /* get new socket */
-       ret = get_stream_socket(AF_INET);
+       ret = tcp_connect(pcd->conf.hostname_arg, pcd->conf.server_port_arg);
        if (ret < 0)
                return ret;
        pcd->fd = ret;
        if (ret < 0)
                return ret;
        pcd->fd = ret;
-       /* init their_addr */
-       init_sockaddr(&their_addr, pcd->conf.server_port_arg, he);
-       ret = PARA_CONNECT(pcd->fd, &their_addr);
-       if (ret < 0)
-               goto err_out;
        pcd->status = CL_CONNECTED;
        ret = mark_fd_nonblocking(pcd->fd);
        if (ret < 0)
        pcd->status = CL_CONNECTED;
        ret = mark_fd_nonblocking(pcd->fd);
        if (ret < 0)