#include <stddef.h>
#include <dpl/file_output.h>
#include <dpl/binary_queue.h>
-#include <dpl/scoped_free.h>
-#include <dpl/log/log.h>
+#include <dpl/free_deleter.h>
+#include <memory>
+#include <dpl/log/wrt_log.h>
#include <unistd.h>
#include <sys/stat.h>
#include <fcntl.h>
// Save new descriptor
m_fd = fd;
- LogPedantic("Opened file: " << fileName);
+ WrtLogD("Opened file: %s", fileName.c_str());
}
void FileOutput::Close()
m_fd = -1;
- LogPedantic("Closed file");
+ WrtLogD("Closed file");
}
size_t FileOutput::Write(const BinaryQueue &buffer, size_t bufferSize)
// FIXME: User write visitor to write !
// WriteVisitor visitor
- ScopedFree<void> flattened(malloc(bufferSize));
- buffer.Flatten(flattened.Get(), bufferSize);
+ std::unique_ptr<void,free_deleter> flattened(malloc(bufferSize));
+ buffer.Flatten(flattened.get(), bufferSize);
- LogPedantic("Trying to write " << bufferSize << " bytes");
+ WrtLogD("Trying to write %u bytes", bufferSize);
- ssize_t result = TEMP_FAILURE_RETRY(write(m_fd, flattened.Get(), bufferSize));
+ ssize_t result = TEMP_FAILURE_RETRY(write(m_fd, flattened.get(), bufferSize));
- LogPedantic("Wrote " << result << " bytes to file");
+ WrtLogD("Wrote %u bytes to file", result);
if (result > 0) {
// Successfuly written some bytes