X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=support%2Fnfs%2Frpcmisc.c;h=64bc802d96c5417945770d2d04a87942c3964aeb;hp=4bb4ec8ce2963b12f4d1e1d6f62cf87fd7539b49;hb=0bdb8d4f216cafb4fef03c9a1fc1f87508eed2d3;hpb=dccf562f4b7e9979f586cb085d3a34b7825d15db diff --git a/support/nfs/rpcmisc.c b/support/nfs/rpcmisc.c index 4bb4ec8..64bc802 100644 --- a/support/nfs/rpcmisc.c +++ b/support/nfs/rpcmisc.c @@ -32,7 +32,7 @@ #include "nfslib.h" static void closedown(int sig); -static int makesock(int port, int proto, int socksz); +static int makesock(int port, int proto); #define _RPCSVC_CLOSEDOWN 120 int _rpcpmstart = 0; @@ -40,8 +40,7 @@ int _rpcfdtype = 0; int _rpcsvcdirty = 0; void -rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport, - int bufsiz) +rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport) { struct sockaddr_in saddr; SVCXPRT *transp; @@ -73,7 +72,7 @@ rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport, transp = last_transp; goto udp_transport; } - if ((sock = makesock(defport, IPPROTO_UDP, bufsiz)) < 0) { + if ((sock = makesock(defport, IPPROTO_UDP)) < 0) { xlog(L_FATAL, "%s: cannot make a UDP socket\n", name); } @@ -99,7 +98,7 @@ rpc_init(char *name, int prog, int vers, void (*dispatch)(), int defport, transp = last_transp; goto tcp_transport; } - if ((sock = makesock(defport, IPPROTO_TCP, bufsiz)) < 0) { + if ((sock = makesock(defport, IPPROTO_TCP)) < 0) { xlog(L_FATAL, "%s: cannot make a TCP socket\n", name); } @@ -145,10 +144,9 @@ int sig; (void) alarm(_RPCSVC_CLOSEDOWN); } -static int makesock(port, proto, socksz) +static int makesock(port, proto) int port; int proto; -int socksz; { struct sockaddr_in sin; int s; @@ -171,6 +169,9 @@ int socksz; if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) < 0) xlog(L_ERROR, "setsockopt failed: %s\n", strerror(errno)); +#if 0 + /* I was told it didn't work with gigabit ethernet. + Don't bothet with it. H.J. */ #ifdef SO_SNDBUF { int sblen, rblen; @@ -182,6 +183,7 @@ int socksz; xlog(L_ERROR, "setsockopt failed: %s\n", strerror(errno)); } #endif /* SO_SNDBUF */ +#endif if (bind(s, (struct sockaddr *) &sin, sizeof(sin)) == -1) { xlog(L_FATAL, "Could not bind name to socket: %s\n",