changeset 77:f2a4b896fcf4

Initial revision
author David J. MacKenzie <djm@gnu.org>
date Wed, 08 Aug 1990 03:52:54 +0000
parents a983e9bbadc1
children 96d2734f0a00
files lib-src/=wakeup.c
diffstat 1 files changed, 34 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib-src/=wakeup.c	Wed Aug 08 03:52:54 1990 +0000
@@ -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);
+    }
+}