summaryrefslogtreecommitdiff
authorsandman <sandman>2002-06-18 14:11:42 (UTC)
committer sandman <sandman>2002-06-18 14:11:42 (UTC)
commit5538834e726c3b5d3ba7998c56845ea652d184dd (patch) (side-by-side diff)
treef2c78c7116b2d695cd9c939f39f38c1a59506a17
parent99cf287037a0d9f99e4fc035d1b9f6db08bb6583 (diff)
downloadopie-5538834e726c3b5d3ba7998c56845ea652d184dd.zip
opie-5538834e726c3b5d3ba7998c56845ea652d184dd.tar.gz
opie-5538834e726c3b5d3ba7998c56845ea652d184dd.tar.bz2
Fix a compiler warning
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/opiealarm/opiealarm.c2
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 );