040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/*
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Copyright (c) 1997 Metro Link Incorporated
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Permission is hereby granted, free of charge, to any person obtaining a
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * copy of this software and associated documentation files (the "Software"),
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * to deal in the Software without restriction, including without limitation
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * and/or sell copies of the Software, and to permit persons to whom the
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Software is furnished to do so, subject to the following conditions:
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * The above copyright notice and this permission notice shall be included in
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * all copies or substantial portions of the Software.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * SOFTWARE.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Except as contained in this notice, the name of the Metro Link shall not be
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * used in advertising or otherwise to promote the sale, use or other dealings
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * in this Software without prior written authorization from Metro Link.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/*
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Copyright (c) 1997-2003 by The XFree86 Project, Inc.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Permission is hereby granted, free of charge, to any person obtaining a
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * copy of this software and associated documentation files (the "Software"),
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * to deal in the Software without restriction, including without limitation
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * and/or sell copies of the Software, and to permit persons to whom the
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Software is furnished to do so, subject to the following conditions:
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * The above copyright notice and this permission notice shall be included in
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * all copies or substantial portions of the Software.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * OTHER DEALINGS IN THE SOFTWARE.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync *
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * Except as contained in this notice, the name of the copyright holder(s)
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * and author(s) shall not be used in advertising or otherwise to promote
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * the sale, use or other dealings in this Software without prior written
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * authorization from the copyright holder(s) and author(s).
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/*
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * This file contains the external interfaces for the XFree86 configuration
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * file parser.
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifdef HAVE_XORG_CONFIG_H
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include <xorg-config.h>
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#ifndef _xf86Parser_h_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define _xf86Parser_h_
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#include "xf86Optrec.h"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define HAVE_PARSER_DECLS
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *file_logfile;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *file_modulepath;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *file_inputdevs;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *file_fontpath;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *file_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfFilesRec, *XF86ConfFilesPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* Values for load_type */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86_LOAD_MODULE 0
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86_LOAD_DRIVER 1
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86_DISABLE_MODULE 2
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int load_type;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *load_name;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr load_opt;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *load_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ignore;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86LoadRec, *XF86LoadPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86LoadPtr mod_load_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86LoadPtr mod_disable_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mod_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModuleRec, *XF86ConfModulePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_IMPLICIT_KEYBOARD "Implicit Core Keyboard"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_IMPLICIT_POINTER "Implicit Core Pointer"
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_PHSYNC 0x0001
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_NHSYNC 0x0002
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_PVSYNC 0x0004
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_NVSYNC 0x0008
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_INTERLACE 0x0010
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_DBLSCAN 0x0020
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_CSYNC 0x0040
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_PCSYNC 0x0080
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_NCSYNC 0x0100
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_HSKEW 0x0200 /* hskew provided */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_BCAST 0x0400
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_CUSTOM 0x0800 /* timing numbers customized by editor */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define XF86CONF_VSCAN 0x1000
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *ml_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_clock;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_hdisplay;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_hsyncstart;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_hsyncend;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_htotal;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_vdisplay;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_vsyncstart;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_vsyncend;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_vtotal;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_vscan;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_flags;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int ml_hskew;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *ml_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModeLineRec, *XF86ConfModeLinePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vp_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr vp_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vp_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfVideoPortRec, *XF86ConfVideoPortPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_vendor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_board;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_busid;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_driver;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr va_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVideoPortPtr va_port_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_fwdref;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *va_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfVideoAdaptorRec, *XF86ConfVideoAdaptorPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_MAX_HSYNC 8
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_MAX_VREFRESH 8
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync float hi, lo;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncparser_range;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int red, green, blue;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncparser_rgb;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *modes_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModeLinePtr mon_modeline_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *modes_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModesRec, *XF86ConfModesPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *ml_modes_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModesPtr ml_modes;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModesLinkRec, *XF86ConfModesLinkPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mon_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mon_vendor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mon_modelname;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int mon_width; /* in mm */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int mon_height; /* in mm */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModeLinePtr mon_modeline_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int mon_n_hsync;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync parser_range mon_hsync[CONF_MAX_HSYNC];
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int mon_n_vrefresh;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync parser_range mon_vrefresh[CONF_MAX_VREFRESH];
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync float mon_gamma_red;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync float mon_gamma_green;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync float mon_gamma_blue;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr mon_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModesLinkPtr mon_modes_sect_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mon_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfMonitorRec, *XF86ConfMonitorPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_MAXDACSPEEDS 4
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_MAXCLOCKS 128
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_vendor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_board;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_chipset;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_busid;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_card;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_driver;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_ramdac;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_dacSpeeds[CONF_MAXDACSPEEDS];
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_videoram;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_textclockfreq;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long dev_bios_base;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long dev_mem_base;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync unsigned long dev_io_base;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_clockchip;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_clocks;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_clock[CONF_MAXCLOCKS];
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_chipid;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_chiprev;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_irq;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dev_screen;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr dev_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dev_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfDeviceRec, *XF86ConfDevicePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *mode_name;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ModeRec, *XF86ModePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_frameX0;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_frameY0;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_virtualX;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_virtualY;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_depth;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int disp_bpp;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *disp_visual;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync parser_rgb disp_weight;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync parser_rgb disp_black;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync parser_rgb disp_white;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ModePtr disp_mode_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr disp_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *disp_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfDisplayRec, *XF86ConfDisplayPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr flg_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *flg_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfFlagsRec, *XF86ConfFlagsPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *al_adaptor_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVideoAdaptorPtr al_adaptor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfAdaptorLinkRec, *XF86ConfAdaptorLinkPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *scrn_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *scrn_obso_driver;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int scrn_defaultdepth;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int scrn_defaultbpp;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int scrn_defaultfbbpp;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *scrn_monitor_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfMonitorPtr scrn_monitor;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *scrn_device_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfDevicePtr scrn_device;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfAdaptorLinkPtr scrn_adaptor_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfDisplayPtr scrn_display_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr scrn_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *scrn_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int scrn_virtualX, scrn_virtualY;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfScreenRec, *XF86ConfScreenPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *inp_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *inp_driver;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr inp_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *inp_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfInputRec, *XF86ConfInputPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfInputPtr iref_inputdev;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *iref_inputdev_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr iref_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfInputrefRec, *XF86ConfInputrefPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/* Values for adj_where */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_OBSOLETE -1
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_ABSOLUTE 0
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_RIGHTOF 1
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_LEFTOF 2
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_ABOVE 3
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_BELOW 4
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#define CONF_ADJ_RELATIVE 5
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int adj_scrnum;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr adj_screen;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_screen_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr adj_top;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_top_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr adj_bottom;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_bottom_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr adj_left;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_left_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr adj_right;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_right_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int adj_where;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int adj_x;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int adj_y;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *adj_refscreen;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfAdjacencyRec, *XF86ConfAdjacencyPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *inactive_device_str;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfDevicePtr inactive_device;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfInactiveRec, *XF86ConfInactivePtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *lay_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfAdjacencyPtr lay_adjacency_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfInactivePtr lay_inactive_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfInputrefPtr lay_input_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr lay_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *lay_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfLayoutRec, *XF86ConfLayoutPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vs_name;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vs_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr vs_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vs_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfVendSubRec, *XF86ConfVendSubPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vnd_identifier;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr vnd_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVendSubPtr vnd_sub_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *vnd_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfVendorRec, *XF86ConfVendorPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync GenericListRec list;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int buf_count;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int buf_size;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *buf_flags;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *buf_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfBuffersRec, *XF86ConfBuffersPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dri_group_name;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dri_group;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int dri_mode;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfBuffersPtr dri_buffers_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *dri_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfDRIRec, *XF86ConfDRIPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86OptionPtr ext_option_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *extensions_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfExtensionsRec, *XF86ConfExtensionsPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfFilesPtr conf_files;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModulePtr conf_modules;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfFlagsPtr conf_flags;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVideoAdaptorPtr conf_videoadaptor_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfModesPtr conf_modes_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfMonitorPtr conf_monitor_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfDevicePtr conf_device_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfScreenPtr conf_screen_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfInputPtr conf_input_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfLayoutPtr conf_layout_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVendorPtr conf_vendor_lst;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfDRIPtr conf_dri;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfExtensionsPtr conf_extensions;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *conf_comment;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfigRec, *XF86ConfigPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsynctypedef struct
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync{
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync int token; /* id of the token */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync char *name; /* pointer to the LOWERCASED name */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync}
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncxf86ConfigSymTabRec, *xf86ConfigSymTabPtr;
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync/*
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync * prototypes for public functions
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync */
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern const char *xf86openConfigFile (const char *, const char *,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync const char *);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void xf86setBuiltinConfig(const char *config[]);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern XF86ConfigPtr xf86readConfigFile (void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void xf86closeConfigFile (void);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern void xf86freeConfig (XF86ConfigPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncextern int xf86writeConfigFile (const char *, XF86ConfigPtr);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfDevicePtr xf86findDevice(const char *ident, XF86ConfDevicePtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfLayoutPtr xf86findLayout(const char *name, XF86ConfLayoutPtr list);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfMonitorPtr xf86findMonitor(const char *ident, XF86ConfMonitorPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModesPtr xf86findModes(const char *ident, XF86ConfModesPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfModeLinePtr xf86findModeLine(const char *ident, XF86ConfModeLinePtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfScreenPtr xf86findScreen(const char *ident, XF86ConfScreenPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfInputPtr xf86findInput(const char *ident, XF86ConfInputPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfInputPtr xf86findInputByDriver(const char *driver, XF86ConfInputPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncXF86ConfVideoAdaptorPtr xf86findVideoAdaptor(const char *ident,
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync XF86ConfVideoAdaptorPtr p);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncGenericListPtr xf86addListItem(GenericListPtr head, GenericListPtr c_new);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint xf86itemNotSublist(GenericListPtr list_1, GenericListPtr list_2);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint xf86pathIsAbsolute(const char *path);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncint xf86pathIsSafe(const char *path);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsyncchar *xf86addComment(char *cur, char *add);
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync
040abec2534dadc53ebc8fa378ef03f4feecb7dbvboxsync#endif /* _xf86Parser_h_ */