4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history] / usr / src / usr.sbin / update / update.c
index 0664048..dd9b05d 100644 (file)
@@ -1,41 +1,49 @@
-/*
- * Copyright (c) 1987, 1990 Regents of the University of California.
- * All rights reserved.  The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
+/*-
+ * Copyright (c) 1987, 1990, 1993
+ *     The Regents of the University of California.  All rights reserved.
+ *
+ * %sccs.include.redist.c%
  */
 
 #ifndef lint
  */
 
 #ifndef lint
-static char sccsid[] = "@(#)update.c   4.6 (Berkeley) %G%";
-#endif
+static char copyright[] =
+"@(#) Copyright (c) 1987, 1990, 1993\n\
+       The Regents of the University of California.  All rights reserved.\n";
+#endif /* not lint */
 
 
-/*
- * Update the file system every 30 seconds.
- * For cache benefit, open certain system directories.
- */
+#ifndef lint
+static char sccsid[] = "@(#)update.c   8.1 (Berkeley) %G%";
+#endif /* not lint */
 
 #include <sys/time.h>
 
 #include <sys/time.h>
-#include <sys/file.h>
-#include <sys/signal.h>
-#include "pathnames.h"
+#include <signal.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
 
 main()
 {
        struct itimerval value;
 
 main()
 {
        struct itimerval value;
-       register char **f;
-       void sync();
+       void mysync();
 
        daemon(0, 0);
 
        daemon(0, 0);
-       for (f = fillst; *f; f++)
-               (void)open(*f, O_RDONLY, 0);
-       (void)signal(SIGALRM, sync);
+
+       (void)signal(SIGALRM, mysync);
+
        value.it_interval.tv_sec = 30;
        value.it_interval.tv_usec = 0;
        value.it_value = value.it_interval;
        value.it_interval.tv_sec = 30;
        value.it_interval.tv_usec = 0;
        value.it_value = value.it_interval;
-       if (setitimer(ITIMER_REAL, &value, (struct itimerval *)NULL)) {
+       if (setitimer(ITIMER_REAL, &value, NULL)) {
                perror("update: setitimer");
                exit(1);
        }
        for (;;)
                perror("update: setitimer");
                exit(1);
        }
        for (;;)
-               pause();
-       /*NOTREACHED*/
+               sigpause(sigblock(0L));
+       /* NOTREACHED */
+}
+
+void
+mysync()
+{
+       (void)sync();
 }
 }