Fix compilation error on FreeBSD

timezone is defined differently in FreeBSD compared to other
(more or less) POSIX-compliant Unices.

Task-number: QTBUG-36080
Change-Id: I4ad1a5ccd0b9ddbadb9fdd90edc26cf0c7252dfb
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
Gabriel de Dietrich 2014-01-17 16:16:08 +01:00 committed by The Qt Project
parent 6ae1c87c75
commit 91d3298eab

View File

@ -2193,6 +2193,11 @@ static int qt_timezone()
long offset; long offset;
_get_timezone(&offset); _get_timezone(&offset);
return offset; return offset;
#elif defined(Q_OS_BSD4) && !defined(Q_OS_DARWIN)
time_t clock = time(NULL);
struct tm t;
localtime_r(&clock, &t);
return t.tm_gmtoff;
#else #else
return timezone; return timezone;
#endif // Q_OS_WIN #endif // Q_OS_WIN