1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-01 11:14:55 +00:00
emacs/lib-src/wakeup.c

54 lines
873 B
C
Raw Normal View History

1990-08-08 03:52:54 +00:00
/* Program to produce output at regular intervals. */
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
1990-08-08 03:52:54 +00:00
#include <stdio.h>
#include <sys/types.h>
#ifdef TIME_WITH_SYS_TIME
1993-06-03 03:28:21 +00:00
#include <sys/time.h>
#include <time.h>
#else
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#else
#include <time.h>
#endif
#endif
1990-08-08 03:52:54 +00:00
struct tm *localtime ();
1994-10-12 20:21:51 +00:00
void
1990-08-08 03:52:54 +00:00
main (argc, argv)
int argc;
char **argv;
{
int period = 60;
1993-05-31 01:39:40 +00:00
time_t when;
1990-08-08 03:52:54 +00:00
struct tm *tp;
if (argc > 1)
period = atoi (argv[1]);
while (1)
{
1991-07-30 21:04:22 +00:00
/* Make sure wakeup stops when Emacs goes away. */
if (getppid () == 1)
exit (0);
1990-08-08 03:52:54 +00:00
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);
}
}