1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun Copyright (c) 1995 X Consortium 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun Permission is hereby granted, free of charge, to any person obtaining 6*4882a593Smuzhiyun a copy of this software and associated documentation files (the 7*4882a593Smuzhiyun "Software"), to deal in the Software without restriction, including 8*4882a593Smuzhiyun without limitation the rights to use, copy, modify, merge, publish, 9*4882a593Smuzhiyun distribute, sublicense, and/or sell copies of the Software, and to 10*4882a593Smuzhiyun permit persons to whom the Software is furnished to do so, subject to 11*4882a593Smuzhiyun the following conditions: 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun The above copyright notice and this permission notice shall be included 14*4882a593Smuzhiyun in all copies or substantial portions of the Software. 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 17*4882a593Smuzhiyun OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 18*4882a593Smuzhiyun MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19*4882a593Smuzhiyun IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR 20*4882a593Smuzhiyun OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21*4882a593Smuzhiyun ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22*4882a593Smuzhiyun OTHER DEALINGS IN THE SOFTWARE. 23*4882a593Smuzhiyun 24*4882a593Smuzhiyun Except as contained in this notice, the name of the X Consortium shall 25*4882a593Smuzhiyun not be used in advertising or otherwise to promote the sale, use or 26*4882a593Smuzhiyun other dealings in this Software without prior written authorization 27*4882a593Smuzhiyun from the X Consortium. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun */ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun /* 32*4882a593Smuzhiyun ** Machines with a 64 bit library interface and a 32 bit server require 33*4882a593Smuzhiyun ** name changes to protect the guilty. 34*4882a593Smuzhiyun */ 35*4882a593Smuzhiyun #ifdef _XSERVER64 36*4882a593Smuzhiyun #define _XSERVER64_tmp 37*4882a593Smuzhiyun #undef _XSERVER64 38*4882a593Smuzhiyun typedef unsigned long XID64; 39*4882a593Smuzhiyun typedef unsigned long Mask64; 40*4882a593Smuzhiyun typedef unsigned long Atom64; 41*4882a593Smuzhiyun typedef unsigned long VisualID64; 42*4882a593Smuzhiyun typedef unsigned long Time64; 43*4882a593Smuzhiyun 44*4882a593Smuzhiyun #define XID XID64 45*4882a593Smuzhiyun #define Mask Mask64 46*4882a593Smuzhiyun #define Atom Atom64 47*4882a593Smuzhiyun #define VisualID VisualID64 48*4882a593Smuzhiyun #define Time Time64 49*4882a593Smuzhiyun typedef XID Window64; 50*4882a593Smuzhiyun typedef XID Drawable64; 51*4882a593Smuzhiyun typedef XID Font64; 52*4882a593Smuzhiyun typedef XID Pixmap64; 53*4882a593Smuzhiyun typedef XID Cursor64; 54*4882a593Smuzhiyun typedef XID Colormap64; 55*4882a593Smuzhiyun typedef XID GContext64; 56*4882a593Smuzhiyun typedef XID KeySym64; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun #define Window Window64 59*4882a593Smuzhiyun #define Drawable Drawable64 60*4882a593Smuzhiyun #define Font Font64 61*4882a593Smuzhiyun #define Pixmap Pixmap64 62*4882a593Smuzhiyun #define Cursor Cursor64 63*4882a593Smuzhiyun #define Colormap Colormap64 64*4882a593Smuzhiyun #define GContext GContext64 65*4882a593Smuzhiyun #define KeySym KeySym64 66*4882a593Smuzhiyun #endif /*_XSERVER64*/ 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun #define GC XlibGC 69*4882a593Smuzhiyun #include <X11/Xlib.h> 70*4882a593Smuzhiyun #include <X11/Xutil.h> 71*4882a593Smuzhiyun #include <X11/extensions/shape.h> 72*4882a593Smuzhiyun #undef GC 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun #ifdef _XSERVER64_tmp 75*4882a593Smuzhiyun #define _XSERVER64 76*4882a593Smuzhiyun #undef _XSERVER64_tmp 77*4882a593Smuzhiyun #undef XID 78*4882a593Smuzhiyun #undef Mask 79*4882a593Smuzhiyun #undef Atom 80*4882a593Smuzhiyun #undef VisualID 81*4882a593Smuzhiyun #undef Time 82*4882a593Smuzhiyun #undef Window 83*4882a593Smuzhiyun #undef Drawable 84*4882a593Smuzhiyun #undef Font 85*4882a593Smuzhiyun #undef Pixmap 86*4882a593Smuzhiyun #undef Cursor 87*4882a593Smuzhiyun #undef Colormap 88*4882a593Smuzhiyun #undef GContext 89*4882a593Smuzhiyun #undef KeySym 90*4882a593Smuzhiyun #endif /*_XSERVER64_tmp*/ 91