8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/*
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Copyright (c) 1997 Metro Link Incorporated
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * copy of this software and associated documentation files (the "Software"),
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * to deal in the Software without restriction, including without limitation
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * and/or sell copies of the Software, and to permit persons to whom the
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Software is furnished to do so, subject to the following conditions:
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * The above copyright notice and this permission notice shall be included in
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * all copies or substantial portions of the Software.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * SOFTWARE.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Except as contained in this notice, the name of the Metro Link shall not be
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * used in advertising or otherwise to promote the sale, use or other dealings
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * in this Software without prior written authorization from Metro Link.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/*
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Copyright (c) 1997-2003 by The XFree86 Project, Inc.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Permission is hereby granted, free of charge, to any person obtaining a
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * copy of this software and associated documentation files (the "Software"),
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * to deal in the Software without restriction, including without limitation
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * and/or sell copies of the Software, and to permit persons to whom the
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Software is furnished to do so, subject to the following conditions:
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * The above copyright notice and this permission notice shall be included in
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * all copies or substantial portions of the Software.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * OTHER DEALINGS IN THE SOFTWARE.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync *
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * Except as contained in this notice, the name of the copyright holder(s)
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * and author(s) shall not be used in advertising or otherwise to promote
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * the sale, use or other dealings in this Software without prior written
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * authorization from the copyright holder(s) and author(s).
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/*
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * This file contains the external interfaces for the XFree86 configuration
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * file parser.
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#ifdef HAVE_XORG_CONFIG_H
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#include <xorg-config.h>
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#endif
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#ifndef _xf86Parser_h_
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define _xf86Parser_h_
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#include <X11/Xdefs.h>
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#include "xf86Optrec.h"
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#include "list.h"
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define HAVE_PARSER_DECLS
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *file_logfile;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *file_modulepath;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *file_fontpath;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *file_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *file_xkbdir;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfFilesRec, *XF86ConfFilesPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/* Values for load_type */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86_LOAD_MODULE 0
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86_LOAD_DRIVER 1
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86_DISABLE_MODULE 2
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int load_type;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *load_name;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr load_opt;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *load_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ignore;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86LoadRec, *XF86LoadPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86LoadPtr mod_load_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86LoadPtr mod_disable_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mod_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfModuleRec, *XF86ConfModulePtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_IMPLICIT_KEYBOARD "Implicit Core Keyboard"
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_IMPLICIT_POINTER "Implicit Core Pointer"
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_PHSYNC 0x0001
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_NHSYNC 0x0002
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_PVSYNC 0x0004
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_NVSYNC 0x0008
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_INTERLACE 0x0010
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_DBLSCAN 0x0020
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_CSYNC 0x0040
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_PCSYNC 0x0080
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_NCSYNC 0x0100
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_HSKEW 0x0200 /* hskew provided */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_BCAST 0x0400
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define XF86CONF_VSCAN 0x1000
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *ml_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_clock;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_hdisplay;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_hsyncstart;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_hsyncend;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_htotal;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_vdisplay;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_vsyncstart;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_vsyncend;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_vtotal;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_vscan;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_flags;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int ml_hskew;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *ml_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfModeLineRec, *XF86ConfModeLinePtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vp_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr vp_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vp_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfVideoPortRec, *XF86ConfVideoPortPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_vendor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_board;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_busid;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr va_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVideoPortPtr va_port_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_fwdref;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *va_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfVideoAdaptorRec, *XF86ConfVideoAdaptorPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_MAX_HSYNC 8
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_MAX_VREFRESH 8
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync float hi, lo;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncparser_range;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int red, green, blue;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncparser_rgb;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *modes_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModeLinePtr mon_modeline_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *modes_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfModesRec, *XF86ConfModesPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *ml_modes_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModesPtr ml_modes;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfModesLinkRec, *XF86ConfModesLinkPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mon_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mon_vendor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mon_modelname;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int mon_width; /* in mm */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int mon_height; /* in mm */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModeLinePtr mon_modeline_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int mon_n_hsync;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync parser_range mon_hsync[CONF_MAX_HSYNC];
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int mon_n_vrefresh;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync parser_range mon_vrefresh[CONF_MAX_VREFRESH];
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync float mon_gamma_red;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync float mon_gamma_green;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync float mon_gamma_blue;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr mon_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModesLinkPtr mon_modes_sect_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mon_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfMonitorRec, *XF86ConfMonitorPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_MAXDACSPEEDS 4
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_MAXCLOCKS 128
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_vendor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_board;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_chipset;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_busid;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_card;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_ramdac;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_dacSpeeds[CONF_MAXDACSPEEDS];
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_videoram;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_textclockfreq;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync unsigned long dev_bios_base;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync unsigned long dev_mem_base;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync unsigned long dev_io_base;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_clockchip;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_clocks;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_clock[CONF_MAXCLOCKS];
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_chipid;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_chiprev;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_irq;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dev_screen;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr dev_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dev_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfDeviceRec, *XF86ConfDevicePtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *mode_name;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ModeRec, *XF86ModePtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_frameX0;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_frameY0;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_virtualX;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_virtualY;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_depth;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int disp_bpp;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *disp_visual;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync parser_rgb disp_weight;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync parser_rgb disp_black;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync parser_rgb disp_white;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ModePtr disp_mode_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr disp_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *disp_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfDisplayRec, *XF86ConfDisplayPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr flg_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *flg_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfFlagsRec, *XF86ConfFlagsPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *al_adaptor_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVideoAdaptorPtr al_adaptor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfAdaptorLinkRec, *XF86ConfAdaptorLinkPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *scrn_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *scrn_obso_driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int scrn_defaultdepth;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int scrn_defaultbpp;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int scrn_defaultfbbpp;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *scrn_monitor_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfMonitorPtr scrn_monitor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *scrn_device_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfDevicePtr scrn_device;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfAdaptorLinkPtr scrn_adaptor_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfDisplayPtr scrn_display_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr scrn_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *scrn_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int scrn_virtualX, scrn_virtualY;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfScreenRec, *XF86ConfScreenPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *inp_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *inp_driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr inp_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *inp_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfInputRec, *XF86ConfInputPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfInputPtr iref_inputdev;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *iref_inputdev_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr iref_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfInputrefRec, *XF86ConfInputrefPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync Bool set;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync Bool val;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncxf86TriState;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list entry;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char **values;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncxf86MatchGroup;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_product;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_vendor;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_device;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_os;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_pnpid;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_usbid;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_driver;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync struct list match_tag;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_keyboard;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_pointer;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_joystick;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_tablet;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_touchpad;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync xf86TriState is_touchscreen;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfInputClassRec, *XF86ConfInputClassPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/* Values for adj_where */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_OBSOLETE -1
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_ABSOLUTE 0
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_RIGHTOF 1
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_LEFTOF 2
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_ABOVE 3
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_BELOW 4
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#define CONF_ADJ_RELATIVE 5
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int adj_scrnum;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr adj_screen;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_screen_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr adj_top;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_top_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr adj_bottom;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_bottom_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr adj_left;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_left_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr adj_right;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_right_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int adj_where;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int adj_x;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int adj_y;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *adj_refscreen;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfAdjacencyRec, *XF86ConfAdjacencyPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *inactive_device_str;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfDevicePtr inactive_device;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfInactiveRec, *XF86ConfInactivePtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *lay_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfAdjacencyPtr lay_adjacency_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfInactivePtr lay_inactive_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfInputrefPtr lay_input_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr lay_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *lay_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfLayoutRec, *XF86ConfLayoutPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vs_name;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vs_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr vs_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vs_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfVendSubRec, *XF86ConfVendSubPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync GenericListRec list;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vnd_identifier;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr vnd_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVendSubPtr vnd_sub_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *vnd_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfVendorRec, *XF86ConfVendorPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dri_group_name;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dri_group;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int dri_mode;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *dri_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfDRIRec, *XF86ConfDRIPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86OptionPtr ext_option_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *extensions_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfExtensionsRec, *XF86ConfExtensionsPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfFilesPtr conf_files;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModulePtr conf_modules;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfFlagsPtr conf_flags;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVideoAdaptorPtr conf_videoadaptor_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfModesPtr conf_modes_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfMonitorPtr conf_monitor_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfDevicePtr conf_device_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfScreenPtr conf_screen_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfInputPtr conf_input_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfInputClassPtr conf_inputclass_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfLayoutPtr conf_layout_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVendorPtr conf_vendor_lst;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfDRIPtr conf_dri;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfExtensionsPtr conf_extensions;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *conf_comment;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncXF86ConfigRec, *XF86ConfigPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsynctypedef struct
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync{
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync int token; /* id of the token */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync char *name; /* pointer to the LOWERCASED name */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync}
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncxf86ConfigSymTabRec, *xf86ConfigSymTabPtr;
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync/*
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync * prototypes for public functions
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync */
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern void xf86initConfigFiles(void);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern const char *xf86openConfigFile(const char *path, const char *cmdline,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync const char *projroot);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern const char *xf86openConfigDirFiles(const char *path, const char *cmdline,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync const char *projroot);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern void xf86setBuiltinConfig(const char *config[]);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern XF86ConfigPtr xf86readConfigFile(void);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern void xf86closeConfigFile(void);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern void xf86freeConfig(XF86ConfigPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern int xf86writeConfigFile(const char *, XF86ConfigPtr);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfDevicePtr xf86findDevice(const char *ident, XF86ConfDevicePtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfLayoutPtr xf86findLayout(const char *name, XF86ConfLayoutPtr list);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfMonitorPtr xf86findMonitor(const char *ident, XF86ConfMonitorPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfModesPtr xf86findModes(const char *ident, XF86ConfModesPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfModeLinePtr xf86findModeLine(const char *ident, XF86ConfModeLinePtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfScreenPtr xf86findScreen(const char *ident, XF86ConfScreenPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfInputPtr xf86findInput(const char *ident, XF86ConfInputPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfInputPtr xf86findInputByDriver(const char *driver, XF86ConfInputPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT XF86ConfVideoAdaptorPtr xf86findVideoAdaptor(const char *ident,
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync XF86ConfVideoAdaptorPtr p);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern int xf86layoutAddInputDevices(XF86ConfigPtr config, XF86ConfLayoutPtr layout);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT GenericListPtr xf86addListItem(GenericListPtr head, GenericListPtr c_new);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT int xf86itemNotSublist(GenericListPtr list_1, GenericListPtr list_2);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT int xf86pathIsAbsolute(const char *path);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT int xf86pathIsSafe(const char *path);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT char *xf86addComment(char *cur, char *add);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsyncextern _X_EXPORT Bool xf86getBoolValue(Bool *val, const char *str);
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync
8c3d541c7ee7442f570b22eca3d82808b35b0385vboxsync#endif /* _xf86Parser_h_ */