Changeset View
Changeset View
Standalone View
Standalone View
src/bitcoind.cpp
Show First 20 Lines • Show All 145 Lines • ▼ Show 20 Lines | try { | ||||
} | } | ||||
if (!AppInitSanityChecks()) { | if (!AppInitSanityChecks()) { | ||||
// InitError will have been called with detailed error, which ends | // InitError will have been called with detailed error, which ends | ||||
// up on console | // up on console | ||||
exit(1); | exit(1); | ||||
} | } | ||||
if (gArgs.GetBoolArg("-daemon", false)) { | if (gArgs.GetBoolArg("-daemon", false)) { | ||||
#if HAVE_DECL_DAEMON | #if HAVE_DECL_DAEMON | ||||
#if defined(MAC_OSX) | |||||
#pragma GCC diagnostic push | |||||
#pragma GCC diagnostic ignored "-Wdeprecated-declarations" | |||||
#endif | |||||
fprintf(stdout, "Bitcoin server starting\n"); | fprintf(stdout, "Bitcoin server starting\n"); | ||||
// Daemonize | // Daemonize | ||||
if (daemon(1, 0)) { | if (daemon(1, 0)) { | ||||
// don't chdir (1), do close FDs (0) | // don't chdir (1), do close FDs (0) | ||||
fprintf(stderr, "Error: daemon() failed: %s\n", | fprintf(stderr, "Error: daemon() failed: %s\n", | ||||
strerror(errno)); | strerror(errno)); | ||||
return false; | return false; | ||||
} | } | ||||
#if defined(MAC_OSX) | |||||
#pragma GCC diagnostic pop | |||||
#endif | |||||
#else | #else | ||||
fprintf( | fprintf( | ||||
stderr, | stderr, | ||||
"Error: -daemon is not supported on this operating system\n"); | "Error: -daemon is not supported on this operating system\n"); | ||||
return false; | return false; | ||||
#endif // HAVE_DECL_DAEMON | #endif // HAVE_DECL_DAEMON | ||||
} | } | ||||
Show All 30 Lines |