From 9bc4e88d84daf0f4faf0599b575675e74c75f4b8 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Thu, 15 Oct 2009 01:53:43 -0500 Subject: [PATCH] Define ddxBeforeReset stubs in platform-neutral DDXs XWin uses ddxBeforeReset, which is called in DIX. Other DDXs need to define these in order to avoid an undefined symbol error at link time when building alongside XWin. Xnest and Xvfb already provide empty stubs; this does the same for Xdmx and the platform-neutral KDrive servers. Also add a prototype to avoid a warning in all DDXs. Signed-off-by: Yaakov Selkowitz Signed-off-by: Keith Packard --- hw/dmx/dmxinit.c | 6 ++++++ hw/kdrive/ephyr/ephyrinit.c | 7 +++++++ hw/kdrive/fake/fakeinit.c | 7 +++++++ hw/kdrive/sdl/sdl.c | 6 ++++++ include/os.h | 4 ++++ 5 files changed, 30 insertions(+) diff --git a/hw/dmx/dmxinit.c b/hw/dmx/dmxinit.c index e5598e331c..f481cf5c9c 100644 --- a/hw/dmx/dmxinit.c +++ b/hw/dmx/dmxinit.c @@ -846,6 +846,12 @@ void AbortDDX(void) } } +#ifdef DDXBEFORERESET +void ddxBeforeReset(void) +{ +} +#endif + /** This function is called in Xserver/dix/main.c from \a main() when * dispatchException & DE_TERMINATE (which is the only way to exit the * main loop without an interruption. */ diff --git a/hw/kdrive/ephyr/ephyrinit.c b/hw/kdrive/ephyr/ephyrinit.c index eecad7e42a..2b72b4e0a0 100644 --- a/hw/kdrive/ephyr/ephyrinit.c +++ b/hw/kdrive/ephyr/ephyrinit.c @@ -93,6 +93,13 @@ InitInput (int argc, char **argv) KdInitInput(); } +#ifdef DDXBEFORERESET +void +ddxBeforeReset (void) +{ +} +#endif + void ddxUseMsg (void) { diff --git a/hw/kdrive/fake/fakeinit.c b/hw/kdrive/fake/fakeinit.c index 2cfcbedd5b..0472a71832 100644 --- a/hw/kdrive/fake/fakeinit.c +++ b/hw/kdrive/fake/fakeinit.c @@ -60,6 +60,13 @@ InitInput (int argc, char **argv) KdInitInput (); } +#ifdef DDXBEFORERESET +void +ddxBeforeReset (void) +{ +} +#endif + void ddxUseMsg (void) { diff --git a/hw/kdrive/sdl/sdl.c b/hw/kdrive/sdl/sdl.c index a83c84a5d5..df63fd1b73 100644 --- a/hw/kdrive/sdl/sdl.c +++ b/hw/kdrive/sdl/sdl.c @@ -240,6 +240,12 @@ void InitInput(int argc, char **argv) KdInitInput(); } +#ifdef DDXBEFORERESET +void ddxBeforeReset(void) +{ +} +#endif + void ddxUseMsg(void) { KdUseMsg(); diff --git a/include/os.h b/include/os.h index 2f6b0c06fa..dad1af787f 100644 --- a/include/os.h +++ b/include/os.h @@ -83,6 +83,10 @@ typedef struct _NewClientRec *NewClientPtr; #include #include +#ifdef DDXBEFORERESET +extern void ddxBeforeReset (void); +#endif + #ifdef DDXOSVERRORF extern _X_EXPORT void (*OsVendorVErrorFProc)(const char *, va_list args); #endif