head 1.2; access; symbols netbsd-7-2-RELEASE:1.1.1.3 netbsd-7-1-2-RELEASE:1.1.1.3 netbsd-7-1-1-RELEASE:1.1.1.3 netbsd-7-1:1.1.1.3.0.14 netbsd-7-1-RELEASE:1.1.1.3 netbsd-7-1-RC2:1.1.1.3 netbsd-7-1-RC1:1.1.1.3 netbsd-7-0-2-RELEASE:1.1.1.3 netbsd-7-0-1-RELEASE:1.1.1.3 netbsd-7-0:1.1.1.3.0.12 netbsd-7-0-RELEASE:1.1.1.3 netbsd-7-0-RC3:1.1.1.3 netbsd-7-0-RC2:1.1.1.3 netbsd-7-0-RC1:1.1.1.3 netbsd-5-2-3-RELEASE:1.1.1.1 netbsd-5-1-5-RELEASE:1.1.1.1 netbsd-6-0-6-RELEASE:1.1.1.3 netbsd-6-1-5-RELEASE:1.1.1.3 netbsd-7:1.1.1.3.0.10 netbsd-7-base:1.1.1.3 netbsd-6-1-4-RELEASE:1.1.1.3 netbsd-6-0-5-RELEASE:1.1.1.3 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.1.1.3 riastradh-drm2:1.1.1.3.0.8 riastradh-drm2-base:1.1.1.3 netbsd-6-1-3-RELEASE:1.1.1.3 netbsd-6-0-4-RELEASE:1.1.1.3 netbsd-5-2-2-RELEASE:1.1.1.1 netbsd-5-1-4-RELEASE:1.1.1.1 netbsd-6-1-2-RELEASE:1.1.1.3 netbsd-6-0-3-RELEASE:1.1.1.3 netbsd-5-2-1-RELEASE:1.1.1.1 netbsd-5-1-3-RELEASE:1.1.1.1 netbsd-6-1-1-RELEASE:1.1.1.3 xorg-server-1-10-6:1.1.1.3 netbsd-6-1:1.1.1.3.0.6 netbsd-6-0-2-RELEASE:1.1.1.3 netbsd-6-1-RELEASE:1.1.1.3 netbsd-6-1-RC4:1.1.1.3 netbsd-6-1-RC3:1.1.1.3 netbsd-6-1-RC2:1.1.1.3 netbsd-6-1-RC1:1.1.1.3 netbsd-5-2:1.1.1.1.0.8 netbsd-6-0-1-RELEASE:1.1.1.3 netbsd-5-2-RELEASE:1.1.1.1 netbsd-5-2-RC1:1.1.1.1 netbsd-6-0:1.1.1.3.0.4 netbsd-6-0-RELEASE:1.1.1.3 netbsd-6-0-RC2:1.1.1.3 netbsd-6-0-RC1:1.1.1.3 netbsd-6:1.1.1.3.0.2 netbsd-6-base:1.1.1.3 netbsd-5-1-2-RELEASE:1.1.1.1 netbsd-5-1-1-RELEASE:1.1.1.1 xorg-server-1-10-3:1.1.1.3 mrg-xorg-server-1-9-5-pre-1-10-3:1.1.1.2 xorg-server-1-9-5:1.1.1.2 xorg-server-1-9-2:1.1.1.2 netbsd-5-1:1.1.1.1.0.6 netbsd-5-1-RELEASE:1.1.1.1 netbsd-5-1-RC4:1.1.1.1 netbsd-5-1-RC3:1.1.1.1 netbsd-5-1-RC2:1.1.1.1 netbsd-5-1-RC1:1.1.1.1 netbsd-5-0-2-RELEASE:1.1.1.1 xorg-server-1-6-5:1.1.1.1 xorg-server-1-6-3:1.1.1.1 netbsd-5-0-1-RELEASE:1.1.1.1 xorg-server-1-6-2:1.1.1.1 xorg-server-1-6-1-901:1.1.1.1 netbsd-5-0:1.1.1.1.0.4 netbsd-5-0-RELEASE:1.1.1.1 netbsd-5-0-RC4:1.1.1.1 netbsd-5-0-RC3:1.1.1.1 netbsd-5-0-RC2:1.1.1.1 netbsd-5-0-RC1:1.1.1.1 netbsd-5:1.1.1.1.0.2 netbsd-5-base:1.1.1.1 xorg-server-1-4-2:1.1.1.1 xorg:1.1.1; locks; strict; comment @# @; 1.2 date 2016.08.11.00.04.28; author mrg; state dead; branches; next 1.1; commitid FQxwnZNPy5ZgOOhz; 1.1 date 2008.07.31.19.50.30; author mrg; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2008.07.31.19.50.30; author mrg; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2010.11.23.05.21.17; author mrg; state Exp; branches; next 1.1.1.3; 1.1.1.3 date 2011.08.02.06.56.50; author mrg; state Exp; branches; next ; desc @@ 1.2 log @first merge of netbsd changes. not tested yet. @ text @ File Index
Main Page | Alphabetical List | Data Structures | File List | Data Fields | Globals

