From 4b3d078462f3d9306e56649bd818e0f54c214f18 Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 16 Apr 1999 10:12:06 +0000 Subject: gettimeofday buf on alpha git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_3@438 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- time.c | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/time.c b/time.c index f4bb8bfbc2..2645b3ce0f 100644 --- a/time.c +++ b/time.c @@ -36,8 +36,8 @@ int gettimeofday(struct timeval*, struct timezone*); int strcasecmp(char*, char*); #endif -#if 0 -#include +#ifdef HAVE_UNISTD_H +#include #endif VALUE rb_cTime; @@ -469,9 +469,10 @@ time_localtime(time) { struct time_object *tobj; struct tm *tm_tmp; - time_t t = tobj->tv.tv_sec; + time_t t; GetTimeval(time, tobj); + t = tobj->tv.tv_sec; tm_tmp = localtime(&t); tobj->tm = *tm_tmp; tobj->tm_got = 1; @@ -485,9 +486,10 @@ time_gmtime(time) { struct time_object *tobj; struct tm *tm_tmp; - time_t t = tobj->tv.tv_sec; + time_t t; GetTimeval(time, tobj); + t = tobj->tv.tv_sec; tm_tmp = gmtime(&t); tobj->tm = *tm_tmp; tobj->tm_got = 1; @@ -535,12 +537,12 @@ time_to_s(time) } #ifndef HAVE_TM_ZONE if (tobj->gmt == 1) { - len = strftime(buf, 128, "%a %b %d %H:%M:%S GMT %Y", &(tobj->tm)); + len = strftime(buf, 128, "%a %b %d %H:%M:%S GMT %Y", &tobj->tm); } else #endif { - len = strftime(buf, 128, "%a %b %d %H:%M:%S %Z %Y", &(tobj->tm)); + len = strftime(buf, 128, "%a %b %d %H:%M:%S %Z %Y", &tobj->tm); } return rb_str_new(buf, len); } @@ -742,7 +744,7 @@ time_zone(time) time_get_tm(time, tobj->gmt); } - len = strftime(buf, 64, "%Z", &(tobj->tm)); + len = strftime(buf, 64, "%Z", &tobj->tm); return rb_str_new(buf, len); } @@ -828,7 +830,7 @@ time_strftime(time, format) str = rb_str_new(0, 0); while (p < pe) { - len = rb_strftime(&buf, p, &(tobj->tm)); + len = rb_strftime(&buf, p, &tobj->tm); rb_str_cat(str, buf, len); p += strlen(p) + 1; if (p <= pe) @@ -837,7 +839,7 @@ time_strftime(time, format) } return str; } - len = rb_strftime(&buf, RSTRING(format)->ptr, &(tobj->tm)); + len = rb_strftime(&buf, RSTRING(format)->ptr, &tobj->tm); str = rb_str_new(buf, len); if (buf != buffer) free(buf); return str; @@ -888,12 +890,13 @@ time_dump(argc, argv, time) struct tm *tm; unsigned long p, s; unsigned char buf[8]; - time_t t = tobj->tv.tv_sec; + time_t t; int i; rb_scan_args(argc, argv, "01", &dummy); GetTimeval(time, tobj); + t = tobj->tv.tv_sec; tm = gmtime(&t); p = 0x1 << 31 | /* 1 */ -- cgit v1.2.3