summaryrefslogtreecommitdiffstats
path: root/src/lib/rpc/svc_tcp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/rpc/svc_tcp.c')
-rw-r--r--src/lib/rpc/svc_tcp.c17
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;