diff options
author | mbr <mbr@FreeBSD.org> | 2003-01-16 07:27:30 +0000 |
---|---|---|
committer | mbr <mbr@FreeBSD.org> | 2003-01-16 07:27:30 +0000 |
commit | f4b7d5938511f9f869d55eaf04dbfc04edcf0989 (patch) | |
tree | 9666afecfbd20dd475ac216552d1c46a292cf343 /usr.sbin/rpc.statd | |
parent | 247cd2063c55a737d5fd75bc16a9a26a7631f458 (diff) | |
download | FreeBSD-src-f4b7d5938511f9f869d55eaf04dbfc04edcf0989.zip FreeBSD-src-f4b7d5938511f9f869d55eaf04dbfc04edcf0989.tar.gz |
Implement nonblocking tpc-connections. rpcgen -m does still
produce backcompatible code.
Reviewed by: rwatson
Obtained from: NetBSD
MFC after: 1 day
Diffstat (limited to 'usr.sbin/rpc.statd')
-rw-r--r-- | usr.sbin/rpc.statd/statd.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/usr.sbin/rpc.statd/statd.c b/usr.sbin/rpc.statd/statd.c index b77e9bb..6e51781 100644 --- a/usr.sbin/rpc.statd/statd.c +++ b/usr.sbin/rpc.statd/statd.c @@ -44,6 +44,7 @@ static const char rcsid[] = #include <stdio.h> #include <stdlib.h> #include <rpc/rpc.h> +#include <rpc/rpc_com.h> #include <string.h> #include <syslog.h> #include <sys/types.h> @@ -61,6 +62,7 @@ int main(int argc, char **argv) { struct sigaction sa; + int maxrec = RPC_MAXDATASIZE; if (argc > 1) { @@ -71,6 +73,8 @@ main(int argc, char **argv) (void)rpcb_unset(SM_PROG, SM_VERS, NULL); + rpc_control(RPC_SVC_CONNMAXREC_SET, &maxrec); + if (!svc_create(sm_prog_1, SM_PROG, SM_VERS, "udp")) errx(1, "cannot create udp service"); if (!svc_create(sm_prog_1, SM_PROG, SM_VERS, "tcp")) |