MirBSD manpage: XDisplayName(3), XGetErrorDatabaseText(3), XGetErrorText(3), XSetErrorHandler(3), XSetIOErrorHandler(3)


XSetErrorHandler(3X11)   XLIB FUNCTIONS    XSetErrorHandler(3X11)

NAME

     XSetErrorHandler, XGetErrorText, XDisplayName, XSetIOEr-
     rorHandler, XGetErrorDatabaseText - default error handlers

SYNTAX

     int (*XSetErrorHandler(int (*handler)(Display *, XErrorEvent
          *)))();

     int XGetErrorText(Display *display, int code, char
          *buffer_return, int length);

     char *XDisplayName(char *string);

     int (*XSetIOErrorHandler(int (*handler)(Display *)))();

     int XGetErrorDatabaseText(Display *display, char *name, char
          *message, char *default_string, char *buffer_return,
          int length);

ARGUMENTS

     buffer_return
               Returns the error description.

     code      Specifies the error code for which you want to
               obtain a description.

     default_string
               Specifies the default error message if none is
               found in the database.

     display   Specifies the connection to the X server.

     handler   Specifies the program's supplied error handler.

     length    Specifies the size of the buffer.

     message   Specifies the type of the error message.

     name      Specifies the name of the application.

     string    Specifies the character string.

DESCRIPTION

     Xlib generally calls the program's supplied error handler
     whenever an error is received. It is not called on BadName
     errors from OpenFont, LookupColor, or AllocNamedColor proto-
     col requests or on BadFont errors from a QueryFont protocol
     request. These errors generally are reflected back to the
     program through the procedural interface. Because this con-
     dition is not assumed to be fatal, it is acceptable for your
     error handler to return; the returned value is ignored. How-
     ever, the error handler should not call any functions

XFree86                   Version 4.5.0                         1

XSetErrorHandler(3X11)   XLIB FUNCTIONS    XSetErrorHandler(3X11)

     (directly or indirectly) on the display that will generate
     protocol requests or that will look for input events. The
     previous error handler is returned.

     The 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.

     The XDisplayName function returns the name of the display
     that XOpenDisplay would attempt to use. If a NULL string is
     specified, XDisplayName looks in the environment for the
     display and returns the display name that 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.

     The 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 condi-
     tion, and the called routine should not return. If the I/O
     error handler does return, the client process exits.

     Note that the previous error handler is returned.

     The 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 text in the default_string argument is
     assumed to be in the encoding of the current locale, and the
     text stored in the buffer_return argument is in the encoding
     of the current locale.

     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. In these names,
     uppercase and lowercase matter.

     XProtoError
               The protocol error number is used as a string for
               the message argument.

     XlibMessage
               These are the message strings that are used inter-
               nally by the library.

XFree86                   Version 4.5.0                         2

XSetErrorHandler(3X11)   XLIB FUNCTIONS    XSetErrorHandler(3X11)

     XRequest  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 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.

SEE ALSO

     XOpenDisplay(3X11), XSynchronize(3X11)
     Xlib - C Language X Interface

XFree86                   Version 4.5.0                         3

Generated on 2021-12-07 11:07:08 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.