BSD 4 release
[unix-history] / usr / src / cmd / update.c
static char *sccsid = "@(#)update.c 4.2 (Berkeley) 10/15/80";
/*
* Update the file system every 30 seconds.
* For cache benefit, open certain system directories.
*/
#include <signal.h>
char *fillst[] = {
"/bin",
"/lib",
"/usr",
"/usr/bin",
"/usr/lib",
"/usr/ucb",
0,
};
main()
{
char **f;
if(fork())
exit(0);
close(0);
close(1);
close(2);
for(f = fillst; *f; f++)
open(*f, 0);
dosync();
for(;;)
pause();
}
dosync()
{
sync();
signal(SIGALRM, dosync);
alarm(30);
}