34 #include <boost/thread/locks.hpp>
35 #include <boost/thread/mutex.hpp>
36 #include <boost/optional.hpp>
37 #include <system_error>
46 #include "misc_log_ex.h"
72 std::unique_ptr<std::FILE, close_file>
m_handle;
130 std::string get_special_folder_path(
int nfolder,
bool iscreate);
149 std::error_code
replace_file(
const std::string& old_name,
const std::string& new_name);
167 bool r = TRUE == ::SetConsoleCtrlHandler(&win_handler, TRUE);
174 static struct sigaction sa;
175 memset(&sa, 0,
sizeof(
struct sigaction));
179 sigaction(SIGINT, &sa, NULL);
181 signal(SIGPIPE, SIG_IGN);
190 static BOOL WINAPI win_handler(DWORD type)
192 if (CTRL_C_EVENT == type || CTRL_BREAK_EVENT == type)
198 MGINFO_RED(
"Got control signal " << type <<
". Exiting without saving...");
214 static boost::mutex m_mutex;
215 boost::unique_lock<boost::mutex> lock(m_mutex);
236 boost::optional<bool>
is_hdd(
const char *path);
242 std::string input_line_win();
#define v0(p)
Definition: aesb.c:116
#define fd(x)
Definition: aesb.c:127
#define v1(p)
Definition: aesb.c:117
const uint32_t T[512]
Definition: groestl_tables.h:37
const
Definition: build_protob.py:9
default
Definition: build_protob.py:9
POD_CLASS hash
Definition: hash.h:50
Definition: blockchain_ancestry.cpp:73
#define ts
Definition: skein.c:522