Fix support for enabling/disabling extensions loaded from modules.

This commit is contained in:
Kevin E Martin 2005-11-02 15:53:57 +00:00
parent 462a2407d5
commit a311bfa73a
4 changed files with 24 additions and 19 deletions

View File

@ -5,6 +5,7 @@
#endif #endif
#include "xf86Module.h" #include "xf86Module.h"
#include "globals.h"
static MODULESETUPPROTO(dbeSetup); static MODULESETUPPROTO(dbeSetup);
@ -13,7 +14,7 @@ extern void DbeExtensionInit(INITARGS);
ExtensionModule dbeExt = { ExtensionModule dbeExt = {
DbeExtensionInit, DbeExtensionInit,
"DOUBLE-BUFFER", "DOUBLE-BUFFER",
NULL, &noDbeExtension,
NULL, NULL,
NULL NULL
}; };

View File

@ -36,6 +36,7 @@
#include <X11/Xproto.h> #include <X11/Xproto.h>
#include "modinit.h" #include "modinit.h"
#include "globals.h"
static MODULESETUPPROTO(extmodSetup); static MODULESETUPPROTO(extmodSetup);
@ -47,7 +48,7 @@ ExtensionModule extensionModules[] = {
{ {
ShapeExtensionInit, ShapeExtensionInit,
SHAPENAME, SHAPENAME,
NULL, &noShapeExtension,
NULL, NULL,
NULL NULL
}, },
@ -56,7 +57,7 @@ ExtensionModule extensionModules[] = {
{ {
MultibufferExtensionInit, MultibufferExtensionInit,
MULTIBUFFER_PROTOCOL_NAME, MULTIBUFFER_PROTOCOL_NAME,
NULL, &noMultibufferExtension,
NULL, NULL,
NULL NULL
}, },
@ -65,7 +66,7 @@ ExtensionModule extensionModules[] = {
{ {
MITMiscExtensionInit, MITMiscExtensionInit,
MITMISCNAME, MITMISCNAME,
NULL, &noMITMiscExtension,
NULL, NULL,
NULL NULL
}, },
@ -83,7 +84,7 @@ ExtensionModule extensionModules[] = {
{ {
BigReqExtensionInit, BigReqExtensionInit,
XBigReqExtensionName, XBigReqExtensionName,
NULL, &noBigReqExtension,
NULL, NULL,
NULL NULL
}, },
@ -92,7 +93,7 @@ ExtensionModule extensionModules[] = {
{ {
SyncExtensionInit, SyncExtensionInit,
SYNC_NAME, SYNC_NAME,
NULL, &noSyncExtension,
NULL, NULL,
NULL NULL
}, },
@ -101,7 +102,7 @@ ExtensionModule extensionModules[] = {
{ {
ScreenSaverExtensionInit, ScreenSaverExtensionInit,
ScreenSaverName, ScreenSaverName,
NULL, &noScreenSaverExtension,
NULL, NULL,
NULL NULL
}, },
@ -110,7 +111,7 @@ ExtensionModule extensionModules[] = {
{ {
XCMiscExtensionInit, XCMiscExtensionInit,
XCMiscExtensionName, XCMiscExtensionName,
NULL, &noXCMiscExtension,
NULL, NULL,
NULL NULL
}, },
@ -119,7 +120,7 @@ ExtensionModule extensionModules[] = {
{ {
XFree86VidModeExtensionInit, XFree86VidModeExtensionInit,
XF86VIDMODENAME, XF86VIDMODENAME,
NULL, &noXFree86VidModeExtension,
NULL, NULL,
NULL NULL
}, },
@ -128,7 +129,7 @@ ExtensionModule extensionModules[] = {
{ {
XFree86MiscExtensionInit, XFree86MiscExtensionInit,
XF86MISCNAME, XF86MISCNAME,
NULL, &noXFree86MiscExtension,
NULL, NULL,
NULL NULL
}, },
@ -137,7 +138,7 @@ ExtensionModule extensionModules[] = {
{ {
XFree86DGAExtensionInit, XFree86DGAExtensionInit,
XF86DGANAME, XF86DGANAME,
NULL, &noXFree86DGAExtension,
XFree86DGARegister, XFree86DGARegister,
NULL NULL
}, },
@ -146,6 +147,7 @@ ExtensionModule extensionModules[] = {
{ {
DPMSExtensionInit, DPMSExtensionInit,
DPMSExtensionName, DPMSExtensionName,
&noDPMSExtension,
NULL, NULL,
NULL NULL
}, },
@ -154,7 +156,7 @@ ExtensionModule extensionModules[] = {
{ {
FontCacheExtensionInit, FontCacheExtensionInit,
FONTCACHENAME, FONTCACHENAME,
NULL, &noFontCacheExtension,
NULL, NULL,
NULL NULL
}, },
@ -163,7 +165,7 @@ ExtensionModule extensionModules[] = {
{ {
XcupExtensionInit, XcupExtensionInit,
XCUPNAME, XCUPNAME,
NULL, &noXcupExtension,
NULL, NULL,
NULL NULL
}, },
@ -172,7 +174,7 @@ ExtensionModule extensionModules[] = {
{ {
EVIExtensionInit, EVIExtensionInit,
EVINAME, EVINAME,
NULL, &noEVIExtension,
NULL, NULL,
NULL NULL
}, },
@ -181,14 +183,14 @@ ExtensionModule extensionModules[] = {
{ {
XvExtensionInit, XvExtensionInit,
XvName, XvName,
NULL, &noXvExtension,
XvRegister, XvRegister,
NULL NULL
}, },
{ {
XvMCExtensionInit, XvMCExtensionInit,
XvMCName, XvMCName,
NULL, &noXvExtension,
NULL, NULL,
NULL NULL
}, },
@ -197,7 +199,7 @@ ExtensionModule extensionModules[] = {
{ {
ResExtensionInit, ResExtensionInit,
XRES_NAME, XRES_NAME,
NULL, &noResExtension,
NULL, NULL,
NULL NULL
}, },

View File

@ -40,6 +40,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#include "xf86Module.h" #include "xf86Module.h"
#include "colormap.h" #include "colormap.h"
#include "micmap.h" #include "micmap.h"
#include "globals.h"
static MODULESETUPPROTO(glxSetup); static MODULESETUPPROTO(glxSetup);
@ -53,7 +54,7 @@ ExtensionModule GLXExt =
{ {
GlxExtensionInit, GlxExtensionInit,
"GLX", "GLX",
NULL, &noGlxExtension,
NULL, NULL,
initdeps initdeps
}; };

View File

@ -39,6 +39,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
#endif #endif
#include "xf86Module.h" #include "xf86Module.h"
#include "globals.h"
static MODULESETUPPROTO(driSetup); static MODULESETUPPROTO(driSetup);
@ -64,7 +65,7 @@ ExtensionModule XF86DRIExt =
{ {
XFree86DRIExtensionInit, XFree86DRIExtensionInit,
XF86DRINAME, XF86DRINAME,
NULL, &noXFree86DRIExtension,
NULL, NULL,
NULL NULL
}; };