mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-19 00:13:33 +00:00
audio/rezound: improve (and shorten!) one of the patch files
Provide get_timezone_offset() implementation for FreeBSD next to the glibc-specific code rather than deleting and replacing the latter.
This commit is contained in:
parent
46ca2e4b45
commit
44a8d7d300
@ -1,23 +1,12 @@
|
||||
--- src/misc/clocks.cpp.orig 2013-02-10 06:35:02 UTC
|
||||
+++ src/misc/clocks.cpp
|
||||
@@ -304,18 +304,8 @@ int get_timezone_offset()
|
||||
@@ -303,6 +303,9 @@ int get_timezone_offset()
|
||||
{
|
||||
#ifdef __APPLE__
|
||||
int ret = [[NSTimeZone localTimeZone] secondsFromGMT];
|
||||
#else
|
||||
- tzset();
|
||||
-
|
||||
- // ::timezone's manpage says "Seconds West of GMT", but I found this not to be the case
|
||||
- // ::timezone is in the range [-12*3600, 12*3600], but it's sign is opposite what we expect:
|
||||
- // Central Time is +6 hours
|
||||
- // We want to return -6 hours for Central, so we translate the range and ensure it's min and max value
|
||||
-
|
||||
-
|
||||
- int ret = ::timezone;
|
||||
-
|
||||
- // invert sign for our purposes
|
||||
- ret = -ret;
|
||||
+#elif defined(__FreeBSD__)
|
||||
+ time_t date = time(NULL);
|
||||
+ int ret = localtime(&date)->tm_gmtoff;
|
||||
#endif
|
||||
|
||||
// "clamp-and-shift" to convert values outside the appropriate
|
||||
#else
|
||||
tzset();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user