|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 1309 (0x51d)
Types: TextFile
Names: »dateandtime.SYS_V.c«
└─⟦060c9c824⟧ Bits:30007080 DKUUG TeX 2/12/89
└─⟦this⟧ »./tex82/Unsupported/MFpxl/mflib/dateandtime.SYS_V.c«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦beba6c409⟧ »unix3.0/Unsupported.tar.Z«
└─⟦25c524ae4⟧
└─⟦this⟧ »Unsupported/MFpxl/mflib/dateandtime.SYS_V.c«
#ifndef lint
static char RCSid[] = "$Header: dateandtime.c,v 1.0 86/01/31 15:01:12 richards Released $";
#endif
/*
** DATEANDTIME.C -- external procedures:
**
** procedure dateandtime(
** var minutes,
** day,
** month,
** year: integer);
*/
#include <signal.h>
#include <time.h>
#include "mftypes.h"
/*
** catchint()
**
** Gets called when the user hits his interrupt key. Sets the global
** "interrupt" nonzero, then sets it up so that the next interrupt will
** also be caught here.
**
*/
extern integer interrupt; /* defined in mf.p; non-zero means */
/* a user-interrupt request */
/* is pending */
catchint()
{
interrupt = 1;
signal(SIGINT,catchint);
}
/*
** dateandtime(time, day, month, year)
**
** Stores minutes since midnight, current day, month and year into
** *time, *day, *month and *year, respectively.
**
** Also, set things up so that catchint() will get control on interrupts.
**
*/
dateandtime(minutes, day, month, year)
integer *minutes, *day, *month, *year;
{
long clock;
struct tm *tmptr, *localtime();
clock = time(0);
tmptr = localtime(&clock);
*minutes = tmptr->tm_hour * 60 + tmptr->tm_min;
*day = tmptr->tm_mday;
*month = tmptr->tm_mon + 1;
*year = tmptr->tm_year + 1900;
signal(SIGINT,catchint);
}