debrix/hw/xorg/common debrixInit.c,NONE,1.1

Daniel Stone xserver-commit at pdx.freedesktop.org
Thu Jul 1 11:17:47 PDT 2004


Committed by: daniel

Update of /cvs/xserver/debrix/hw/xorg/common
In directory pdx:/tmp/cvs-serv24844

Added Files:
	debrixInit.c 
Log Message:
* debrixInit.c:
Used to initialise built-in modules by forcing a fake load (thus entering
them into the module database); called by xf86Init.c at present.


--- NEW FILE: debrixInit.c ---
/*
 * Copyright (c) 2004 by Daniel Stone.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a
 * copy of this software and associated documentation files (the "Software"),
 * to deal in the Software without restriction, including without limitation
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 * OTHER DEALINGS IN THE SOFTWARE.
 *
 * Except as contained in this notice, the name of the copyright holder(s)
 * and author(s) shall not be used in advertising or otherwise to promote
 * the sale, use or other dealings in this Software without prior written
 * authorization from the copyright holder(s) and author(s).
 */

#include "xf86.h"

void debrixInit(void);

void debrixInit() {
	char *builtins[] = {
		"ddc",
		"fb",
		"fbdevhw",
		"i2c",
		"int10",
		"rac",
		"ramdac",
		"scanpci",
		"shadow",
		"shadowfb",
		"vbe",
		"vgahw",
		"xaa",
		"xf1bpp",
		"xf4bpp",
		NULL
	};
	int i, maj, min;
	char *m;
	
	for (i = 0; (m = builtins[i]); i++) {
		if (!LoadModule(m, NULL, NULL, NULL, NULL, NULL, &maj, &min, 1)) {
			xf86MsgVerb(X_ERROR, 0,
			            "Couldn't load builtin module \"%s\"\n", m);
			LoaderErrorMsg(NULL, m, maj, min);
		}
		else
			xf86MsgVerb(X_INFO, 0,
			            "Module\"%s\" loaded as builtin.\n", m);
	}
}




More information about the xserver-commit mailing list