author | sandman <sandman> | 2002-09-05 19:10:48 (UTC) |
---|---|---|
committer | sandman <sandman> | 2002-09-05 19:10:48 (UTC) |
commit | dd0222d2ec7a8f7363e746b079a46034d80d3466 (patch) (side-by-side diff) | |
tree | cb28ec395f5684a787d6c835c4cfe1ee04221064 | |
parent | b95c5502fb1b7425fe0cc503a17d8dd3658b032b (diff) | |
download | opie-dd0222d2ec7a8f7363e746b079a46034d80d3466.zip opie-dd0222d2ec7a8f7363e746b079a46034d80d3466.tar.gz opie-dd0222d2ec7a8f7363e746b079a46034d80d3466.tar.bz2 |
suspend code now also calls sync() to flush fs caches (just like apm tool)
-rw-r--r-- | libopie/odevice.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 1da8862..2f40731 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -148,7 +148,8 @@ bool ODevice::suspend ( ) + ::sync ( ); // flush fs caches + res = ( ::ioctl ( fd, APM_IOC_SUSPEND ) == 0 ); // tell the kernel to "start" suspending - ::close ( fd ); if ( res ) { - ::kill ( -::getpid ( ), SIGTSTP ); // stop everthing in out process group + ::kill ( -::getpid ( ), SIGTSTP ); // stop everthing in our process group @@ -162,2 +163,3 @@ bool ODevice::suspend ( ) + ::close ( fd ); ::signal ( SIGTSTP, SIG_DFL ); |