summaryrefslogtreecommitdiff
Unidiff
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
@@ -266,49 +266,49 @@ int suspend ( int fix_rtc )
266 266
267 log_msg ( "SLEEPING\n" ); 267 log_msg ( "SLEEPING\n" );
268 268
269 // wait for alarm irq 269 // wait for alarm irq
270 if ( read ( fd, buf, sizeof( unsigned long )) < 0 ) 270 if ( read ( fd, buf, sizeof( unsigned long )) < 0 )
271 error_msg_and_die ( 1, "read rtc alarm" ); 271 error_msg_and_die ( 1, "read rtc alarm" );
272 272
273 log_msg ( "WAKEUP\n" ); 273 log_msg ( "WAKEUP\n" );
274 274
275 // disable alarm irq 275 // disable alarm irq
276 if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 ) 276 if ( ioctl ( fd, RTC_AIE_OFF, 0 ) < 0 )
277 error_msg_and_die ( 1, "ioctl RTC_AIE_OFF" ); 277 error_msg_and_die ( 1, "ioctl RTC_AIE_OFF" );
278 278
279 close ( fd ); 279 close ( fd );
280 280
281 log_msg ( "EXITING\n" ); 281 log_msg ( "EXITING\n" );
282 282
283 fclose ( log ); 283 fclose ( log );
284 remove_pidfile ( ); 284 remove_pidfile ( );
285 285
286 return 0; 286 return 0;
287} 287}
288 288
289 289
290static int onac ( void ) 290int onac ( void )
291{ 291{
292 FILE *fp; 292 FILE *fp;
293 int on = 0; 293 int on = 0;
294 294
295 if (( fp = fopen ( APMFILE, "r" ))) { 295 if (( fp = fopen ( APMFILE, "r" ))) {
296 int ac = 0; 296 int ac = 0;
297 297
298 if ( fscanf ( fp, "%*[^ ] %*d.%*d 0x%*x 0x%x 0x%*x 0x%*x %*d%% %*i %*c", &ac ) == 1 ) 298 if ( fscanf ( fp, "%*[^ ] %*d.%*d 0x%*x 0x%x 0x%*x 0x%*x %*d%% %*i %*c", &ac ) == 1 )
299 on = ( ac == 0x01 ) ? 1 : 0; 299 on = ( ac == 0x01 ) ? 1 : 0;
300 300
301 fclose ( fp ); 301 fclose ( fp );
302 } 302 }
303 return on; 303 return on;
304} 304}
305 305
306int resume ( int resuspend ) 306int resume ( int resuspend )
307{ 307{
308 FILE *fp; 308 FILE *fp;
309 309
310 // re-suspend when on AC (optional) when woken up via RTC 310 // re-suspend when on AC (optional) when woken up via RTC
311 311
312 if ( !opiealarm_was_running ) { // opiealarm -s got it's RTC signal -> wake up by RTC 312 if ( !opiealarm_was_running ) { // opiealarm -s got it's RTC signal -> wake up by RTC
313 if ( resuspend && onac ( )) { 313 if ( resuspend && onac ( )) {
314 time_t start, now; 314 time_t start, now;