1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2025-12-15 10:30:25 -08:00
emacs/lib-src/wakeup.c
Richard M. Stallman 2198e8fe65 Include sys/time.h.
1993-06-03 03:28:21 +00:00

38 lines
680 B
C

/* Program to produce output at regular intervals. */
#include <stdio.h>
#include <time.h>
#include <sys/time.h>
struct tm *localtime ();
main (argc, argv)
int argc;
char **argv;
{
int period = 60;
time_t when;
struct tm *tp;
if (argc > 1)
period = atoi (argv[1]);
while (1)
{
/* Make sure wakeup stops when Emacs goes away. */
if (getppid () == 1)
exit (0);
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);
}
}