15 std::unique_ptr<FILE, FileDeleter>
_log_fd;
23 #if defined(SUNOS) && !defined(_LP64) && !defined(_I32LPx)
27 # define PRINTF_PID_T "%ld"
29 # define PRINTF_PID_T "%d"
38 perror(
"Unable to fork");
45 perror(
"Unable to open logfile");
49 if (dup2(fileno(
_log_fd.get()), fileno(stdout)) == -1) {
50 perror(
"Rerouting stdout");
53 if (dup2(fileno(
_log_fd.get()), fileno(stderr)) == -1) {
54 perror(
"Rerouting stderr");
62 printf(
"Loading dedicated server...\n");
63 printf(
" - Forked to background with pid " PRINTF_PID_T
"\n", pid);