From a8e6e2db59055cebf34603f0bcd4bc92345061cd Mon Sep 17 00:00:00 2001 From: CSRG Date: Tue, 7 Aug 1990 05:52:54 -0800 Subject: [PATCH] BSD 4_4 development Work on file usr/contrib/lib/emacs/etc/wakeup.c Work on file usr/src/contrib/emacs-18.57/etc/wakeup.c Synthesized-from: CSRG/cd3/4.4 --- usr/contrib/lib/emacs/etc/wakeup.c | 34 ++++++++++++++++++++++++ usr/src/contrib/emacs-18.57/etc/wakeup.c | 34 ++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 usr/contrib/lib/emacs/etc/wakeup.c create mode 100644 usr/src/contrib/emacs-18.57/etc/wakeup.c diff --git a/usr/contrib/lib/emacs/etc/wakeup.c b/usr/contrib/lib/emacs/etc/wakeup.c new file mode 100644 index 0000000000..61ad4401d1 --- /dev/null +++ b/usr/contrib/lib/emacs/etc/wakeup.c @@ -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); + } +} diff --git a/usr/src/contrib/emacs-18.57/etc/wakeup.c b/usr/src/contrib/emacs-18.57/etc/wakeup.c new file mode 100644 index 0000000000..61ad4401d1 --- /dev/null +++ b/usr/src/contrib/emacs-18.57/etc/wakeup.c @@ -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); + } +} -- 2.20.1