author | sandman <sandman> | 2002-06-18 14:11:42 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-06-18 14:11:42 (UTC) |
commit | 5538834e726c3b5d3ba7998c56845ea652d184dd (patch) (side-by-side diff) | |
tree | f2c78c7116b2d695cd9c939f39f38c1a59506a17 | |
parent | 99cf287037a0d9f99e4fc035d1b9f6db08bb6583 (diff) | |
download | opie-5538834e726c3b5d3ba7998c56845ea652d184dd.zip opie-5538834e726c3b5d3ba7998c56845ea652d184dd.tar.gz opie-5538834e726c3b5d3ba7998c56845ea652d184dd.tar.bz2 |
Fix a compiler warning
-rw-r--r-- | core/opiealarm/opiealarm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/opiealarm/opiealarm.c b/core/opiealarm/opiealarm.c index 128929e..a4d46ed 100644 --- a/core/opiealarm/opiealarm.c +++ b/core/opiealarm/opiealarm.c @@ -242,97 +242,97 @@ int suspend ( int fix_rtc ) // get RTC time if ( ioctl ( fd, RTC_ALM_SET, &rtc ) < 0 ) error_msg_and_die ( 1, "ioctl RTC_RD_TIME" ); rtct = mktime ( &rtc ); rtc_sys_diff = ( syst - rtct ) - sys. tm_gmtoff; if ( fix_rtc && (( rtc_sys_diff < -4 ) || ( rtc_sys_diff > 4 ))) { struct tm set; set = *gmtime ( &syst ); fprintf ( log, "Correcting RTC: %d seconds\n", rtc_sys_diff ); if ( ioctl ( fd, RTC_SET_TIME, &set ) < 0 ) error_msg_and_die ( 1, "ioctl RTC_SET_TIME" ); } // set alarm time if ( ioctl ( fd, RTC_ALM_SET, &alr ) < 0 ) error_msg_and_die ( 1, "ioctl RTC_ALM_SET" ); // enable alarm irq if ( ioctl ( fd, RTC_AIE_ON, 0 ) < 0 ) error_msg_and_die ( 1, "ioctl RTC_AIE_ON" ); log_msg ( "SLEEPING\n" ); // wait for alarm irq if ( read ( fd, buf, sizeof( unsigned long )) < 0 ) error_msg_and_die ( 1, "read rtc alarm" ); log_msg ( "WAKEUP\n" ); // disable alarm irq if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 ) error_msg_and_die ( 1, "ioctl RTC_AIE_OFF" ); close ( fd ); log_msg ( "EXITING\n" ); fclose ( log ); remove_pidfile ( ); return 0; } -static int onac ( void ) +int onac ( void ) { FILE *fp; int on = 0; if (( fp = fopen ( APMFILE, "r" ))) { int ac = 0; if ( fscanf ( fp, "%*[^ ] %*d.%*d 0x%*x 0x%x 0x%*x 0x%*x %*d%% %*i %*c", &ac ) == 1 ) on = ( ac == 0x01 ) ? 1 : 0; fclose ( fp ); } return on; } int resume ( int resuspend ) { FILE *fp; // re-suspend when on AC (optional) when woken up via RTC if ( !opiealarm_was_running ) { // opiealarm -s got it's RTC signal -> wake up by RTC if ( resuspend && onac ( )) { time_t start, now; char *argv [4]; if ( !fork_with_pidfile ( )) return 4; // sleep <resuspend> sec (not less!) time ( &start ); do { sleep ( 1 ); time ( &now ); } while (( now - start ) < resuspend ); if ( onac ( )) { // still on ac // system() without fork argv[0] = "qcop"; argv[1] = "QPE/Desktop"; argv[2] = "suspend()"; argv[3] = 0; // hard coded for now ...but needed setenv ( "LOGNAME", "root", 1 ); setenv ( "HOME", "/root", 1 ); setenv ( "LD_LIBRARY_PATH", "/opt/QtPalmtop/lib", 1 ); setenv ( "QTDIR", "/opt/QtPalmtop", 1 ); |