_X_EXPORT void FatalError(const char *f, ...) { va_list args; static Bool beenhere = FALSE; if (beenhere) ErrorF("\nFatalError re-entered, aborting\n"); else ErrorF("\nFatal server error:\n"); va_start(args, f); VErrorF(f, args); va_end(args); ErrorF("\n"); #ifdef DDXOSFATALERROR if (!beenhere) OsVendorFatalError(); #endif #ifdef ABORTONFATALERROR abort(); #endif if (!beenhere) { beenhere = TRUE; AbortServer(); } else abort(); /*NOTREACHED*/ }
void FatalError(const char *f, ...) { va_list args; static Bool beenhere = FALSE; if (beenhere) ErrorF("\nFatalError re-entered, aborting\n"); else ErrorF("\nFatal server error:\n"); va_start(args, f); #ifdef __APPLE__ { va_list args2; va_copy(args2, args); (void)vsnprintf(__crashreporter_info_buff__, sizeof(__crashreporter_info_buff__), f, args2); va_end(args2); } #endif VErrorF(f, args); va_end(args); ErrorF("\n"); if (!beenhere) OsVendorFatalError(); if (!beenhere) { beenhere = TRUE; AbortServer(); } else OsAbort(); /*NOTREACHED*/ }
static void VFatalError(const char *format, va_list args) { VErrorF(format, args); ErrorF("\n"); #ifdef DDXOSFATALERROR OsVendorFatalError(); #endif AbortServer(); /*NOTREACHED*/ }
void FatalError(const char *f, ...) { va_list args; static Bool beenhere = FALSE; #ifdef NX_TRANS_EXIT if (beenhere) { fprintf(stderr, "Error: Aborting session with fatal error function reentered.\n"); } else { /* * Tell to the log function that this * is a fatal error. */ OsVendorVErrorFFatal = 1; fprintf(stderr, "Error: Aborting session with '"); va_start(args, f); VErrorF(f, args); va_end(args); fprintf(stderr, "'.\n"); } #else /* #ifdef NX_TRANS_EXIT */ if (beenhere) ErrorF("\nFatalError re-entered, aborting\n"); else ErrorF("\nFatal server error:\n"); va_start(args, f); VErrorF(f, args); va_end(args); ErrorF("\n"); #endif /* #ifdef NX_TRANS_EXIT */ #ifdef DDXOSFATALERROR if (!beenhere) OsVendorFatalError(); #endif #ifdef ABORTONFATALERROR abort(); #endif if (!beenhere) { beenhere = TRUE; AbortServer(); } else abort(); /*NOTREACHED*/ }
_X_EXPORT void FatalError(const char *f, ...) { va_list args; ErrorF("\nFatal server error:\n"); va_start(args, f); VErrorF(f, args); va_end(args); ErrorF("\n"); AbortServer(); /*NOTREACHED*/ }