diff options
Diffstat (limited to 'nx-X11/programs/Xserver/Xext/extmod')
-rw-r--r-- | nx-X11/programs/Xserver/Xext/extmod/Imakefile | 127 | ||||
-rw-r--r-- | nx-X11/programs/Xserver/Xext/extmod/modinit.c | 264 | ||||
-rw-r--r-- | nx-X11/programs/Xserver/Xext/extmod/modinit.h | 149 |
3 files changed, 540 insertions, 0 deletions
diff --git a/nx-X11/programs/Xserver/Xext/extmod/Imakefile b/nx-X11/programs/Xserver/Xext/extmod/Imakefile new file mode 100644 index 000000000..450a318b4 --- /dev/null +++ b/nx-X11/programs/Xserver/Xext/extmod/Imakefile @@ -0,0 +1,127 @@ +XCOMM $XFree86: xc/programs/Xserver/Xext/extmod/Imakefile,v 1.21 2001/03/05 04:51:56 mvojkovi Exp $ +XCOMM This directory is only entered if DoLoadableServer is set + +#define IHaveModules +#include <Server.tmpl> + +#if BuildMultibuffer + MULTIBUFSRC = mbuf.c + MULTIBUFOBJ = mbuf.o +LinkSourceFile(mbuf.c,..) +#endif + +#if BuildScreenSaverExt + SCRNSAVSRC = saver.c + SCRNSAVOBJ = saver.o +LinkSourceFile(saver.c,..) +#endif + +#if BuildXF86VidModeExt + VIDMODESRCS = xf86vmode.c + VIDMODEOBJS = xf86vmode.o +LinkSourceFile(xf86vmode.c,..) +#endif + +#if BuildXF86MiscExt + XF86MISCSRCS = xf86misc.c + XF86MISCOBJS = xf86misc.o +LinkSourceFile(xf86misc.c,..) +#endif + +#if BuildXF86DGA + XF86DGASRCS = xf86dga.c xf86dga2.c + XF86DGAOBJS = xf86dga.o xf86dga2.o +LinkSourceFile(xf86dga.c,..) +LinkSourceFile(xf86dga2.c,..) +#endif + +#if BuildDPMS + DPMSSRCS = dpms.c + DPMSOBJS = dpms.o +LinkSourceFile(dpms.c,..) +#endif + +#if BuildFontCache + FONTCACHESRCS = fontcache.c + FONTCACHEOBJS = fontcache.o +#if 0 + FONTCACHEINCLUDES = -I$(XF86SRC)/os-support +#endif +LinkSourceFile(fontcache.c,..) +#endif + +#if BuildXvExt + XVSRCS = xvmain.c xvdisp.c xvmod.c xvmc.c + XVOBJS = xvmain.o xvdisp.o xvmod.o xvmc.o +LinkSourceFile(xvmain.c,..) +LinkSourceFile(xvdisp.c,..) +LinkSourceFile(xvmod.c,..) +LinkSourceFile(xvmc.c,..) +#endif + +#if BuildXResExt + XRESSRCS = xres.c + XRESOBJS = xres.o +LinkSourceFile(xres.c,..) +#endif + +#if BuildEVI + EVISRCS = EVI.c sampleEVI.c + EVIOBJS = EVI.o sampleEVI.o +LinkSourceFile(EVI.c,..) +LinkSourceFile(sampleEVI.c,..) +#endif + +#if BuildCup + CUPSRCS = cup.c + CUPOBJS = cup.o +LinkSourceFile(cup.c,..) +#endif + + MODINITSRCS = modinit.c + MODINITOBJS = modinit.o + + SRCS = shape.c $(MULTIBUFSRC) \ + mitmisc.c \ + bigreq.c sync.c $(SCRNSAVSRC) xcmisc.c $(VIDMODESRCS) \ + $(XF86MISCSRCS) $(XF86DGASRCS) \ + $(CUPSRCS) $(DPMSSRCS) $(FONTCACHESRCS) \ + $(EVISRCS) $(XVSRCS) $(MODINITSRCS) $(XRESSRCS) + + MOBJS = $(MODINITOBJS) shape.o $(MULTIBUFOBJ) mitmisc.o \ + bigreq.o sync.o $(SCRNSAVOBJ) xcmisc.o \ + $(VIDMODEOBJS) $(XF86MISCOBJS) $(XF86DGAOBJS) \ + $(CUPOBJS) $(DPMSOBJS) $(FONTCACHEOBJS) \ + $(EVIOBJS) $(XVOBJS) $(XRESOBJS) + + DEFINES = -DEXTMODULE $(EXT_DEFINES) + +XF86INCLUDES = -I$(XF86COMSRC) + INCLUDES = -I.. -I../../include -I$(XINCLUDESRC) -I$(EXTINCSRC) \ + $(XF86INCLUDES) $(FONTCACHEINCLUDES) -I$(FONTINCSRC) + LINTLIBS = ../../dix/llib-ldix.ln ../../os/llib-los.ln + +LinkSourceFile(shape.c,..) +LinkSourceFile(mitmisc.c,..) +LinkSourceFile(bigreq.c,..) +LinkSourceFile(sync.c,..) +LinkSourceFile(xcmisc.c,..) + +ModuleObjectRule() + +/* + * A hack to work around an optimization problem with gcc 2.95.2 + */ +#if BuildXF86VidModeExt && defined(GccOptBug295) +SpecialCObjectRule(xf86vmode,NullParameter,-O0) +#endif + +SpecialCObjectRule(modinit,$(ICONFIGFILES),$(EXT_DEFINES)) +LibraryModuleTarget(extmod,$(MOBJS)) +NormalLintTarget($(SRCS)) + +InstallLibraryModule(extmod,$(MODULEDIR),extensions) + +DependTarget() + +InstallDriverSDKLibraryModule(extmod,$(DRIVERSDKMODULEDIR),extensions) diff --git a/nx-X11/programs/Xserver/Xext/extmod/modinit.c b/nx-X11/programs/Xserver/Xext/extmod/modinit.c new file mode 100644 index 000000000..3c2044f78 --- /dev/null +++ b/nx-X11/programs/Xserver/Xext/extmod/modinit.c @@ -0,0 +1,264 @@ +/* $XFree86: xc/programs/Xserver/Xext/extmod/modinit.c,v 1.16 2002/03/06 21:12:33 mvojkovi Exp $ */ + +/* + * + * Copyright (c) 1997 Matthieu Herrb + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that + * copyright notice and this permission notice appear in supporting + * documentation, and that the name of Matthieu Herrb not be used in + * advertising or publicity pertaining to distribution of the software without + * specific, written prior permission. Matthieu Herrb makes no + * representations about the suitability of this software for any purpose. + * It is provided "as is" without express or implied warranty. + * + * MATTHIEU HERRB DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL MATTHIEU HERRB BE LIABLE FOR ANY SPECIAL, INDIRECT OR + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + * PERFORMANCE OF THIS SOFTWARE. + */ + +#ifdef HAVE_XORG_CONFIG_H +#include <xorg-config.h> +#endif + +#ifdef XFree86LOADER +#include "xf86_ansic.h" + +#include "xf86Module.h" +#include "xf86Opt.h" + +#include <X11/Xproto.h> + +#include "modinit.h" +#include "globals.h" + +static MODULESETUPPROTO(extmodSetup); + +/* + * Array describing extensions to be initialized + */ +ExtensionModule extensionModules[] = { +#ifdef SHAPE + { + ShapeExtensionInit, + SHAPENAME, + &noShapeExtension, + NULL, + NULL + }, +#endif +#ifdef MULTIBUFFER + { + MultibufferExtensionInit, + MULTIBUFFER_PROTOCOL_NAME, + &noMultibufferExtension, + NULL, + NULL + }, +#endif +#ifdef MITMISC + { + MITMiscExtensionInit, + MITMISCNAME, + &noMITMiscExtension, + NULL, + NULL + }, +#endif +#ifdef notyet + { + XTestExtensionInit, + XTestExtensionName, + &noTestExtensions, + NULL, + NULL + }, +#endif +#ifdef BIGREQS + { + BigReqExtensionInit, + XBigReqExtensionName, + &noBigReqExtension, + NULL, + NULL + }, +#endif +#ifdef XSYNC + { + SyncExtensionInit, + SYNC_NAME, + &noSyncExtension, + NULL, + NULL + }, +#endif +#ifdef SCREENSAVER + { + ScreenSaverExtensionInit, + ScreenSaverName, + &noScreenSaverExtension, + NULL, + NULL + }, +#endif +#ifdef XCMISC + { + XCMiscExtensionInit, + XCMiscExtensionName, + &noXCMiscExtension, + NULL, + NULL + }, +#endif +#ifdef XF86VIDMODE + { + XFree86VidModeExtensionInit, + XF86VIDMODENAME, + &noXFree86VidModeExtension, + NULL, + NULL + }, +#endif +#ifdef XF86MISC + { + XFree86MiscExtensionInit, + XF86MISCNAME, + &noXFree86MiscExtension, + NULL, + NULL + }, +#endif +#ifdef XFreeXDGA + { + XFree86DGAExtensionInit, + XF86DGANAME, + &noXFree86DGAExtension, + XFree86DGARegister, + NULL + }, +#endif +#ifdef DPMSExtension + { + DPMSExtensionInit, + DPMSExtensionName, + &noDPMSExtension, + NULL, + NULL + }, +#endif +#ifdef FONTCACHE + { + FontCacheExtensionInit, + FONTCACHENAME, + &noFontCacheExtension, + NULL, + NULL + }, +#endif +#ifdef TOGCUP + { + XcupExtensionInit, + XCUPNAME, + &noXcupExtension, + NULL, + NULL + }, +#endif +#ifdef EVI + { + EVIExtensionInit, + EVINAME, + &noEVIExtension, + NULL, + NULL + }, +#endif +#ifdef XV + { + XvExtensionInit, + XvName, + &noXvExtension, + XvRegister, + NULL + }, + { + XvMCExtensionInit, + XvMCName, + &noXvExtension, + NULL, + NULL + }, +#endif +#ifdef RES + { + ResExtensionInit, + XRES_NAME, + &noResExtension, + NULL, + NULL + }, +#endif + { /* DON'T delete this entry ! */ + NULL, + NULL, + NULL, + NULL, + NULL + } +}; + +static XF86ModuleVersionInfo VersRec = +{ + "extmod", + MODULEVENDORSTRING, + MODINFOSTRING1, + MODINFOSTRING2, + XORG_VERSION_CURRENT, + 1, 0, 0, + ABI_CLASS_EXTENSION, + ABI_EXTENSION_VERSION, + MOD_CLASS_EXTENSION, + {0,0,0,0} +}; + +/* + * Data for the loader + */ +XF86ModuleData extmodModuleData = { &VersRec, extmodSetup, NULL }; + +static pointer +extmodSetup(pointer module, pointer opts, int *errmaj, int *errmin) +{ + int i; + + /* XXX the option stuff here is largely a sample/test case */ + + for (i = 0; extensionModules[i].name != NULL; i++) { + if (opts) { + char *s; + s = (char *)xalloc(strlen(extensionModules[i].name) + 5); + if (s) { + pointer o; + strcpy(s, "omit"); + strcat(s, extensionModules[i].name); + o = xf86FindOption(opts, s); + xfree(s); + if (o) { + xf86MarkOptionUsed(o); + continue; + } + } + } + LoadExtension(&extensionModules[i], FALSE); + } + /* Need a non-NULL return */ + return (pointer)1; +} + +#endif /* XFree86LOADER */ diff --git a/nx-X11/programs/Xserver/Xext/extmod/modinit.h b/nx-X11/programs/Xserver/Xext/extmod/modinit.h new file mode 100644 index 000000000..2bafdb2b0 --- /dev/null +++ b/nx-X11/programs/Xserver/Xext/extmod/modinit.h @@ -0,0 +1,149 @@ +/* $XdotOrg: xc/programs/Xserver/Xext/extmod/modinit.h,v 1.5 2005/07/03 07:01:06 daniels Exp $ */ +/* $XFree86: xc/programs/Xserver/Xext/extmod/modinit.h,v 1.1 2003/07/16 01:38:33 dawes Exp $ */ + +#ifdef HAVE_DIX_CONFIG_H +#include <dix-config.h> +#endif + +#ifndef INITARGS +#define INITARGS void +#endif + +#ifdef SHAPE +extern void ShapeExtensionInit(INITARGS); +#define _SHAPE_SERVER_ /* don't want Xlib structures */ +#include <X11/extensions/shapestr.h> +#endif + +#ifdef MULTIBUFFER +extern void MultibufferExtensionInit(INITARGS); +#define _MULTIBUF_SERVER_ /* don't want Xlib structures */ +#include <X11/extensions/multibufst.h> +#endif + +#ifdef MITMISC +extern void MITMiscExtensionInit(INITARGS); +#define _MITMISC_SERVER_ +#include <X11/extensions/mitmiscstr.h> +#endif + +#ifdef XTEST +extern void XTestExtensionInit(INITARGS); +#define _XTEST_SERVER_ +#include <X11/extensions/XTest.h> +#include <X11/extensions/xteststr.h> +#endif + +#if 1 +extern void XTestExtension1Init(INITARGS); +#endif + +#ifdef BIGREQS +extern void BigReqExtensionInit(INITARGS); +#include <X11/extensions/bigreqstr.h> +#endif + +#ifdef XSYNC +extern void SyncExtensionInit(INITARGS); +#define _SYNC_SERVER +#include <X11/extensions/sync.h> +#include <X11/extensions/syncstr.h> +#endif + +#ifdef SCREENSAVER +extern void ScreenSaverExtensionInit (INITARGS); +#include <X11/extensions/saver.h> +#endif + +#ifdef XCMISC +extern void XCMiscExtensionInit(INITARGS); +#include <X11/extensions/xcmiscstr.h> +#endif + +#ifdef XF86VIDMODE +extern void XFree86VidModeExtensionInit(INITARGS); +#define _XF86VIDMODE_SERVER_ +#include <X11/extensions/xf86vmstr.h> +#endif + +#ifdef XF86MISC +extern void XFree86MiscExtensionInit(INITARGS); +#define _XF86MISC_SERVER_ +#define _XF86MISC_SAVER_COMPAT_ +#include <X11/extensions/xf86mscstr.h> +#endif + +#ifdef XFreeXDGA +extern void XFree86DGAExtensionInit(INITARGS); +extern void XFree86DGARegister(INITARGS); +#define _XF86DGA_SERVER_ +#include <X11/extensions/xf86dgastr.h> +#endif + +#ifdef DPMSExtension +extern void DPMSExtensionInit(INITARGS); +#include <X11/extensions/dpmsstr.h> +#endif + +#ifdef FONTCACHE +extern void FontCacheExtensionInit(INITARGS); +#define _FONTCACHE_SERVER_ +#include "fontcacheP.h" +#include "fontcachstr.h" +#endif + +#ifdef TOGCUP +extern void XcupExtensionInit(INITARGS); +#define _XCUP_SERVER_ +#include <X11/extensions/Xcupstr.h> +#endif + +#ifdef EVI +extern void EVIExtensionInit(INITARGS); +#define _XEVI_SERVER_ +#include <X11/extensions/XEVIstr.h> +#endif + +#ifdef XV +extern void XvExtensionInit(INITARGS); +extern void XvMCExtensionInit(INITARGS); +extern void XvRegister(INITARGS); +#include <X11/extensions/Xv.h> +#include <X11/extensions/XvMC.h> +#endif + +#ifdef RES +extern void ResExtensionInit(INITARGS); +#include <X11/extensions/XResproto.h> +#endif + +#ifdef SHM +extern void ShmExtensionInit(INITARGS); +#include <X11/extensions/shmstr.h> +extern void ShmSetPixmapFormat( + ScreenPtr pScreen, + int format); +extern void ShmRegisterFuncs( + ScreenPtr pScreen, + ShmFuncsPtr funcs); +#endif + +#if 1 +extern void SecurityExtensionInit(INITARGS); +#endif + +#if 1 +extern void XagExtensionInit(INITARGS); +#endif + +#if 1 +extern void XpExtensionInit(INITARGS); +#endif + +#if 1 +extern void PanoramiXExtensionInit(int argc, char *argv[]); +#endif + +#if 1 +extern void XkbExtensionInit(INITARGS); +#endif |