xref: /OK3568_Linux_fs/external/xserver/hw/xnest/Xnest.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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