]> git.eshelyaron.com Git - emacs.git/commitdiff
Initial revision
authorDavid J. MacKenzie <djm@gnu.org>
Wed, 8 Aug 1990 03:52:54 +0000 (03:52 +0000)
committerDavid J. MacKenzie <djm@gnu.org>
Wed, 8 Aug 1990 03:52:54 +0000 (03:52 +0000)
lib-src/wakeup.c [new file with mode: 0644]

diff --git a/lib-src/wakeup.c b/lib-src/wakeup.c
new file mode 100644 (file)
index 0000000..61ad440
--- /dev/null
@@ -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);
+    }
+}