dmxinit.c File Reference

#include "dmx.h"
#include "dmxinit.h"
#include "dmxsync.h"
#include "dmxlog.h"
#include "dmxinput.h"
#include "dmxscrinit.h"
#include "dmxcursor.h"
#include "dmxfont.h"
#include "config/dmxconfig.h"
#include "dmxcb.h"
#include "dmxprop.h"
#include "dmxstat.h"
#include "dmxpict.h"
#include "Xos.h"
#include "dixstruct.h"
#include "panoramiXsrv.h"
#include <signal.h>

Functions

void InitOutput (ScreenInfo *pScreenInfo, int argc, char *argv[])
void AbortDDX (void)
void ddxGiveUp (void)
void OsVendorInit (void)
void OsVendorFatalError (void)
int ddxProcessArgument (int argc, char *argv[], int i)
void ddxUseMsg (void)
CARD32 GetTimeInMillis (void)

Variables

int dmxNumScreens
DMXScreenInfodmxScreens
int dmxNumInputs
DMXInputInfodmxInputs
int dmxShadowFB = FALSE
XErrorEvent dmxLastErrorEvent
Bool dmxErrorOccurred = FALSE
char * dmxFontPath = NULL
Bool dmxOffScreenOpt = TRUE
Bool dmxSubdividePrimitives = TRUE
Bool dmxLazyWindowCreation = TRUE
Bool dmxUseXKB = TRUE
int dmxDepth = 0
Bool dmxNoRender = FALSE
Bool dmxIgnoreBadFontPaths = FALSE
Bool dmxAddRemoveScreens = FALSE

Detailed Description

Provide expected functions for initialization from the ddx layer and global variables for the DMX server.

Function Documentation

void AbortDDX void   ) 
 

This function is called in Xserver/os/utils.c from AbortServer(). We must ensure that backend and console state is restored in the event the server shutdown wasn't clean.

void ddxGiveUp void   ) 
 

This function is called in Xserver/dix/main.c from main() when dispatchException & DE_TERMINATE (which is the only way to exit the main loop without an interruption.

int ddxProcessArgument int  argc,
char *  argv[],
int  i
 

Process our command line arguments.

void ddxUseMsg void   ) 
 

Provide succinct usage information for the DMX server.

CARD32 GetTimeInMillis void   ) 
 

Return wall-clock time in milliseconds.

void InitOutput ScreenInfo *  pScreenInfo,
int  argc,
char *  argv[]
 

This routine is called in Xserver/dix/main.c from main().

void OsVendorFatalError void   ) 
 

This function is called in Xserver/os/utils.c from FatalError() and VFatalError(). (Note that setting the function pointer OsVendorVErrorFProc will cause VErrorF() (which is called by the two routines mentioned here, as well as by others) to use the referenced routine instead of vfprintf().)

void OsVendorInit void   ) 
 

This function is called in Xserver/os/osinit.c from OsInit().


Variable Documentation

Bool dmxAddRemoveScreens = FALSE
 

True if add and remove screens support is enabled

int dmxDepth = 0
 

Requested depth if non-zero

Bool dmxErrorOccurred = FALSE
 

