rem: sRealTimeData->system_time_offset += (sIsGMT ? 0 : sTimezoneOffset); sTimezoneOffset = timezone_offset; sRealTimeData->system_time_offset -= (sIsGMT ? 0 : sTimezoneOffset);
add: TRACE(("old system_time_offset %Ld\n", sRealTimeData->system_time_offset));  sRealTimeData->system_time_offset += sIsGMT ? 0 : sTimezoneOffset; sTimezoneOffset = (bigtime_t)timezone_offset * 1000000; sRealTimeData->system_time_offset -= sIsGMT ? 0 : sTimezoneOffset;  TRACE(("new system_time_offset %Ld\n", sRealTimeData->system_time_offset));
context: _user_set_tzspecs(int32 timezone_offset, bool dst_observed){	if (geteuid() != 0)		return B_NOT_ALLOWED;		sRealTimeData->system_time_offset += (sIsGMT ? 0 : sTimezoneOffset);	sTimezoneOffset = timezone_offset;	sRealTimeData->system_time_offset -= (sIsGMT ? 0 : sTimezoneOffset);		sDaylightSavingTime = dst_observed;	return B_OK;}