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
commit44360e8fcb48b8868a00bf854cc2e65080365f10 (patch)
tree66b09c9108f50f3a77785bde22d514bbd6f8ed57 /lib-src/=wakeup.c
parent84c4a8b18eda47adc129830ab55491a4e6f3ceaa (diff)
downloademacs-44360e8fcb48b8868a00bf854cc2e65080365f10.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);
+ }
+}