Differential D13665 Diff 37346 cad/opencascade/files/patch-src_STEPConstruct_STEPConstruct__AP203Context.cxx
Changeset View
Changeset View
Standalone View
Standalone View
cad/opencascade/files/patch-src_STEPConstruct_STEPConstruct__AP203Context.cxx
--- src/STEPConstruct/STEPConstruct_AP203Context.cxx.orig 2016-11-25 09:52:26 UTC | --- src/STEPConstruct/STEPConstruct_AP203Context.cxx.orig 2017-08-30 13:28:30 UTC | ||||
+++ src/STEPConstruct/STEPConstruct_AP203Context.cxx | +++ src/STEPConstruct/STEPConstruct_AP203Context.cxx | ||||
@@ -123,7 +123,7 @@ Handle(StepBasic_DateAndTime) STEPConstr | @@ -123,7 +123,15 @@ Handle(StepBasic_DateAndTime) STEPConstr | ||||
long shift = 0; | long shift = 0; | ||||
_get_timezone (&shift); | _get_timezone (&shift); | ||||
#else | #else | ||||
- Standard_Integer shift = Standard_Integer(timezone); | - Standard_Integer shift = Standard_Integer(timezone); | ||||
+ Standard_Integer shift = Standard_Integer((long long)timezone); | + #if defined(__FreeBSD__) | ||||
+ struct tm *lt; | |||||
+ time_t t = 0; | |||||
+ time(&t); | |||||
+ lt = localtime(&t); | |||||
+ Standard_Integer shift = Standard_Integer(lt->tm_gmtoff); | |||||
+ #else | |||||
+ Standard_Integer shift = Standard_Integer(timezone); | |||||
+ #endif | |||||
#endif | #endif | ||||
Standard_Integer shifth = abs ( shift ) / 3600; | Standard_Integer shifth = abs ( shift ) / 3600; | ||||
Standard_Integer shiftm = ( abs ( shift ) - shifth * 3600 ) / 60; | Standard_Integer shiftm = ( abs ( shift ) - shifth * 3600 ) / 60; |