diff options
Diffstat (limited to 'src/lib/rpc/svc_tcp.c')
-rw-r--r-- | src/lib/rpc/svc_tcp.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/lib/rpc/svc_tcp.c b/src/lib/rpc/svc_tcp.c index 8220ea2ab..595723f04 100644 --- a/src/lib/rpc/svc_tcp.c +++ b/src/lib/rpc/svc_tcp.c @@ -50,6 +50,7 @@ static char sccsid[] = "@(#)svc_tcp.c 1.21 87/08/11 Copyr 1984 Sun Micro"; #include <stdlib.h> #include "autoconf.h" #include "k5-platform.h" /* set_cloexec_fd */ +#include <port-sockets.h> /*extern bool_t abort(); extern errno; */ @@ -137,7 +138,7 @@ struct tcp_conn { /* kept in xprt->xp_p1 */ */ SVCXPRT * svctcp_create( - register int sock, + SOCKET sock, u_int sendsize, u_int recvsize) { @@ -166,14 +167,14 @@ svctcp_create( } if (getsockname(sock, (struct sockaddr *)&addr, &len) != 0) { perror("svc_tcp.c - cannot getsockname"); - if (madesock) - (void) close(sock); + if (madesock) + (void)closesocket(sock); return ((SVCXPRT *)NULL); } if (listen(sock, 2) != 0) { perror("svctcp_.c - cannot listen"); - if (madesock) - (void)close(sock); + if (madesock) + (void)closesocket(sock); return ((SVCXPRT *)NULL); } r = (struct tcp_rendezvous *)mem_alloc(sizeof(*r)); @@ -270,7 +271,7 @@ rendezvous_request( register SVCXPRT *xprt, struct rpc_msg *msg) { - int sock; + SOCKET sock; struct tcp_rendezvous *r; struct sockaddr_in addr, laddr; int len, llen; @@ -293,7 +294,7 @@ rendezvous_request( */ xprt = makefd_xprt(sock, r->sendsize, r->recvsize); if (xprt == NULL) { - close(sock); + (void)closesocket(sock); return (FALSE); } xprt->xp_raddr = addr; @@ -316,7 +317,7 @@ svctcp_destroy(register SVCXPRT *xprt) register struct tcp_conn *cd = (struct tcp_conn *)xprt->xp_p1; xprt_unregister(xprt); - (void)close(xprt->xp_sock); + (void)closesocket(xprt->xp_sock); if (xprt->xp_port != 0) { /* a rendezvouser socket */ xprt->xp_port = 0; |