Silence deprecation warning about daemon() on OSX

pull/235/head
Nils Maier 2014-05-28 07:24:59 +02:00
parent b9fe4119c0
commit 3c55400d23
1 changed files with 12 additions and 1 deletions

View File

@ -311,7 +311,18 @@ error_code::Value option_processing(Option& op, bool standalone,
}
}
if(standalone && op.getAsBool(PREF_DAEMON)) {
if(daemon(0, 0) < 0) {
#if defined(__GNUC__) && defined(__APPLE__)
// daemon() is deprecated on OSX since... forever.
// Silence the warning for good, so that -Werror becomes feasible.
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
#endif // defined(__GNUC__) && defined(__APPLE__)
const auto daemonized = daemon(0, 0);
#if defined(__GNUC__) && defined(__APPLE__)
#pragma GCC diagnostic pop
#endif // defined(__GNUC__) && defined(__APPLE__)
if(daemonized < 0) {
perror(MSG_DAEMON_FAILED);
return error_code::UNKNOWN_ERROR;
}