equal
deleted
inserted
replaced
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); |