* Copyright (c) 1989, 1993
* The Regents of the University of California. All rights reserved.
* This code is derived from software contributed to Berkeley by
* Rick Macklem at The University of Guelph.
* %sccs.include.redist.c%
static char copyright
[] =
"@(#) Copyright (c) 1989, 1993\n\
The Regents of the University of California. All rights reserved.\n";
static char sccsid
[] = "@(#)nfsiod.c 8.1 (Berkeley) %G%";
* Nfsiod does asynchronous buffered I/O on behalf of the NFS client.
* It does not have to be running for correct operation, but will improve
* throughput. The one optional argument is the number of children to fork.
if (argc
!= 2 || (cnt
= atoi(argv
[1])) <= 0 || cnt
> 20)
signal(SIGQUIT
, SIG_IGN
);
signal(SIGCHLD
, reapchild
);
openlog("nfsiod:", LOG_PID
, LOG_DAEMON
);
for (i
= 1; i
< cnt
; i
++)
if (nfssvc(NFSSVC_BIOD
, (char *)0) < 0)
syslog(LOG_ERR
, "nfssvc failed %m");
while (wait3((int *) NULL
, WNOHANG
, (struct rusage
*) NULL
))