namespace filesystem {
namespace {
+
+using common::tools::GetErrorString;
+
// The privileges that required in Filesystem API
const std::string kPrivilegeFilesystemRead = "http://tizen.org/privilege/filesystem.read";
const std::string kPrivilegeFilesystemWrite = "http://tizen.org/privilege/filesystem.write";
ScopeLogger();
if (file_handle && std::fclose(file_handle)) {
- int errsv = errno;
- LoggerE("close file failed, error message: %s", strerror(errsv));
+ LoggerE("close file failed, error message: %s", GetErrorString(errno).c_str());
}
}
FILE* file = std::fopen(path.c_str(), "r");
if (!file) {
- std::string err_msg = std::string("Cannot open file to read. ") + strerror(errno);
+ std::string err_msg = std::string("Cannot open file to read. ") + GetErrorString(errno);
throw std::system_error{errno, std::generic_category(), err_msg};
}
};
if (0 != offset && 0 != std::fseek(file, offset, SEEK_SET)) {
- std::string err_msg = std::string("Cannot perform seek. ") + strerror(errno);
+ std::string err_msg = std::string("Cannot perform seek. ") + GetErrorString(errno);
throw std::system_error{errno, std::generic_category(), err_msg};
}
data_p += std::fread(data_p, 1, end_p - data_p, file);
if (std::ferror(file)) {
- std::string err_msg = std::string("Error during file read. ") + strerror(errno);
+ std::string err_msg = std::string("Error during file read. ") + GetErrorString(errno);
throw std::runtime_error(err_msg);
}
data_p += fwrite(data_p, 1, end_p - data_p, file);
if (std::ferror(file)) {
- std::string err_msg = std::string("Error during file write. ") + strerror(errno);
+ std::string err_msg = std::string("Error during file write. ") + GetErrorString(errno);
throw std::runtime_error(err_msg);
}
}
if (std::fflush(file)) {
- std::string err_msg = std::string("Error during file write. ") + strerror(errno);
+ std::string err_msg = std::string("Error during file write. ") + GetErrorString(errno);
throw std::runtime_error(err_msg);
}
}
FILE* file = std::fopen(path.c_str(), mode);
if (!file) {
- std::string err_msg = std::string("Cannot open file to write. ") + strerror(errno);
+ std::string err_msg = std::string("Cannot open file to write. ") + GetErrorString(errno);
throw std::runtime_error(err_msg);
}
};
if (offset != 0 && std::fseek(file, offset, SEEK_SET) != 0) {
- std::string err_msg = std::string("Cannot perform seek. ") + strerror(errno);
+ std::string err_msg = std::string("Cannot perform seek. ") + GetErrorString(errno);
throw std::system_error{errno, std::generic_category(), err_msg};
}
long ret = fseek(handle->file_handle, offset, whence);
if (0 != ret) {
LoggerE("fseek returned failed");
- int errsv = errno;
std::string error_message =
std::string("seek failed, fileHandle may be corrupted, error message: ") +
- strerror(errsv);
+ GetErrorString(errno);
LogAndReportError(IOException(error_message.c_str()), out);
return;
}
ret = ftell(handle->file_handle);
if (-1L == ret) {
LoggerE("ftell returned failed");
- int errsv = errno;
std::string error_message =
std::string("seek failed, fileHandle may be corrupted, error message: ") +
- strerror(errsv);
+ GetErrorString(errno);
LogAndReportError(IOException(error_message.c_str()), out);
return;
}
try {
int ret = fflush(handle->file_handle);
if (ret) {
- int errsv = errno;
- std::string error_message = std::string("flush failed, error message: ") + strerror(errsv);
+ std::string error_message =
+ std::string("flush failed, error message: ") + GetErrorString(errno);
LogAndReportError(IOException(error_message.c_str()), out);
return;
}
try {
int ret = fsync(fileno(handle->file_handle));
if (ret) {
- int errsv = errno;
- std::string error_message = std::string("sync failed, error message: ") + strerror(errsv);
+ std::string error_message =
+ std::string("sync failed, error message: ") + GetErrorString(errno);
LogAndReportError(IOException(error_message.c_str()), out);
return;
}
int ret = fclose(handle->file_handle);
handle->file_handle = nullptr;
if (ret) {
- int errsv = errno;
- std::string error_message = std::string("close failed, error message: ") + strerror(errsv);
+ std::string error_message =
+ std::string("close failed, error message: ") + GetErrorString(errno);
LogAndReportError(IOException(error_message.c_str()), out);
return;
}