21 #if defined(SUNOS) && !defined(_LP64) && !defined(_I32LPx) 25 # define PRINTF_PID_T "%ld" 27 # define PRINTF_PID_T "%d" 36 perror(
"Unable to fork");
43 perror(
"Unable to open logfile");
47 if (dup2(fileno(
_log_fd), fileno(stdout)) == -1) {
48 perror(
"Rerouting stdout");
51 if (dup2(fileno(
_log_fd), fileno(stderr)) == -1) {
52 perror(
"Rerouting stderr");
60 printf(
"Loading dedicated server...\n");
61 printf(
" - Forked to background with pid " PRINTF_PID_T
"\n", pid);
FILE * _log_fd
File to reroute output of a forked OpenTTD to.
char * _log_file
File to reroute output of a forked OpenTTD to.
Definition of base types and functions in a cross-platform compatible way.
A number of safeguards to prevent using unsafe methods.