X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Fconn.c;h=cf080c26e8cb61187f32c6de9c72c1cdc290287e;hp=9b98682e4e7d08a471c049cdbb0b51d31ed720c1;hb=3eb619857b2f2fe896877c903a2c2eb28b632945;hpb=7b763f58bb882caf4fbe44d9668237c4d3e77728 diff --git a/support/nfs/conn.c b/support/nfs/conn.c index 9b98682..cf080c2 100644 --- a/support/nfs/conn.c +++ b/support/nfs/conn.c @@ -190,51 +190,3 @@ clnt_ping(struct sockaddr_in *saddr, const u_long prog, const u_long vers, else return 0; } - -CLIENT *mnt_openclnt(clnt_addr_t *mnt_server, int *msock) -{ - struct sockaddr_in *mnt_saddr = &mnt_server->saddr; - struct pmap *mnt_pmap = &mnt_server->pmap; - CLIENT *clnt = NULL; - - /* contact the mount daemon via TCP */ - mnt_saddr->sin_port = htons((u_short)mnt_pmap->pm_port); - *msock = get_socket(mnt_saddr, mnt_pmap->pm_prot, TRUE, FALSE); - if (*msock == RPC_ANYSOCK) { - if (rpc_createerr.cf_error.re_errno == EADDRINUSE) - /* Probably in-use by a TIME_WAIT connection, - * It is worth waiting a while and trying again. - */ - rpc_createerr.cf_stat = RPC_TIMEDOUT; - return NULL; - } - - switch (mnt_pmap->pm_prot) { - case IPPROTO_UDP: - clnt = clntudp_bufcreate(mnt_saddr, - mnt_pmap->pm_prog, mnt_pmap->pm_vers, - RETRY_TIMEOUT, msock, - MNT_SENDBUFSIZE, MNT_RECVBUFSIZE); - break; - case IPPROTO_TCP: - clnt = clnttcp_create(mnt_saddr, - mnt_pmap->pm_prog, mnt_pmap->pm_vers, - msock, - MNT_SENDBUFSIZE, MNT_RECVBUFSIZE); - break; - } - if (clnt) { - /* try to mount hostname:dirname */ - clnt->cl_auth = authunix_create_default(); - return clnt; - } - return NULL; -} - -void mnt_closeclnt(CLIENT *clnt, int msock) -{ - auth_destroy(clnt->cl_auth); - clnt_destroy(clnt); - close(msock); -} -