xorg-server.h revision 3039d1a7
11d1be4caSmrg/* include/xorg-server.h. Generated from xorg-server.h.in by configure. */ 21d1be4caSmrg/* xorg-server.h.in -*- c -*- 31d1be4caSmrg * 41d1be4caSmrg * This file is the template file for the xorg-server.h file which gets 51d1be4caSmrg * installed as part of the SDK. The #defines in this file overlap 61d1be4caSmrg * with those from config.h, but only for those options that we want 71d1be4caSmrg * to export to external modules. Boilerplate autotool #defines such 81d1be4caSmrg * as HAVE_STUFF and PACKAGE_NAME is kept in config.h 91d1be4caSmrg * 101d1be4caSmrg * It is still possible to update config.h.in using autoheader, since 111d1be4caSmrg * autoheader only creates a .h.in file for the first 121d1be4caSmrg * AM_CONFIG_HEADER() line, and thus does not overwrite this file. 131d1be4caSmrg * 141d1be4caSmrg * However, it should be kept in sync with this file. 151d1be4caSmrg */ 161d1be4caSmrg 171d1be4caSmrg#ifndef _XORG_SERVER_H_ 181d1be4caSmrg#define _XORG_SERVER_H_ 191d1be4caSmrg 201d1be4caSmrg/* Support BigRequests extension */ 211d1be4caSmrg#define BIGREQS 1 221d1be4caSmrg 231d1be4caSmrg/* Default font path */ 241d1be4caSmrg#define COMPILEDDEFAULTFONTPATH "/usr/local/lib/X11/fonts/misc/,/usr/local/lib/X11/fonts/TTF/,/usr/local/lib/X11/fonts/OTF,/usr/local/lib/X11/fonts/Type1/,/usr/local/lib/X11/fonts/100dpi/,/usr/local/lib/X11/fonts/75dpi/" 251d1be4caSmrg 261d1be4caSmrg/* Support Composite Extension */ 271d1be4caSmrg#define COMPOSITE 1 281d1be4caSmrg 291d1be4caSmrg/* Use OsVendorInit */ 301d1be4caSmrg#define DDXOSINIT 1 311d1be4caSmrg 321d1be4caSmrg/* Build DPMS extension */ 331d1be4caSmrg#define DPMSExtension 1 341d1be4caSmrg 351d1be4caSmrg/* Built-in output drivers */ 361d1be4caSmrg#define DRIVERS {} 371d1be4caSmrg 381d1be4caSmrg/* Build GLX extension */ 391d1be4caSmrg/* #undef GLXEXT */ 401d1be4caSmrg 411d1be4caSmrg/* Include handhelds.org h3600 touchscreen driver */ 421d1be4caSmrg/* #undef H3600_TS */ 431d1be4caSmrg 441d1be4caSmrg/* Support XDM-AUTH*-1 */ 451d1be4caSmrg#define HASXDMAUTH 1 461d1be4caSmrg 471d1be4caSmrg/* Support SHM */ 481d1be4caSmrg#define HAS_SHM 1 491d1be4caSmrg 501d1be4caSmrg/* Built-in input drivers */ 511d1be4caSmrg#define IDRIVERS {} 521d1be4caSmrg 531d1be4caSmrg/* Support IPv6 for TCP connections */ 541d1be4caSmrg#define IPv6 1 551d1be4caSmrg 561d1be4caSmrg/* Support MIT Misc extension */ 571d1be4caSmrg#define MITMISC 1 581d1be4caSmrg 591d1be4caSmrg/* Support MIT-SHM Extension */ 601d1be4caSmrg#define MITSHM 1 611d1be4caSmrg 621d1be4caSmrg/* Disable some debugging code */ 631d1be4caSmrg#define NDEBUG 1 641d1be4caSmrg 651d1be4caSmrg/* Need XFree86 helper functions */ 661d1be4caSmrg#define NEED_XF86_PROTOTYPES 1 671d1be4caSmrg 681d1be4caSmrg/* Need XFree86 typedefs */ 691d1be4caSmrg#define NEED_XF86_TYPES 1 701d1be4caSmrg 711d1be4caSmrg/* Internal define for Xinerama */ 721d1be4caSmrg#define PANORAMIX 1 731d1be4caSmrg 741d1be4caSmrg/* Support pixmap privates */ 751d1be4caSmrg#define PIXPRIV 1 761d1be4caSmrg 771d1be4caSmrg/* Support RANDR extension */ 781d1be4caSmrg#define RANDR 1 791d1be4caSmrg 801d1be4caSmrg/* Support RENDER extension */ 811d1be4caSmrg#define RENDER 1 821d1be4caSmrg 831d1be4caSmrg/* Support X resource extension */ 841d1be4caSmrg#define RES 1 851d1be4caSmrg 861d1be4caSmrg/* Support MIT-SCREEN-SAVER extension */ 871d1be4caSmrg#define SCREENSAVER 1 881d1be4caSmrg 891d1be4caSmrg/* Use a lock to prevent multiple servers on a display */ 901d1be4caSmrg#define SERVER_LOCK 1 911d1be4caSmrg 921d1be4caSmrg/* Support SHAPE extension */ 931d1be4caSmrg#define SHAPE 1 941d1be4caSmrg 951d1be4caSmrg/* Include time-based scheduler */ 961d1be4caSmrg#define SMART_SCHEDULE 1 971d1be4caSmrg 981d1be4caSmrg/* Define to 1 on systems derived from System V Release 4 */ 991d1be4caSmrg/* #undef SVR4 */ 1001d1be4caSmrg 1011d1be4caSmrg/* Support TCP socket connections */ 1021d1be4caSmrg#define TCPCONN 1 1031d1be4caSmrg 1041d1be4caSmrg/* Enable touchscreen support */ 1051d1be4caSmrg/* #undef TOUCHSCREEN */ 1061d1be4caSmrg 1071d1be4caSmrg/* Support tslib touchscreen abstraction library */ 1081d1be4caSmrg/* #undef TSLIB */ 1091d1be4caSmrg 1101d1be4caSmrg/* Support UNIX socket connections */ 1111d1be4caSmrg#define UNIXCONN 1 1121d1be4caSmrg 1131d1be4caSmrg/* Use builtin rgb color database */ 1141d1be4caSmrg/* #undef USE_RGB_BUILTIN */ 1151d1be4caSmrg 1161d1be4caSmrg/* Use rgb.txt directly */ 1171d1be4caSmrg#define USE_RGB_TXT 1 1181d1be4caSmrg 1191d1be4caSmrg/* unaligned word accesses behave as expected */ 1201d1be4caSmrg/* #undef WORKING_UNALIGNED_INT */ 1211d1be4caSmrg 1221d1be4caSmrg/* Support XCMisc extension */ 1231d1be4caSmrg#define XCMISC 1 1241d1be4caSmrg 1251d1be4caSmrg/* Support Xdmcp */ 1261d1be4caSmrg#define XDMCP 1 1271d1be4caSmrg 1281d1be4caSmrg/* Build XFree86 BigFont extension */ 1291d1be4caSmrg#define XF86BIGFONT 1 1301d1be4caSmrg 1311d1be4caSmrg/* Support XFree86 miscellaneous extensions */ 1321d1be4caSmrg#define XF86MISC 1 1331d1be4caSmrg 1341d1be4caSmrg/* Support XFree86 Video Mode extension */ 1351d1be4caSmrg#define XF86VIDMODE 1 1361d1be4caSmrg 1371d1be4caSmrg/* Build XDGA support */ 1381d1be4caSmrg#define XFreeXDGA 1 1391d1be4caSmrg 1401d1be4caSmrg/* Support Xinerama extension */ 1411d1be4caSmrg#define XINERAMA 1 1421d1be4caSmrg 1431d1be4caSmrg/* Support X Input extension */ 1441d1be4caSmrg#define XINPUT 1 1451d1be4caSmrg 1461d1be4caSmrg/* Build XKB */ 1471d1be4caSmrg#define XKB 1 1481d1be4caSmrg 1491d1be4caSmrg/* Enable XKB per default */ 1501d1be4caSmrg#define XKB_DFLT_DISABLED 0 1511d1be4caSmrg 1521d1be4caSmrg/* Build XKB server */ 1531d1be4caSmrg#define XKB_IN_SERVER 1 1541d1be4caSmrg 1551d1be4caSmrg/* Support loadable input and output drivers */ 1561d1be4caSmrg/* #undef XLOADABLE */ 1571d1be4caSmrg 1581d1be4caSmrg/* Build DRI extension */ 1591d1be4caSmrg#define XF86DRI 1 1601d1be4caSmrg 1611d1be4caSmrg/* Build Xorg server */ 1621d1be4caSmrg#define XORGSERVER 1 1631d1be4caSmrg 1641d1be4caSmrg/* Vendor release */ 1651d1be4caSmrg/* #undef XORG_RELEASE */ 1661d1be4caSmrg 1671d1be4caSmrg/* Current Xorg version */ 1681d1be4caSmrg#define XORG_VERSION_CURRENT (((1) * 10000000) + ((4) * 100000) + ((2) * 1000) + 0) 1691d1be4caSmrg 1701d1be4caSmrg/* Build Xv Extension */ 1711d1be4caSmrg#define XvExtension 1 1721d1be4caSmrg 1731d1be4caSmrg/* Build XvMC Extension */ 1741d1be4caSmrg#define XvMCExtension 1 1751d1be4caSmrg 1761d1be4caSmrg/* Build XRes extension */ 1771d1be4caSmrg#define XResExtension 1 1781d1be4caSmrg 1791d1be4caSmrg/* Support XSync extension */ 1801d1be4caSmrg#define XSYNC 1 1811d1be4caSmrg 1821d1be4caSmrg/* Support XTest extension */ 1831d1be4caSmrg#define XTEST 1 1841d1be4caSmrg 1851d1be4caSmrg/* Support XTrap extension */ 1861d1be4caSmrg#define XTRAP 1 1871d1be4caSmrg 1881d1be4caSmrg/* Support Xv Extension */ 1891d1be4caSmrg#define XV 1 1901d1be4caSmrg 1911d1be4caSmrg/* Vendor name */ 1921d1be4caSmrg#define XVENDORNAME "The X.Org Foundation" 1931d1be4caSmrg 1941d1be4caSmrg#ifdef __NetBSD__ 1951d1be4caSmrg#include <sys/endian.h> 1961d1be4caSmrg#if _BYTE_ORDER == _BIG_ENDIAN 1971d1be4caSmrg#define _X_BYTE_ORDER X_BIG_ENDIAN 1981d1be4caSmrg#else 1991d1be4caSmrg#define _X_BYTE_ORDER X_LITTLE_ENDIAN 2001d1be4caSmrg#endif 2011d1be4caSmrg#else 2021d1be4caSmrg/* Endian order */ 2031d1be4caSmrg#define _X_BYTE_ORDER X_LITTLE_ENDIAN 2041d1be4caSmrg/* Deal with multiple architecture compiles on Mac OS X */ 2051d1be4caSmrg#ifndef __APPLE_CC__ 2061d1be4caSmrg#define X_BYTE_ORDER _X_BYTE_ORDER 2071d1be4caSmrg#else 2081d1be4caSmrg#ifdef __BIG_ENDIAN__ 2091d1be4caSmrg#define X_BYTE_ORDER X_BIG_ENDIAN 2101d1be4caSmrg#else 2111d1be4caSmrg#define X_BYTE_ORDER X_LITTLE_ENDIAN 2121d1be4caSmrg#endif 2131d1be4caSmrg#endif 2141d1be4caSmrg#endif 2151d1be4caSmrg 2161d1be4caSmrg/* BSD-compliant source */ 2171d1be4caSmrg/* #undef _BSD_SOURCE */ 2181d1be4caSmrg 2191d1be4caSmrg/* POSIX-compliant source */ 2201d1be4caSmrg/* #undef _POSIX_SOURCE */ 2211d1be4caSmrg 2221d1be4caSmrg/* X/Open-compliant source */ 2231d1be4caSmrg/* #undef _XOPEN_SOURCE */ 2241d1be4caSmrg 2251d1be4caSmrg/* Vendor web address for support */ 2261d1be4caSmrg#define __VENDORDWEBSUPPORT__ "http://wiki.x.org" 2271d1be4caSmrg 2281d1be4caSmrg/* Location of configuration file */ 2291d1be4caSmrg#define __XCONFIGFILE__ "xorg.conf" 2301d1be4caSmrg 2311d1be4caSmrg/* XKB default rules */ 2321d1be4caSmrg#define __XKBDEFRULES__ "xorg" 2331d1be4caSmrg 2341d1be4caSmrg/* Name of X server */ 2351d1be4caSmrg#define __XSERVERNAME__ "Xorg" 2361d1be4caSmrg 2373039d1a7Smrg#if defined(_LP64) 2381d1be4caSmrg/* Define to 1 if unsigned long is 64 bits. */ 2391d1be4caSmrg#define _XSERVER64 1 2401d1be4caSmrg#endif 2411d1be4caSmrg 2421d1be4caSmrg/* Building vgahw module */ 2431d1be4caSmrg#define WITH_VGAHW 1 2441d1be4caSmrg 2451d1be4caSmrg/* System is BSD-like */ 2461d1be4caSmrg#define CSRG_BASED 1 2471d1be4caSmrg 2481d1be4caSmrg/* Solaris 8 or later? */ 2491d1be4caSmrg/* #undef __SOL8__ */ 2501d1be4caSmrg 2511d1be4caSmrg/* System has PC console */ 2521d1be4caSmrg#define PCCONS_SUPPORT 1 2531d1be4caSmrg 2541d1be4caSmrg/* System has PCVT console */ 2551d1be4caSmrg#define PCVT_SUPPORT 1 2561d1be4caSmrg 2571d1be4caSmrg/* System has syscons console */ 2581d1be4caSmrg/* #undef SYSCONS_SUPPORT */ 2591d1be4caSmrg 2601d1be4caSmrg/* System has wscons console */ 2611d1be4caSmrg#define WSCONS_SUPPORT 1 2621d1be4caSmrg 2631d1be4caSmrg/* Loadable XFree86 server awesomeness */ 2641d1be4caSmrg#define XFree86LOADER 1 2651d1be4caSmrg 2661d1be4caSmrg#endif /* _XORG_SERVER_H_ */ 267