True if an error occurred

char* dmxFontPath = NULL
 

NULL if no font path is set on the command line; otherwise, a string of comma separated paths built from the command line specified font paths

Bool dmxIgnoreBadFontPaths = FALSE
 

True if bad font paths should be ignored during server init

DMXInputInfo* dmxInputs
 

List of inputs

XErrorEvent dmxLastErrorEvent
 

Last error that occurred

Bool dmxLazyWindowCreation = TRUE
 

True if using the lazy window creation optimization

Bool dmxNoRender = FALSE
 

True if the RENDER extension should be disabled

int dmxNumInputs
 

Number of dmxInputs

int dmxNumScreens
 

Number of dmxScreens

Bool dmxOffScreenOpt = TRUE
 

True if using off screen optimizations

DMXScreenInfo* dmxScreens
 

List of outputs

int dmxShadowFB = FALSE
 

Non-zero if using shadow frame-buffer (deprecated)

Bool dmxSubdividePrimitives = TRUE
 

True if using the primitive subdivision optimization

Bool dmxUseXKB = TRUE
 

True if the XKB extension should be used with the backend servers


Generated June 29, 2004 for Distributed Multihead X by doxygen 1.3.4. @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @initial import of xorg-server-1.4.2 @ text @@ 1.1.1.2 log @import xorg-server 1.9.2. important changes since 1.6.5 include: - built-in symbol visibility, default not export - fixes for various crashes - many fixes for XI2, EXA, dix, render, glx, xkb, EDID, randr, Xv, resource handling, Xext, vfb, xfree86 / vga and composite support. - fixes several memory leaks - many many documentation updates - record extension enabled - no longer looks for XF86Config files @ text @d9 23 a31 239

dmxinit.c File Reference

#include "dmx.h"
#include "dmxinit.h"
#include "dmxsync.h"
#include "dmxlog.h"
#include "dmxinput.h"
#include "dmxscrinit.h"
#include "dmxcursor.h"
#include "dmxfont.h"
#include "config/dmxconfig.h"
#include "dmxcb.h"
#include "dmxprop.h"
#include "dmxstat.h"
#include "dmxpict.h"
#include <X11/Xos.h>
#include "dixstruct.h"
#include <signal.h>

Defines

#define DMX_ERROR_BUF_SIZE   256

Functions

static int dmxErrorHandler (Display *dpy, XErrorEvent *ev)
Bool dmxOpenDisplay (DMXScreenInfo *dmxScreen)
void dmxSetErrorHandler (DMXScreenInfo *dmxScreen)
static void dmxPrintScreenInfo (DMXScreenInfo *dmxScreen)
void dmxGetScreenAttribs (DMXScreenInfo *dmxScreen)
Bool dmxGetVisualInfo (DMXScreenInfo *dmxScreen)
void dmxGetColormaps (DMXScreenInfo *dmxScreen)
void dmxGetPixmapFormats (DMXScreenInfo *dmxScreen)
static Bool dmxSetPixmapFormats (ScreenInfo *pScreenInfo, DMXScreenInfo *dmxScreen)
void dmxCheckForWM (DMXScreenInfo *dmxScreen)
static void dmxDisplayInit (DMXScreenInfo *dmxScreen)
static const char * dmxExecOS (void)
static const char * dmxBuildCompiler (void)
static const char * dmxExecHost (void)
void InitOutput (ScreenInfo *pScreenInfo, int argc, char *argv[])
static void dmxSetDefaultFontPath (char *fp)
void AbortDDX (void)
void ddxGiveUp (void)
void OsVendorInit (void)
void OsVendorFatalError (void)
int ddxProcessArgument (int argc, char *argv[], int i)
void ddxUseMsg (void)

Variables

int dmxNumScreens
DMXScreenInfodmxScreens
int dmxNumInputs
DMXInputInfodmxInputs
int dmxShadowFB = FALSE
XErrorEvent dmxLastErrorEvent
Bool dmxErrorOccurred = FALSE
char * dmxFontPath = NULL
Bool dmxOffScreenOpt = TRUE
Bool dmxSubdividePrimitives = TRUE
Bool dmxLazyWindowCreation = TRUE
Bool dmxUseXKB = TRUE
int dmxDepth = 0
static Bool dmxGLXProxy = FALSE
Bool dmxIgnoreBadFontPaths = FALSE
Bool dmxAddRemoveScreens = FALSE

