# HG changeset patch # User David J. MacKenzie # Date 650087574 0 # Node ID f2a4b896fcf4c1bf86faa0160712e0a9bcdfa799 # Parent a983e9bbadc1729f67e243ad292b01d597d3f20f Initial revision diff -r a983e9bbadc1 -r f2a4b896fcf4 lib-src/=wakeup.c --- /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 +#include + +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); + } +}