projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
0.9.5.7:
[sbcl.git]
/
src
/
runtime
/
time.c
diff --git
a/src/runtime/time.c
b/src/runtime/time.c
index
1fe3551
..
b980ba1
100644
(file)
--- a/
src/runtime/time.c
+++ b/
src/runtime/time.c
@@
-13,27
+13,24
@@
* files for more information.
*/
* files for more information.
*/
-/*
- * $Header$
- */
-
#include <stdio.h>
#include <time.h>
#include <stdio.h>
#include <time.h>
+#include "sbcl.h"
#include "runtime.h"
#include "runtime.h"
-void get_timezone(time_t when, int *minwest, boolean *dst)
+void get_timezone(time_t when, int *secwest, boolean *dst)
{
struct tm ltm, gtm;
{
struct tm ltm, gtm;
- int mw;
+ int sw;
ltm = *localtime(&when);
gtm = *gmtime(&when);
ltm = *localtime(&when);
gtm = *gmtime(&when);
- mw = ((gtm.tm_hour*60)+gtm.tm_min) - ((ltm.tm_hour*60)+ltm.tm_min);
+ sw = (((gtm.tm_hour*60)+gtm.tm_min)*60+gtm.tm_sec) - (((ltm.tm_hour*60)+ltm.tm_min)*60+ltm.tm_sec);
if ((gtm.tm_wday + 1) % 7 == ltm.tm_wday)
if ((gtm.tm_wday + 1) % 7 == ltm.tm_wday)
- mw -= 24*60;
+ sw -= 24*3600;
else if (gtm.tm_wday == (ltm.tm_wday + 1) % 7)
else if (gtm.tm_wday == (ltm.tm_wday + 1) % 7)
- mw += 24*60;
- *minwest = mw;
+ sw += 24*3600;
+ *secwest = sw;
*dst = ltm.tm_isdst;
}
*dst = ltm.tm_isdst;
}