projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
4.4BSD snapshot (revision 8.1); add 1993 to copyright
[unix-history]
/
usr
/
src
/
usr.sbin
/
update
/
update.c
diff --git
a/usr/src/usr.sbin/update/update.c
b/usr/src/usr.sbin/update/update.c
index
95e3aaf
..
dd9b05d
100644
(file)
--- a/
usr/src/usr.sbin/update/update.c
+++ b/
usr/src/usr.sbin/update/update.c
@@
-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.5 (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;
- extern int 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();
}
}