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; 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*/ }
/* Prints the error message with the appropriate low-level X output * routine. */ static void dmxMessage(dmxLogLevel logLevel, const char *format, va_list args) { if (logLevel == dmxFatal || logLevel >= dmxCurrentLogLevel) { if (logLevel == dmxFatal) VFatalError(format, args); else VErrorF(format, args); } }
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*/ }
void winVMsg (int scrnIndex, MessageType type, int verb, const char *format, va_list ap) { const char *prefix = NULL; if (verb && verb > VERBOSE_LEVEL) return; #undef __msg #define __msg(name,string) case name: prefix = string; break; #undef _msg #define _msg(name,string) __msg(name,string) switch (type) { MESSAGE_STRINGS default:prefix = NULL; break; } #undef __msg #undef _msg if (prefix != NULL) ErrorF ("%s ", prefix); VErrorF (format, ap); }
void printk(const char *fmt, ...) { va_list argptr; va_start(argptr, fmt); VErrorF(fmt, argptr); va_end(argptr); }
_X_EXPORT void ErrorF(const char * f, ...) { va_list args; va_start(args, f); VErrorF(f, args); va_end(args); }
static void VFatalError(const char *format, va_list args) { VErrorF(format, args); ErrorF("\n"); #ifdef DDXOSFATALERROR OsVendorFatalError(); #endif AbortServer(); /*NOTREACHED*/ }
void CheckMsg(int code, char *fmt, ...) { va_list ap; ++checkerErrors[code]; ErrorF("%3d ", code); va_start(ap, fmt); VErrorF(fmt, ap); va_end(ap); }
_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*/ }