Wladimir J. van der Laan
10 years ago
committed by
Jack Grigg
No known key found for this signature in database
GPG Key ID: 6A6914DAFBEA00DA
4 changed files with
21 additions and
9 deletions
-
src/bitcoin-cli.cpp
-
src/init.cpp
-
src/util.cpp
-
src/util.h
|
|
@ -303,6 +303,10 @@ int CommandLineRPC(int argc, char *argv[]) |
|
|
|
int main(int argc, char* argv[]) |
|
|
|
{ |
|
|
|
SetupEnvironment(); |
|
|
|
if (!SetupNetworking()) { |
|
|
|
fprintf(stderr, "Error: Initializing networking failed\n"); |
|
|
|
exit(1); |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
if(!AppInitRPC(argc, argv)) |
|
|
|
|
|
@ -717,17 +717,12 @@ bool AppInit2(boost::thread_group& threadGroup, CScheduler& scheduler) |
|
|
|
typedef BOOL (WINAPI *PSETPROCDEPPOL)(DWORD); |
|
|
|
PSETPROCDEPPOL setProcDEPPol = (PSETPROCDEPPOL)GetProcAddress(GetModuleHandleA("Kernel32.dll"), "SetProcessDEPPolicy"); |
|
|
|
if (setProcDEPPol != NULL) setProcDEPPol(PROCESS_DEP_ENABLE); |
|
|
|
|
|
|
|
// Initialize Windows Sockets
|
|
|
|
WSADATA wsadata; |
|
|
|
int ret = WSAStartup(MAKEWORD(2,2), &wsadata); |
|
|
|
if (ret != NO_ERROR || LOBYTE(wsadata.wVersion ) != 2 || HIBYTE(wsadata.wVersion) != 2) |
|
|
|
{ |
|
|
|
return InitError(strprintf("Error: Winsock library failed to start (WSAStartup returned error %d)", ret)); |
|
|
|
} |
|
|
|
#endif |
|
|
|
#ifndef WIN32 |
|
|
|
|
|
|
|
if (!SetupNetworking()) |
|
|
|
return InitError("Error: Initializing networking failed"); |
|
|
|
|
|
|
|
#ifndef WIN32 |
|
|
|
if (GetBoolArg("-sysperms", false)) { |
|
|
|
#ifdef ENABLE_WALLET |
|
|
|
if (!GetBoolArg("-disablewallet", false)) |
|
|
|
|
|
@ -863,6 +863,18 @@ void SetupEnvironment() |
|
|
|
boost::filesystem::path::imbue(loc); |
|
|
|
} |
|
|
|
|
|
|
|
bool SetupNetworking() |
|
|
|
{ |
|
|
|
#ifdef WIN32 |
|
|
|
// Initialize Windows Sockets
|
|
|
|
WSADATA wsadata; |
|
|
|
int ret = WSAStartup(MAKEWORD(2,2), &wsadata); |
|
|
|
if (ret != NO_ERROR || LOBYTE(wsadata.wVersion ) != 2 || HIBYTE(wsadata.wVersion) != 2) |
|
|
|
return false; |
|
|
|
#endif |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
void SetThreadPriority(int nPriority) |
|
|
|
{ |
|
|
|
#ifdef WIN32 |
|
|
|
|
|
@ -64,6 +64,7 @@ inline std::string _(const char* psz) |
|
|
|
} |
|
|
|
|
|
|
|
void SetupEnvironment(); |
|
|
|
bool SetupNetworking(); |
|
|
|
|
|
|
|
/** Return true if log accepts specified category */ |
|
|
|
bool LogAcceptCategory(const char* category); |
|
|
|