00001 // @file logfile.h simple file log writing / journaling 00002 00019 #pragma once 00020 00021 namespace mongo { 00022 00023 class LogFile { 00024 public: 00028 LogFile(string name); 00029 00031 ~LogFile(); 00032 00037 void synchronousAppend(const void *buf, size_t len); 00038 00039 const string _name; 00040 00041 private: 00042 #if defined(_WIN32) 00043 typedef HANDLE fd_type; 00044 #else 00045 typedef int fd_type; 00046 #endif 00047 fd_type _fd; 00048 }; 00049 00050 }