256 lines
6.8 KiB
Plaintext
256 lines
6.8 KiB
Plaintext
.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
|