.ds xT X Toolkit Intrinsics \- C Language Interface .ds xW Athena X Widgets \- C Language X Toolkit Interface .ds xL Xlib \- C Language X Interface .ds xC Inter-Client Communication Conventions Manual .na .de Ds .nf .\\$1D \\$2 \\$1 .ft 1 .\".ps \\n(PS .\".if \\n(VS>=40 .vs \\n(VSu .\".if \\n(VS<=39 .vs \\n(VSp .. .de De .ce 0 .if \\n(BD .DF .nr BD 0 .in \\n(OIu .if \\n(TM .ls 2 .sp \\n(DDu .fi .. .de FD .LP .KS .TA .5i 3i .ta .5i 3i .nf .. .de FN .fi .KE .LP .. .de IN \" send an index entry to the stderr .. .de C{ .KS .nf .D .\" .\" choose appropriate monospace font .\" the imagen conditional, 480, .\" may be changed to L if LB is too .\" heavy for your eyes... .\" .ie "\\*(.T"480" .ft L .el .ie "\\*(.T"300" .ft L .el .ie "\\*(.T"202" .ft PO .el .ie "\\*(.T"aps" .ft CW .el .ft R .ps \\n(PS .ie \\n(VS>40 .vs \\n(VSu .el .vs \\n(VSp .. .de C} .DE .R .. .de Pn .ie t \\$1\fB\^\\$2\^\fR\\$3 .el \\$1\fI\^\\$2\^\fP\\$3 .. .de ZN .ie t \fB\^\\$1\^\fR\\$2 .el \fI\^\\$1\^\fP\\$2 .. .de NT .ne 7 .ds NO Note .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1 .ie n .sp .el .sp 10p .TB .ce \\*(NO .ie n .sp .el .sp 5p .if '\\$1'C' .ce 99 .if '\\$2'C' .ce 99 .in +5n .ll -5n .R .. . \" Note End -- doug kraft 3/85 .de NE .ce 0 .in -5n .ll +5n .ie n .sp .el .sp 10p .. .ny0 .TH XSetErrorHandler 3X11 "Release 5" "X Version 11" "XLIB FUNCTIONS" .SH NAME XSetErrorHandler, XGetErrorText, XDisplayName, XSetIOErrorHandler, XGetErrorDatabaseText \- default error handlers .SH SYNTAX .\" $Header: XErrHndlr.f,v 1.1 88/02/26 09:59:49 mento Exp $ int (*XSetErrorHandler\^(\^\fIhandler\fP\^)\^)\^(\^) .br int (\^*\^\fIhandler\fP\^)\^(Display *, XErrorEvent *) .LP .\" $Header: XErrDescrip.f,v 1.1 88/02/26 09:59:49 mento Exp $ XGetErrorText\^(\^\fIdisplay\fP, \fIcode\fP, \fIbuffer_return\fP, \fIlength\fP\^) .br Display *\fIdisplay\fP\^; .br int \fIcode\fP\^; .br char *\fIbuffer_return\fP\^; .br int \fIlength\fP\^; .LP char *XDisplayName\^(\^\fIstring\fP\^) .br char *\fIstring\fP\^; .LP .\" $Header: XIOErrHnd.f,v 1.1 88/02/26 10:01:07 mento Exp $ int (*XSetIOErrorHandler\^(\^\fIhandler\fP\^)\^)\^(\^) .br int (\^*\^\fIhandler\fP\^)(Display *); .LP XGetErrorDatabaseText\^(\^\fIdisplay\fP, \fIname\fP, \fImessage\fP, \fIdefault_string\fP, \fIbuffer_return\fP, \fIlength\fP\^) .br Display *\fIdisplay\fP\^; .br char *\fIname\fP, *\fImessage\fP\^; .br char *\fIdefault_string\fP\^; .br char *\fIbuffer_return\fP\^; .br int \fIlength\fP\^; .SH ARGUMENTS .IP \fIbuffer_return\fP 1i Returns the error description. .\" $Header: code.a,v 1.1 88/02/26 10:05:58 mento Exp $ .IP \fIcode\fP 1i Specifies the error code for which you want to obtain a description. .IP \fIdefault_string\fP 1i Specifies the default error message if none is found in the database. .\" $Header: display.a,v 1.1 88/02/26 10:26:29 mento Exp $ .IP \fIdisplay\fP 1i Specifies the connection to the X server. .\" $Header: handler.a,v 1.1 88/02/26 10:27:49 mento Exp $ .IP \fIhandler\fP 1i Specifies the program's supplied error handler. .IP \fIlength\fP 1i Specifies the size of the buffer. .\" $Header: type_err.a,v 1.1 88/02/26 10:31:50 mento Exp $ .IP \fImessage\fP 1i Specifies the type of the error message. .\" $Header: name_err.a,v 1.1 88/02/26 10:29:07 mento Exp $ .IP \fIname\fP 1i Specifies the name of the application. .\" $Header: string.a,v 1.1 88/02/26 10:31:32 mento Exp $ .IP \fIstring\fP 1i Specifies the character string. .SH DESCRIPTION .\" $Header: XErrHndlr.d,v 1.2 88/06/11 07:50:10 mento Exp $ Xlib generally calls the program's supplied error handler whenever an error is received. It is not called on .ZN BadName errors from .ZN OpenFont , .ZN LookupColor , or .ZN AllocNamedColor protocol requests or on .ZN BadFont errors from a .ZN QueryFont protocol request. These errors generally are reflected back to the program through the procedural interface. Because this condition is not assumed to be fatal, it is acceptable for your error handler to return. However, the error handler should not call any functions (directly or indirectly) on the display that will generate protocol requests or that will look for input events. The previous error handler is returned. .LP .\" $Header: XErrDescrip.d,v 1.3 88/08/21 07:02:39 mento Exp $ The .ZN XGetErrorText function copies a null-terminated string describing the specified error code into the specified buffer. The returned text is in the encoding of the current locale. It is recommended that you use this function to obtain an error description because extensions to Xlib may define their own error codes and error strings. .LP .\" $Header: XDispName.d,v 1.3 88/06/11 07:50:03 mento Exp $ The .ZN XDisplayName function returns the name of the display that .ZN XOpenDisplay would attempt to use. If a NULL string is specified, .ZN XDisplayName looks in the environment for the display and returns the display name that .ZN XOpenDisplay would attempt to use. This makes it easier to report to the user precisely which display the program attempted to open when the initial connection attempt failed. .LP .\" $Header: XIOErrHnd.d,v 1.3 88/08/20 09:36:21 mento Exp $ The .ZN XSetIOErrorHandler sets the fatal I/O error handler. Xlib calls the program's supplied error handler if any sort of system call error occurs (for example, the connection to the server was lost). This is assumed to be a fatal condition, and the called routine should not return. If the I/O error handler does return, the client process exits. .LP Note that the previous error handler is returned. .LP The .ZN XGetErrorDatabaseText function returns a null-terminated message (or the default message) from the error message database. Xlib uses this function internally to look up its error messages. The default_string is assumed to be in the encoding of the current locale. The buffer_return text is in the encoding of the current locale. .LP The name argument should generally be the name of your application. The message argument should indicate which type of error message you want. If the name and message are not in the Host Portable Character Encoding the result is implementation dependent. Xlib uses three predefined ``application names'' to report errors (uppercase and lowercase matter): .IP XProtoError 1i The protocol error number is used as a string for the message argument. .IP XlibMessage 1i These are the message strings that are used internally by the library. .IP XRequest 1i For a core protocol request, the major request protocol number is used for the message argument. For an extension request, the extension name (as given by .ZN InitExtension ) followed by a period (\.) and the minor request protocol number is used for the message argument. If no string is found in the error database, the default_string is returned to the buffer argument. .SH "SEE ALSO" XOpenDisplay(3X11), XSynchronize(3X11) .br \fI\*(xL\fP