Don't assume that time_t is long.
This commit is contained in:
parent
eeae79cc34
commit
39470616b1
@ -3918,12 +3918,6 @@ cm_dotless (arg, start, end)
|
||||
}
|
||||
}
|
||||
|
||||
#if defined (__osf__)
|
||||
#define LOCALTIME_CAST(x) (time_t *)(x)
|
||||
#else
|
||||
#define LOCALTIME_CAST(x) (x)
|
||||
#endif
|
||||
|
||||
void
|
||||
cm_today (arg)
|
||||
int arg;
|
||||
@ -3933,8 +3927,8 @@ cm_today (arg)
|
||||
"August", "September", "October", "November", "December" };
|
||||
if (arg == START)
|
||||
{
|
||||
long timer = time (0);
|
||||
struct tm *ts = localtime (LOCALTIME_CAST (&timer));
|
||||
time_t timer = time (0);
|
||||
struct tm *ts = localtime (&timer);
|
||||
add_word_args
|
||||
("%d %s %d",
|
||||
(ts -> tm_mday),
|
||||
|
@ -184,11 +184,13 @@ stime_arg1(arg, tvp)
|
||||
char *arg;
|
||||
struct timeval *tvp;
|
||||
{
|
||||
time_t now;
|
||||
struct tm *t;
|
||||
int yearset;
|
||||
char *p;
|
||||
/* Start with the current time. */
|
||||
if ((t = localtime(&tvp[0].tv_sec)) == NULL)
|
||||
now = tvp[0].tv_sec;
|
||||
if ((t = localtime(&now)) == NULL)
|
||||
err(1, "localtime");
|
||||
/* [[CC]YY]MMDDhhmm[.SS] */
|
||||
if ((p = strchr(arg, '.')) == NULL)
|
||||
@ -246,9 +248,11 @@ stime_arg2(arg, year, tvp)
|
||||
int year;
|
||||
struct timeval *tvp;
|
||||
{
|
||||
time_t now;
|
||||
struct tm *t;
|
||||
/* Start with the current time. */
|
||||
if ((t = localtime(&tvp[0].tv_sec)) == NULL)
|
||||
now = tvp[0].tv_sec;
|
||||
if ((t = localtime(&now)) == NULL)
|
||||
err(1, "localtime");
|
||||
|
||||
t->tm_mon = ATOI2(arg); /* MMDDhhmm[yy] */
|
||||
|
Loading…
Reference in New Issue
Block a user