javacommons/fileutils/src/nativefileiohandler.cpp
branchRCL_3
changeset 83 26b2b12093af
parent 60 6c158198356e
equal deleted inserted replaced
77:7cee158cb8cd 83:26b2b12093af
    16 */
    16 */
    17 
    17 
    18 #include <errno.h>
    18 #include <errno.h>
    19 #include <fcntl.h>
    19 #include <fcntl.h>
    20 #include <locale.h>
    20 #include <locale.h>
    21 #include <sys/types.h>
       
    22 #include <sys/stat.h>
       
    23 #include <unistd.h>
    21 #include <unistd.h>
    24 #include <string>
    22 #include <string>
    25 
    23 
    26 #include "javacommonutils.h"
    24 #include "javacommonutils.h"
    27 #include "jniarrayutils.h"
    25 #include "jniarrayutils.h"
   175 void NativeFileIOHandler::stopWriting()
   173 void NativeFileIOHandler::stopWriting()
   176 {
   174 {
   177     JELOG2(EJavaFile);
   175     JELOG2(EJavaFile);
   178     mWritePosition = -1;
   176     mWritePosition = -1;
   179     closeStream();
   177     closeStream();
       
   178 }
       
   179 
       
   180 void NativeFileIOHandler::flush()
       
   181 {
       
   182     JELOG2(EJavaFile);
       
   183     int ret = fsync(mFileDescriptor);
       
   184     if (ret < 0)
       
   185     {
       
   186         ELOG1(EJavaFile, "NativeFileIOHandler::flush() error %d", ret);
       
   187         int error = errno;
       
   188         throw error;
       
   189     }
       
   190 
   180 }
   191 }
   181 
   192 
   182 void NativeFileIOHandler::closeStream()
   193 void NativeFileIOHandler::closeStream()
   183 {
   194 {
   184     JELOG2(EJavaFile);
   195     JELOG2(EJavaFile);