Detailed Description

Provide expected functions for initialization from the ddx layer and global variables for the DMX server.


Define Documentation

#define DMX_ERROR_BUF_SIZE   256

Function Documentation

void AbortDDX ( void   ) 

This function is called in Xserver/os/utils.c from AbortServer(). We must ensure that backend and console state is restored in the event the server shutdown wasn't clean.

References _DMXScreenInfo::beDisplay, and dmxNumScreens.

Referenced by ddxGiveUp().

void ddxGiveUp ( void   ) 

This function is called in Xserver/dix/main.c from main() when dispatchException & DE_TERMINATE (which is the only way to exit the main loop without an interruption.

References AbortDDX().

void ddxUseMsg ( void   ) 

Provide succinct usage information for the DMX server.

static const char* dmxBuildCompiler ( void   )  [static]

Referenced by InitOutput().

void dmxCheckForWM ( DMXScreenInfo dmxScreen  ) 
d33 1 a33 1

References _DMXScreenInfo::beDisplay, and _DMXScreenInfo::WMRunningOnBE.

d35 1 a35 1

Referenced by dmxAttachScreen(), and dmxDisplayInit().

d37 1 a37 18
static void dmxDisplayInit ( DMXScreenInfo dmxScreen  )  [static]

Initialize the display and collect relevant information about the display properties

d39 1 a39 1

References dmxCheckForWM(), dmxFatal, dmxGetColormaps(), dmxGetPixmapFormats(), dmxGetScreenAttribs(), dmxGetVisualInfo(), dmxLog(), dmxOpenDisplay(), dmxSetErrorHandler(), and _DMXScreenInfo::name.

d41 1 a41 1

Referenced by InitOutput().

d43 1 a43 26
static int dmxErrorHandler ( Display *  dpy,
XErrorEvent *  ev 
) [static]
d45 1 a45 1

References dmxErrorOccurred, dmxLastErrorEvent, dmxLog(), and dmxWarning.

d47 2 a48 1

Referenced by dmxSetErrorHandler().

d50 1 a50 17
static const char* dmxExecHost ( void   )  [static]
d52 1 a52 1

Referenced by InitOutput().

d54 1 a54 17
static const char* dmxExecOS ( void   )  [static]
d56 1 a56 1

Referenced by InitOutput().

d58 1 a58 17
void dmxGetPixmapFormats ( DMXScreenInfo dmxScreen  ) 
Bool dmxGetVisualInfo ( DMXScreenInfo dmxScreen  ) 
d96 1 d98 27 a124 4
Bool dmxOpenDisplay ( DMXScreenInfo dmxScreen  ) 
d127 19 a145 13
static void dmxPrintScreenInfo ( DMXScreenInfo dmxScreen  )  [static]
d147 4 a150 6 a151 14
static void dmxSetDefaultFontPath ( char *  fp  )  [static]

References dmxFontPath.

Referenced by ddxProcessArgument().

a152 5 d154 3 a156 20
void dmxSetErrorHandler ( DMXScreenInfo dmxScreen  ) 

References dmxErrorHandler().

Referenced by dmxAttachScreen(), and dmxDisplayInit().

a158 1 d160 3 a162 2 d166 2 a167 2 d169 1 d171 27 a197 2
static Bool dmxSetPixmapFormats ( ScreenInfo *  pScreenInfo, DMXScreenInfo dmxScreen ) [static]
d249 4 a252 4 a254 1 d256 3 a258 2 a260 1 d262 3 a264 2 d268 2 a269 2 d271 1 d273 26 a298 19
void InitOutput ( ScreenInfo *  pScreenInfo, int  argc, char *  argv[] )
d300 1 d302 26 a327 19

This function is called in Xserver/os/utils.c from FatalError() and VFatalError(). (Note that setting the function pointer OsVendorVErrorFProc will cause VErrorF() (which is called by the two routines mentioned here, as well as by others) to use the referenced routine instead of vfprintf().)

Referenced by VFatalError().

void OsVendorFatalError ( void   ) 
d329 1 d331 20 a350 11

This function is called in Xserver/os/osinit.c from OsInit().


Variable Documentation

void OsVendorInit ( void   ) 
d352 1 a352 2 d354 19 a372 12

True if add and remove screens support is enabled

Referenced by ddxProcessArgument(), dmxAttachScreen(), dmxDetachScreen(), and InitOutput().

Bool dmxAddRemoveScreens = FALSE
d374 1 a374 2 d376 19 a394 12

Requested depth if non-zero

Referenced by ddxProcessArgument(), and dmxGetVisualInfo().

int dmxDepth = 0
d396 1 a396 2 d398 19 a416 12

True if an error occurred

Referenced by dmxErrorHandler().

Bool dmxErrorOccurred = FALSE
d418 1 a418 2 d420 19 a438 12

NULL if no font path is set on the command line; otherwise, a string of comma separated paths built from the command line specified font paths

Referenced by dmxBELoadFont(), and dmxSetDefaultFontPath().

char* dmxFontPath = NULL
d440 1 a440 2 d442 19 a460 11

Referenced by ddxProcessArgument(), and InitOutput().

Bool dmxGLXProxy = FALSE [static]
d462 1 a462 2 d464 19 a482 12

True if bad font paths should be ignored during server init

Referenced by ddxProcessArgument(), and dmxBELoadFont().

Bool dmxIgnoreBadFontPaths = FALSE
d484 1 a484 2 d486 19 a504 12
DMXInputInfo* dmxInputs
d506 1 a506 2 d508 19 a526 12

Last error that occurred

Referenced by dmxErrorHandler().

XErrorEvent dmxLastErrorEvent
d528 1 a528 2 d530 19 a548 12

True if using the lazy window creation optimization

Referenced by ddxProcessArgument(), dmxCreateWindow(), and InitOutput().

Bool dmxLazyWindowCreation = TRUE
d550 1 a550 2 d552 19 a570 12
int dmxNumInputs
d572 1 a572 2 d574 19 a592 12
int dmxNumScreens
d594 1 a594 2 d596 19 a614 12

True if using off screen optimizations

Referenced by ddxProcessArgument(), and InitOutput().

Bool dmxOffScreenOpt = TRUE
d616 1 a616 2 d618 19 a636 12

List of outputs

Referenced by _dmxMoveCursor(), _dmxRealizeCursor(), _dmxSetCursor(), _dmxUnrealizeCursor(), dmxAttachScreen(), dmxBackendFindOverlapping(), dmxBackendInitPrivate(), dmxBackendOffscreen(), dmxBackendProcessInput(), dmxBackendUpdatePosition(), dmxBECloseScreen(), dmxBECreateColormap(), dmxBECreateCursor(), dmxBECreateGC(), dmxBECreateGlyphSet(), dmxBECreatePixmap(), dmxBECreateWindowTree(), dmxBEDestroyWindow(), dmxBEFreeColormap(), dmxBEFreeCursor(), dmxBEFreeFont(), dmxBEFreeGC(), dmxBEFreeGlyphSet(), dmxBEFreePicture(), dmxBEFreePixmap(), dmxBELoadFont(), dmxBERestorePixmap(), dmxBERestoreRenderGlyph(), dmxBESavePixmap(), dmxBEScreenInit(), dmxBitmapToRegion(), dmxChangeBorderWidth(), dmxChangeClip(), dmxChangeGC(), dmxChangePicture(), dmxChangePictureClip(), dmxChangeWindowAttributes(), dmxCheckCursor(), dmxCloseScreen(), dmxColormapFromDefaultVisual(), dmxCommonMouOn(), dmxCommonSaveState(), dmxComposite(), dmxCompositeRects(), dmxComputeScreenOrigins(), dmxComputeWidthHeight(), dmxConfigAddDisplay(), dmxConfigConfigInputs(), dmxConfigCopyFromWall(), dmxConfigFromCommandLine(), dmxConnectionBlockCallback(), dmxConsoleDraw(), dmxCopyArea(), dmxCopyGC(), dmxCopyPlane(), dmxCopyWindow(), dmxCoreMotion(), dmxCreateAndRealizeWindow(), dmxCreateColormap(), dmxCreateGC(), dmxCreateNonRootWindow(), dmxCreatePicture(), dmxCreatePixmap(), dmxCreateRootWindow(), dmxCreateWindow(), dmxCursorOffScreen(), dmxDestroyClip(), dmxDestroyColormap(), dmxDestroyGC(), dmxDestroyPicture(), dmxDestroyPictureClip(), dmxDestroyPixmap(), dmxDestroyWindow(), dmxDetachScreen(), dmxDoCreatePicture(), dmxDoRestackWindow(), dmxDoSetShape(), dmxFillPolygon(), dmxFindAlternatePixmap(), dmxFindFirstScreen(), dmxGetImage(), dmxGetScreenAttributes(), dmxImageText16(), dmxImageText8(), dmxInitOrigins(), dmxInitOverlap(), dmxInputAttachBackend(), dmxInputInit(), dmxInstallColormap(), dmxLookupVisual(), dmxLookupVisualFromID(), dmxMoveCursor(), dmxPictureInit(), dmxPolyArc(), dmxPolyFillArc(), dmxPolyFillRect(), dmxPolylines(), dmxPolyPoint(), dmxPolyRectangle(), dmxPolySegment(), dmxPolyText16(), dmxPolyText8(), dmxPositionWindow(), dmxProcRenderAddGlyphs(), dmxProcRenderCompositeGlyphs(), dmxProcRenderCreateGlyphSet(), dmxProcRenderFreeGlyphs(), dmxProcRenderFreeGlyphSet(), dmxProcRenderSetPictureFilter(), dmxProcRenderSetPictureTransform(), dmxProcSetFontPath(), dmxPropertyCheckOtherWindows(), dmxPutImage(), dmxRealizeCursor(), dmxRealizeFont(), dmxRealizeWindow(), dmxReInitOrigins(), dmxReparentWindow(), dmxResizeRootWindow(), dmxResizeScreenWindow(), dmxResizeWindow(), dmxRestackWindow(), dmxSaveScreen(), dmxScreenInit(), dmxSetCursor(), dmxSetShape(), dmxShadowUpdateProc(), dmxStatCallback(), dmxStoreColors(), dmxSyncCallback(), dmxTrapezoids(), dmxTriangles(), dmxTriFan(), dmxTriStrip(), dmxTryComputeScreenOrigins(), dmxUnrealizeCursor(), dmxUnrealizeFont(), dmxUnrealizeWindow(), dmxUpdateScreenResources(), dmxValidatePicture(), and dmxWindowExposures().

DMXScreenInfo* dmxScreens
d638 1 a638 2 d640 19 a658 12
int dmxShadowFB = FALSE
d660 1 a660 2 d662 19 a680 12

True if using the primitive subdivision optimization

Referenced by ddxProcessArgument(), and dmxPutImage().

Bool dmxSubdividePrimitives = TRUE
d682 1 a682 2 d684 14 a697 9

True if the XKB extension should be used with the backend servers

Referenced by ddxProcessArgument(), and dmxCommonSaveState().

@ 1.1.1.3 log @initial import of xorg-server 1.10.3. highlights include: - fixes xorg bugs 29969, 30367, 30527, 30267, 30260, 29046, 30260, 31548, 28672, 24887, 32115, 21457, 32436, 21827, 28414, 24703, 32803, 16318, 33449, 33324, 33929, 35082, 35209, 36146, 36119 - many additional NULL checks - adjustments related to input ABI 12 - *lots* of dead code removal - vga arbitrator fixes - GL fixes - EDID fixes - conversion to using asprintf() in many places - many fixes from valgrind, compiler warnings see these for more details: http://lists.freedesktop.org/archives/xorg-announce/2011-February/001612.html http://lists.freedesktop.org/archives/xorg-announce/2011-April/001646.html http://lists.freedesktop.org/archives/xorg-announce/2011-May/001675.html http://lists.freedesktop.org/archives/xorg-announce/2011-July/001710.html @ text @d9 3 a11 2
Bool dmxUseXKB = TRUE
d53 1 a53 1 d56 22 a77 22 d80 16 a95 16 d97 3 a99 3

Detailed Description

Provide expected functions for initialization from the ddx layer and global variables for the DMX server.


Define Documentation

d105 1 a105 1 a110 2

Referenced by dmxErrorHandler().

d121 3 a123 2 d144 3 a146 2 d165 2 a166 2 d171 2 a172 2 d177 2 a178 2 d183 1 a183 1 d201 3 a203 2 d220 3 a222 2 d240 3 a242 2 d262 3 a264 2 d285 2 a286 2 d291 2 a292 2 d297 1 a297 1 d303 1 a303 1

References DMX_ERROR_BUF_SIZE, dmxErrorOccurred, dmxLastErrorEvent, dmxLog(), and dmxWarning.

d316 3 a318 2 d336 3 a338 2 d356 3 a358 2 d378 3 a380 2 d400 3 a402 2 d422 3 a424 2 d444 3 a446 2 d466 3 a468 2 d488 3 a490 2 d510 3 a512 2 d532 2 a533 2 d538 2 a539 2 d544 1 a544 1 d563 2 a564 2 d569 2 a570 2 d575 2 a576 2 d581 1 a581 1 d599 3 a601 2 d620 3 a622 2 a888 4
#define DMX_ERROR_BUF_SIZE   256
static int dmxErrorHandler (Display *dpy, XErrorEvent *ev)
Bool dmxOpenDisplay (DMXScreenInfo *dmxScreen)
void dmxSetErrorHandler (DMXScreenInfo *dmxScreen)
static void dmxPrintScreenInfo (DMXScreenInfo *dmxScreen)
void dmxGetScreenAttribs (DMXScreenInfo *dmxScreen)
Bool dmxGetVisualInfo (DMXScreenInfo *dmxScreen)
void dmxGetColormaps (DMXScreenInfo *dmxScreen)
void dmxGetPixmapFormats (DMXScreenInfo *dmxScreen)
static Bool dmxSetPixmapFormats (ScreenInfo *pScreenInfo, DMXScreenInfo *dmxScreen)
void dmxCheckForWM (DMXScreenInfo *dmxScreen)
static void dmxDisplayInit (DMXScreenInfo *dmxScreen)
static const char * dmxExecOS (void)
static const char * dmxBuildCompiler (void)
static const char * dmxExecHost (void)
void InitOutput (ScreenInfo *pScreenInfo, int argc, char *argv[])
static void dmxSetDefaultFontPath (char *fp)
void AbortDDX (void)
void ddxGiveUp (void)
void OsVendorInit (void)
void OsVendorFatalError (void)
int ddxProcessArgument (int argc, char *argv[], int i)
void ddxUseMsg (void)
int dmxNumScreens
DMXScreenInfodmxScreens
int dmxNumInputs
DMXInputInfodmxInputs
int dmxShadowFB = FALSE
XErrorEvent dmxLastErrorEvent
Bool dmxErrorOccurred = FALSE
char * dmxFontPath = NULL
Bool dmxOffScreenOpt = TRUE
Bool dmxSubdividePrimitives = TRUE
Bool dmxLazyWindowCreation = TRUE
Bool dmxUseXKB = TRUE
int dmxDepth = 0
static Bool dmxGLXProxy = FALSE
Bool dmxIgnoreBadFontPaths = FALSE
Bool dmxAddRemoveScreens = FALSE
#define DMX_ERROR_BUF_SIZE   256void  )void  )int  argc, char *  argv[], int  i void  )void  )DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)Display *  dpy, XErrorEvent *  ev  [static]void  )void  )DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)DMXScreenInfo dmxScreen)char *  fp)DMXScreenInfo dmxScreen)ScreenInfo *  pScreenInfo, DMXScreenInfo dmxScreen  [static]ScreenInfo *  pScreenInfo, int  argc, char *  argv[] void  )void  )