XKB FUNCTIONS XkbSetDebuggingFlags(3x11)
NAME
XkbSetDebuggingFlags - Change the values of any of the debug
controlsSYNOPSIS
cc [ flag... ] file... -lX11 [ library... ]
Bool XkbSetDebuggingFlags (Display *display, unsigned int
mask, unsigned int flags, char *msg, unsigned intctrls_mask, unsigned int ctrls, unsigned int
*ret_flags, unsigned int *ret_ctrls);
ARGUMENTS- display
connection to X server- mask
mask selecting debug output flags to change- flags
values for debug output flags selected by mask- msg
message to print right now- ctrls_mask
mask selecting debug controls to change- ctrls
values for debug controls selected by ctrls_mask
- ret_flags
resulting state of all debug output flags- ret_ctrls
resulting state of all debug controlsDESCRIPTION
The debugging aids are intended for use primarily by Xkb implementors and are optional in any implementation.There are two bitmasks that may be used to control debug-
ging. One bitmask controls the output of debugging informa-
tion, and the other controls behavior. Both bitmasks are initially all zeros. To change the values of any of the debug controls, useXkbSetDebuggingFlags.
XkbSetDebuggingFlags modifies the debug output flags as
specified by mask and flags, modifies the debug controlsflags as specified by ctrls_mask and ctrls, prints the
X Version 11 Last change: libX11 1.3.5 1XKB FUNCTIONS XkbSetDebuggingFlags(3x11)
message msg, and backfills ret_flags and ret_ctrls with the
resulting debug output and debug controls flags. When bits are set in the debug output masks, mask and flags, Xkb prints debug information corresponding to each bit at appropriate points during its processing. The device towhich the output is written is implementation-dependent, but
is normally the same device to which X server error messages are directed; thus the bits that can be set in mask andflags is implementation-specific. To turn on a debug output
selection, set the bit for the output in the mask parameter and set the corresponding bit in the flags parameter. To turn off event selection for an event, set the bit for theoutput in the mask parameter and do not set the correspond-
ing bit in the flags parameter.When bits are set in the debug controls masks, ctrls_mask
and ctrls, Xkb modifies its behavior according to each con-
trols bit. ctrls_mask and ctrls are related in the same way
that mask and flags are. The valid controls bits are defined in Table 1. Table 1 Debug Control Masks___________________________________________________________________
Debug Control Mask Value Meaning___________________________________________________________________
XkbDF_DisableLocks (1 << 0) Disable actions that lock modifiers
XkbSetDebuggingFlags returns True if successful and False
otherwise. The only protocol error it may generate is BadAl-
loc, if for some reason it is unable to allocate storage.XkbSetDebuggingFlags is intended for developer use and may
be disabled in production X servers. If it is disabled,XkbSetDebuggingFlags has no effect and does not generate any
protocol errors. The message in msg is written immediately. The device towhich it is written is implementation dependent but is nor-
mally the same device where X server error messages are directed.RETURN VALUES
True The XkbSetDebuggingFlags function returns
True when successful.False The XkbSetDebuggingFlags function returns
False when not successful. DIAGNOSTICS BadAlloc Unable to allocate storage X Version 11 Last change: libX11 1.3.5 2XKB FUNCTIONS XkbSetDebuggingFlags(3x11)
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | x11/library/libx11 ||_____________________________|_____________________________|
| Interface Stability | Committed ||_____________________________|_____________________________|
| MT-Level | See XInitThreads(3X11) |
|_____________________________|_____________________________|
X Version 11 Last change: libX11 1.3.5 3