The _abs time functions should not be converting from/to GMT.
authorJeremy Allison <jra@samba.org>
Tue, 10 Dec 2002 00:46:47 +0000 (00:46 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 10 Dec 2002 00:46:47 +0000 (00:46 +0000)
Patch from "Jordan Russell" <jr-list-samba-technical@quo.to>
Jeremy.
(This used to be commit aecc9db60a3c8227e2d24c775282cf6c1a37efaa)

source3/lib/time.c

index 5da63910d9cf7bf9155df55174e104218fd891f9..ea5c6837bf19e367d65a025dae9dfa908c9a9d72 100644 (file)
@@ -330,13 +330,14 @@ time_t nt_time_to_unix(NTTIME *nt)
 }
 
 /****************************************************************************
-convert a NTTIME structure to a time_t
-It's originally in "100ns units"
+ Convert a NTTIME structure to a time_t.
+ It's originally in "100ns units".
 
-this is an absolute version of the one above.
-By absolute I mean, it doesn't adjust from 1/1/1601 to 1/1/1970
-if the NTTIME was 5 seconds, the time_t is 5 seconds. JFM
+ This is an absolute version of the one above.
+ By absolute I mean, it doesn't adjust from 1/1/1601 to 1/1/1970
+ if the NTTIME was 5 seconds, the time_t is 5 seconds. JFM
 ****************************************************************************/
+
 time_t nt_time_to_unix_abs(NTTIME *nt)
 {
        double d;
@@ -366,15 +367,9 @@ time_t nt_time_to_unix_abs(NTTIME *nt)
 
        ret = (time_t)(d+0.5);
 
-       /* this takes us from kludge-GMT to real GMT */
-       ret -= get_serverzone();
-       ret += LocTimeDiff(ret);
-
        return(ret);
 }
 
-
-
 /****************************************************************************
 interprets an nt time into a unix time_t
 ****************************************************************************/
@@ -425,12 +420,13 @@ void unix_to_nt_time(NTTIME *nt, time_t t)
 }
 
 /****************************************************************************
-convert a time_t to a NTTIME structure
+ Convert a time_t to a NTTIME structure
 
-this is an absolute version of the one above.
-By absolute I mean, it doesn't adjust from 1/1/1970 to 1/1/1601
-if the nttime_t was 5 seconds, the NTTIME is 5 seconds. JFM
+ This is an absolute version of the one above.
+ By absolute I mean, it doesn't adjust from 1/1/1970 to 1/1/1601
+ If the nttime_t was 5 seconds, the NTTIME is 5 seconds. JFM
 ****************************************************************************/
+
 void unix_to_nt_time_abs(NTTIME *nt, time_t t)
 {
        double d;
@@ -454,9 +450,6 @@ void unix_to_nt_time_abs(NTTIME *nt, time_t t)
                return;
        }               
 
-       /* this converts GMT to kludge-GMT */
-       t -= LocTimeDiff(t) - get_serverzone(); 
-
        d = (double)(t);
        d *= 1.0e7;