summaryrefslogtreecommitdiff
authorsandman <sandman>2002-06-19 13:22:17 (UTC)
committer sandman <sandman>2002-06-19 13:22:17 (UTC)
commit952cb1ec42e827f1bc45f9d3f0a1b685ff545790 (patch) (unidiff)
tree37c435e2b8e4de6c3c7dcf62b3fe33c8d2c97bc4
parent8d6e1b42d3b5b8dc376f0979d9f4363d9a6c6970 (diff)
downloadopie-952cb1ec42e827f1bc45f9d3f0a1b685ff545790.zip
opie-952cb1ec42e827f1bc45f9d3f0a1b685ff545790.tar.gz
opie-952cb1ec42e827f1bc45f9d3f0a1b685ff545790.tar.bz2
Added some debug capabilities via /tmp/opiealarm.log
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/opiealarm/opiealarm.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/core/opiealarm/opiealarm.c b/core/opiealarm/opiealarm.c
index a4d46ed..71367b3 100644
--- a/core/opiealarm/opiealarm.c
+++ b/core/opiealarm/opiealarm.c
@@ -227,8 +227,10 @@ int suspend ( int fix_rtc )
227 alrt -= 5; 227 alrt -= 5;
228 228
229 if ( log ) 229 if ( log )
230 fprintf ( log, "Setting RTC alarm to %d\n", alrt ); 230 fprintf ( log, "Setting RTC alarm to %d\n", alrt );
231
232 tzset ( );
231 233
232 alr = *gmtime ( &alrt ); 234 alr = *gmtime ( &alrt );
233 235
234 // get system time 236 // get system time
@@ -239,12 +241,20 @@ int suspend ( int fix_rtc )
239 if (( fd = open ( "/dev/misc/rtc", O_RDWR )) < 0 ) 241 if (( fd = open ( "/dev/misc/rtc", O_RDWR )) < 0 )
240 error_msg_and_die ( 1, "/dev/misc/rtc" ); 242 error_msg_and_die ( 1, "/dev/misc/rtc" );
241 243
242 // get RTC time 244 // get RTC time
245 memset ( &rtc, 0, sizeof ( struct tm ));
243 if ( ioctl ( fd, RTC_ALM_SET, &rtc ) < 0 ) 246 if ( ioctl ( fd, RTC_ALM_SET, &rtc ) < 0 )
244 error_msg_and_die ( 1, "ioctl RTC_RD_TIME" ); 247 error_msg_and_die ( 1, "ioctl RTC_RD_TIME" );
245 rtct = mktime ( &rtc ); 248 rtct = mktime ( &rtc );
246 249
250 fprintf ( log, "System time: %02d.%02d.%04d %02d:%02d:%02d DST: %d (TZ: %s, offset: %d)\n", sys. tm_mday, sys. tm_mon + 1, sys. tm_year + 1900, sys. tm_hour, sys. tm_min, sys. tm_sec, sys. tm_isdst, sys. tm_zone, sys. tm_gmtoff );
251 fprintf ( log, "RTC time: %02d.%02d.%04d %02d:%02d:%02d DST: %d (TZ: %s, offset: %d)\n", rtc. tm_mday, rtc. tm_mon + 1, rtc. tm_year + 1900, rtc. tm_hour, rtc. tm_min, rtc. tm_sec, rtc. tm_isdst, rtc. tm_zone, rtc. tm_gmtoff );
252 fprintf ( log, "Wakeup time: %02d.%02d.%04d %02d:%02d:%02d DST: %d (TZ: %s, offset: %d)\n", alr. tm_mday, alr. tm_mon + 1, alr. tm_year + 1900, alr. tm_hour, alr. tm_min, alr. tm_sec, alr. tm_isdst, alr. tm_zone, alr. tm_gmtoff );
253
254 fprintf ( log, "System/RTC diff: %d seconds\n", ( syst - rtct ) - sys. tm_gmtoff );
255
256
247 rtc_sys_diff = ( syst - rtct ) - sys. tm_gmtoff; 257 rtc_sys_diff = ( syst - rtct ) - sys. tm_gmtoff;
248 258
249 if ( fix_rtc && (( rtc_sys_diff < -4 ) || ( rtc_sys_diff > 4 ))) { 259 if ( fix_rtc && (( rtc_sys_diff < -4 ) || ( rtc_sys_diff > 4 ))) {
250 struct tm set; 260 struct tm set;