summaryrefslogtreecommitdiff
path: root/lib-src/wakeup.c
diff options
context:
space:
mode:
authorDavid J. MacKenzie <djm@gnu.org>1990-08-08 03:52:54 +0000
committerDavid J. MacKenzie <djm@gnu.org>1990-08-08 03:52:54 +0000
commit58fd8a8184f180b441d50d71fdbf769a2d6759b5 (patch)
tree262bdf8d857fb7c887ba9a074f1fba3044b33457 /lib-src/wakeup.c
parentd5aa8b0229b8f844370f8b2efd73c3908be221a2 (diff)
downloademacs-58fd8a8184f180b441d50d71fdbf769a2d6759b5.tar.gz
Initial revision
Diffstat (limited to 'lib-src/wakeup.c')
-rw-r--r--lib-src/wakeup.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/lib-src/wakeup.c b/lib-src/wakeup.c
new file mode 100644
index 00000000000..61ad4401d1f
--- /dev/null
+++ b/lib-src/wakeup.c
@@ -0,0 +1,34 @@
+/* Program to produce output at regular intervals. */
+
+#include <stdio.h>
+#include <time.h>
+
+struct tm *localtime ();
+
+main (argc, argv)
+ int argc;
+ char **argv;
+{
+ int period = 60;
+ long when;
+ struct tm *tp;
+
+ if (argc > 1)
+ period = atoi (argv[1]);
+
+ while (1)
+ {
+ printf ("Wake up!\n");
+ fflush (stdout);
+ /* If using a period of 60, produce the output when the minute
+ changes. */
+ if (period == 60)
+ {
+ time (&when);
+ tp = localtime (&when);
+ sleep (60 - tp->tm_sec);
+ }
+ else
+ sleep (period);
+ }
+}