Mercurial > emacs
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); + } +}