23 #include <ps2sdkapi.h>
24 #define OSD_CONFIG_NO_LIBCDVD
27 #ifdef F__libcglue_timezone_update_impl
28 void _libcglue_timezone_update_impl()
32 int tzOffsetAbs = tzOffset < 0 ? -tzOffset : tzOffset;
33 int hours = tzOffsetAbs / 60;
34 int minutes = tzOffsetAbs - hours * 60;
37 #pragma GCC diagnostic push
38 #pragma GCC diagnostic ignored "-Wformat-overflow"
39 snprintf(tz,
sizeof(tz),
"GMT%s%02i:%02i%s", tzOffset < 0 ?
"+" :
"-", hours, minutes, daylight ?
"DST" :
"");
40 #pragma GCC diagnostic pop
45 #ifdef F__libcglue_timezone_update
47 void __attribute((weak)) _tzset_unlocked_r(
struct _reent *reent_ptr);
49 void _libcglue_timezone_update()
52 if (&_tzset_unlocked_r)
54 _libcglue_timezone_update_impl();
59 #ifdef F_ps2sdk_setTimezone
60 void ps2sdk_setTimezone(
int timezone) {
62 _libcglue_timezone_update();
66 #ifdef F_ps2sdk_setDaylightSaving
67 void ps2sdk_setDaylightSaving(
int daylightSaving) {
69 _libcglue_timezone_update();