summaryrefslogtreecommitdiffstats
path: root/meta/packages/xorg-lib
diff options
context:
space:
mode:
authorMarcin Juszkiewicz <hrw@openedhand.com>2007-05-09 16:52:15 +0000
committerMarcin Juszkiewicz <hrw@openedhand.com>2007-05-09 16:52:15 +0000
commit3bd8b94fbb6a6ac0979ec3193e6985cd060a9a19 (patch)
treeed4f7237de0a59b115f1fa78c83b7f4871f5cded /meta/packages/xorg-lib
parent6bc938582faf835bbaca71522b932fb21649bd50 (diff)
downloadpoky-3bd8b94fbb6a6ac0979ec3193e6985cd060a9a19.tar.gz
xorg-headers-native: added
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@1673 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'meta/packages/xorg-lib')
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native.bb9
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/CallbackI.h117
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Composite.h105
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/CompositeP.h111
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ConstrainP.h94
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Constraint.h60
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ConvertI.h96
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Core.h66
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/CoreP.h171
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/CreateI.h37
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/DECkeysym.h67
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/EventI.h134
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/HPkeysym.h165
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/HookObjI.h71
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ImUtil.h31
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/InitialI.h429
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Intrinsic.h2589
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicI.h261
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicP.h327
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Object.h60
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ObjectP.h139
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/PassivGraI.h186
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/RectObj.h60
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/RectObjP.h129
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ResConfigP.h78
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ResourceI.h100
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/SelectionI.h170
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Shell.h567
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ShellI.h12
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ShellP.h428
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/StringDefs.h1090
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Sunkeysym.h112
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ThreadsI.h130
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/TranslateI.h606
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/VarargsI.h65
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Vendor.h71
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/VendorP.h111
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/X.h721
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/X10.h89
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/XF86keysym.h188
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/XKBlib.h1151
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/XWDFile.h114
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xalloca.h145
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xarch.h126
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xatom.h79
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xauth.h158
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xcms.h805
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xdefs.h110
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xdmcp.h190
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncproto.h109
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncs.h94
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xlib.h4008
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/XlibConf.h40
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xlibint.h1320
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xlocale.h61
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xmd.h208
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xos.h296
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xos_r.h1160
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xosdefs.h166
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xpoll.h255
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xproto.h2129
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xprotostr.h78
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xregion.h190
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xresource.h360
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xthreads.h316
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xtos.h77
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xutil.h828
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xw32defs.h81
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xwindows.h80
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/Xwinsock.h66
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/ap_keysym.h51
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/cursorfont.h107
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/keysym.h76
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/keysymdef.h2343
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/xpm.h478
75 files changed, 27907 insertions, 0 deletions
diff --git a/meta/packages/xorg-lib/xorg-headers-native.bb b/meta/packages/xorg-lib/xorg-headers-native.bb
new file mode 100644
index 0000000000..f88bcc7aee
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native.bb
@@ -0,0 +1,9 @@
1inherit native
2
3SRC_URI = "file://X11"
4
5do_stage() {
6 install -d ${STAGING_INCDIR}
7 cp -pPfR ${WORKDIR}/X11 ${STAGING_INCDIR}
8}
9
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/CallbackI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/CallbackI.h
new file mode 100644
index 0000000000..4ae08ab019
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/CallbackI.h
@@ -0,0 +1,117 @@
1/* $Xorg: CallbackI.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2/***********************************************************
3
4Copyright 1987, 1988, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25
26
27Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
28
29 All Rights Reserved
30
31Permission to use, copy, modify, and distribute this software and its
32documentation for any purpose and without fee is hereby granted,
33provided that the above copyright notice appear in all copies and that
34both that copyright notice and this permission notice appear in
35supporting documentation, and that the name of Digital not be
36used in advertising or publicity pertaining to distribution of the
37software without specific, written prior permission.
38
39DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
40ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
41DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
42ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
43WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
44ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
45SOFTWARE.
46
47******************************************************************/
48/* $XFree86$ */
49
50/****************************************************************
51 *
52 * Callbacks
53 *
54 ****************************************************************/
55
56typedef XrmResource **CallbackTable;
57
58#define _XtCBCalling 1
59#define _XtCBFreeAfterCalling 2
60
61typedef struct internalCallbackRec {
62 unsigned short count;
63 char is_padded; /* contains NULL padding for external form */
64 char call_state; /* combination of _XtCB{FreeAfter}Calling */
65#ifdef LONG64
66 unsigned int align_pad; /* padding to align callback list */
67#endif
68 /* XtCallbackList */
69} InternalCallbackRec, *InternalCallbackList;
70
71typedef Boolean (*_XtConditionProc)(
72 XtPointer /* data */
73);
74
75extern void _XtAddCallback(
76 InternalCallbackList* /* callbacks */,
77 XtCallbackProc /* callback */,
78 XtPointer /* closure */
79);
80
81extern void _XtAddCallbackOnce(
82 InternalCallbackList* /* callbacks */,
83 XtCallbackProc /* callback */,
84 XtPointer /* closure */
85);
86
87extern InternalCallbackList _XtCompileCallbackList(
88 XtCallbackList /* xtcallbacks */
89);
90
91extern XtCallbackList _XtGetCallbackList(
92 InternalCallbackList* /* callbacks */
93);
94
95extern void _XtRemoveAllCallbacks(
96 InternalCallbackList* /* callbacks */
97);
98
99extern void _XtRemoveCallback(
100 InternalCallbackList* /* callbacks */,
101 XtCallbackProc /* callback */,
102 XtPointer /* closure */
103);
104
105extern void _XtPeekCallback(
106 Widget /* widget */,
107 XtCallbackList /* callbacks */,
108 XtCallbackProc * /* callback */,
109 XtPointer * /* closure */
110);
111
112extern void _XtCallConditionalCallbackList(
113 Widget /* widget */,
114 XtCallbackList /* callbacks */,
115 XtPointer /* call_data */,
116 _XtConditionProc /* cond_proc */
117);
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Composite.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Composite.h
new file mode 100644
index 0000000000..0a58332be5
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Composite.h
@@ -0,0 +1,105 @@
1/* $Xorg: Composite.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86$ */
50
51#ifndef _XtComposite_h
52#define _XtComposite_h
53
54typedef struct _CompositeClassRec *CompositeWidgetClass;
55
56typedef Cardinal (*XtOrderProc)(
57 Widget /* child */
58);
59
60_XFUNCPROTOBEGIN
61
62extern void XtManageChildren(
63 WidgetList /* children */,
64 Cardinal /* num_children */
65);
66
67extern void XtManageChild(
68 Widget /* child */
69);
70
71extern void XtUnmanageChildren(
72 WidgetList /* children */,
73 Cardinal /* num_children */
74);
75
76extern void XtUnmanageChild(
77 Widget /* child */
78);
79
80typedef void (*XtDoChangeProc)(
81 Widget /* composite_parent */,
82 WidgetList /* unmanage_children */,
83 Cardinal * /* num_unmanage_children */,
84 WidgetList /* manage_children */,
85 Cardinal * /* num_manage_children */,
86 XtPointer /* client_data */
87);
88
89extern void XtChangeManagedSet(
90 WidgetList /* unmanage_children */,
91 Cardinal /* num_unmanage_children */,
92 XtDoChangeProc /* do_change_proc */,
93 XtPointer /* client_data */,
94 WidgetList /* manage_children */,
95 Cardinal /* num_manage_children */
96);
97
98_XFUNCPROTOEND
99
100#ifndef XT_COMPOSITE
101externalref WidgetClass compositeWidgetClass;
102#endif
103
104#endif /* _XtComposite_h */
105/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/CompositeP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/CompositeP.h
new file mode 100644
index 0000000000..ed055b21fa
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/CompositeP.h
@@ -0,0 +1,111 @@
1/* $Xorg: CompositeP.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtCompositeP_h
51#define _XtCompositeP_h
52
53#include <X11/Composite.h>
54
55/************************************************************************
56 *
57 * Additional instance fields for widgets of (sub)class 'Composite'
58 *
59 ************************************************************************/
60
61typedef struct _CompositePart {
62 WidgetList children; /* array of ALL widget children */
63 Cardinal num_children; /* total number of widget children */
64 Cardinal num_slots; /* number of slots in children array */
65 XtOrderProc insert_position; /* compute position of new child */
66} CompositePart,*CompositePtr;
67
68typedef struct _CompositeRec {
69 CorePart core;
70 CompositePart composite;
71} CompositeRec;
72
73/*********************************************************************
74 *
75 * Additional class fields for widgets of (sub)class 'Composite'
76 *
77 ********************************************************************/
78
79typedef struct _CompositeClassPart {
80 XtGeometryHandler geometry_manager; /* geometry manager for children */
81 XtWidgetProc change_managed; /* change managed state of child */
82 XtWidgetProc insert_child; /* physically add child to parent */
83 XtWidgetProc delete_child; /* physically remove child */
84 XtPointer extension; /* pointer to extension record */
85} CompositeClassPart,*CompositePartPtr;
86
87typedef struct {
88 XtPointer next_extension; /* 1st 4 mandated for all extension records */
89 XrmQuark record_type; /* NULLQUARK; on CompositeClassPart */
90 long version; /* must be XtCompositeExtensionVersion */
91 Cardinal record_size; /* sizeof(CompositeClassExtensionRec) */
92 Boolean accepts_objects;
93 Boolean allows_change_managed_set;
94} CompositeClassExtensionRec, *CompositeClassExtension;
95
96
97typedef struct _CompositeClassRec {
98 CoreClassPart core_class;
99 CompositeClassPart composite_class;
100} CompositeClassRec;
101
102externalref CompositeClassRec compositeClassRec;
103
104#define XtCompositeExtensionVersion 2L
105#define XtInheritGeometryManager ((XtGeometryHandler) _XtInherit)
106#define XtInheritChangeManaged ((XtWidgetProc) _XtInherit)
107#define XtInheritInsertChild ((XtWidgetProc) _XtInherit)
108#define XtInheritDeleteChild ((XtWidgetProc) _XtInherit)
109
110#endif /* _XtCompositeP_h */
111/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ConstrainP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ConstrainP.h
new file mode 100644
index 0000000000..a90d19ac6c
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ConstrainP.h
@@ -0,0 +1,94 @@
1/* $Xorg: ConstrainP.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2/* $oHeader: ConstrainP.h,v 1.2 88/08/18 15:54:15 asente Exp $ */
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtConstraintP_h
51#define _XtConstraintP_h
52
53#include <X11/Constraint.h>
54
55typedef struct _ConstraintPart {
56 XtPointer mumble; /* No new fields, keep C compiler happy */
57} ConstraintPart;
58
59typedef struct _ConstraintRec {
60 CorePart core;
61 CompositePart composite;
62 ConstraintPart constraint;
63} ConstraintRec, *ConstraintWidget;
64
65typedef struct _ConstraintClassPart {
66 XtResourceList resources; /* constraint resource list */
67 Cardinal num_resources; /* number of constraints in list */
68 Cardinal constraint_size; /* size of constraint record */
69 XtInitProc initialize; /* constraint initialization */
70 XtWidgetProc destroy; /* constraint destroy proc */
71 XtSetValuesFunc set_values; /* constraint set_values proc */
72 XtPointer extension; /* pointer to extension record */
73} ConstraintClassPart;
74
75typedef struct {
76 XtPointer next_extension; /* 1st 4 mandated for all extension records */
77 XrmQuark record_type; /* NULLQUARK; on ConstraintClassPart */
78 long version; /* must be XtConstraintExtensionVersion */
79 Cardinal record_size; /* sizeof(ConstraintClassExtensionRec) */
80 XtArgsProc get_values_hook;
81} ConstraintClassExtensionRec, *ConstraintClassExtension;
82
83typedef struct _ConstraintClassRec {
84 CoreClassPart core_class;
85 CompositeClassPart composite_class;
86 ConstraintClassPart constraint_class;
87} ConstraintClassRec;
88
89externalref ConstraintClassRec constraintClassRec;
90
91#define XtConstraintExtensionVersion 1L
92
93#endif /* _XtConstraintP_h */
94/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Constraint.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Constraint.h
new file mode 100644
index 0000000000..9bb962e0d2
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Constraint.h
@@ -0,0 +1,60 @@
1/* $Xorg: Constraint.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2/* $oHeader: Constraint.h,v 1.2 88/08/18 15:54:18 asente Exp $ */
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtConstraint_h
51#define _XtConstraint_h
52
53typedef struct _ConstraintClassRec *ConstraintWidgetClass;
54
55#ifndef CONSTRAINT
56externalref WidgetClass constraintWidgetClass;
57#endif
58
59#endif /* _XtConstraint_h */
60/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ConvertI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ConvertI.h
new file mode 100644
index 0000000000..02c0e5ca08
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ConvertI.h
@@ -0,0 +1,96 @@
1/* $Xorg: ConvertI.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/ConvertI.h,v 1.3 2001/12/14 19:56:09 dawes Exp $ */
50
51/* Representation types */
52
53extern XrmQuark _XtQString;
54
55/*
56 * Resource conversions
57 */
58
59typedef struct _ConverterRec **ConverterTable;
60
61extern void _XtAddDefaultConverters(
62 ConverterTable /* table */
63);
64
65extern void _XtSetDefaultConverterTable(
66 ConverterTable* /* table */
67);
68
69extern void _XtFreeConverterTable(
70 ConverterTable /* table */
71);
72
73extern void _XtTableAddConverter(
74 ConverterTable /* table */,
75 XrmRepresentation /* from_type */,
76 XrmRepresentation /* to_type */,
77 XtTypeConverter /* converter */,
78 XtConvertArgList /* convert_args */,
79 Cardinal /* num_args */,
80 _XtBoolean /* new_style */,
81 XtCacheType /* cache_type */,
82 XtDestructor /* destructor */,
83 _XtBoolean /* global */
84);
85
86extern Boolean _XtConvert(
87 Widget /* widget */,
88 XrmRepresentation /* from_type */,
89 XrmValuePtr /* from */,
90 XrmRepresentation /* to_type */,
91 XrmValuePtr /* to */,
92 XtCacheRef* /* cache_ref_return */
93);
94
95void _XtConvertInitialize(void);
96
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Core.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Core.h
new file mode 100644
index 0000000000..ff6cb75356
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Core.h
@@ -0,0 +1,66 @@
1/*
2* $Xorg: Core.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $
3* $oHeader: Core.h,v 1.2 88/08/18 15:54:32 asente Exp $
4*/
5
6/***********************************************************
7
8Copyright 1987, 1988, 1998 The Open Group
9
10Permission to use, copy, modify, distribute, and sell this software and its
11documentation for any purpose is hereby granted without fee, provided that
12the above copyright notice appear in all copies and that both that
13copyright notice and this permission notice appear in supporting
14documentation.
15
16The above copyright notice and this permission notice shall be included in
17all copies or substantial portions of the Software.
18
19THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26Except as contained in this notice, the name of The Open Group shall not be
27used in advertising or otherwise to promote the sale, use or other dealings
28in this Software without prior written authorization from The Open Group.
29
30
31Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
32
33 All Rights Reserved
34
35Permission to use, copy, modify, and distribute this software and its
36documentation for any purpose and without fee is hereby granted,
37provided that the above copyright notice appear in all copies and that
38both that copyright notice and this permission notice appear in
39supporting documentation, and that the name of Digital not be
40used in advertising or publicity pertaining to distribution of the
41software without specific, written prior permission.
42
43DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
44ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
45DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
46ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
47WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
48ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
49SOFTWARE.
50
51******************************************************************/
52
53#ifndef _XtCore_h
54#define _XtCore_h
55
56typedef struct _WidgetClassRec *CoreWidgetClass;
57typedef struct _WidgetRec *CoreWidget;
58externalref WidgetClass coreWidgetClass;
59
60#ifndef _XT_CORE_C
61externalref WidgetClass widgetClass;
62
63#endif
64
65#endif /* _XtCore_h */
66/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/CoreP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/CoreP.h
new file mode 100644
index 0000000000..e07f085e6e
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/CoreP.h
@@ -0,0 +1,171 @@
1/*
2* $Xorg: CoreP.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $
3* $oHeader: CoreP.h,v 1.2 88/08/18 15:54:37 asente Exp $
4*/
5
6/***********************************************************
7
8Copyright 1987, 1988, 1998 The Open Group
9
10Permission to use, copy, modify, distribute, and sell this software and its
11documentation for any purpose is hereby granted without fee, provided that
12the above copyright notice appear in all copies and that both that
13copyright notice and this permission notice appear in supporting
14documentation.
15
16The above copyright notice and this permission notice shall be included in
17all copies or substantial portions of the Software.
18
19THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26Except as contained in this notice, the name of The Open Group shall not be
27used in advertising or otherwise to promote the sale, use or other dealings
28in this Software without prior written authorization from The Open Group.
29
30
31Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
32
33 All Rights Reserved
34
35Permission to use, copy, modify, and distribute this software and its
36documentation for any purpose and without fee is hereby granted,
37provided that the above copyright notice appear in all copies and that
38both that copyright notice and this permission notice appear in
39supporting documentation, and that the name of Digital not be
40used in advertising or publicity pertaining to distribution of the
41software without specific, written prior permission.
42
43DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
44ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
45DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
46ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
47WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
48ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
49SOFTWARE.
50
51******************************************************************/
52
53#ifndef XtCoreP_h
54#define XtCoreP_h
55
56#include <X11/Core.h>
57
58externalref int _XtInheritTranslations;
59
60#define XtInheritTranslations ((String) &_XtInheritTranslations)
61#define XtInheritRealize ((XtRealizeProc) _XtInherit)
62#define XtInheritResize ((XtWidgetProc) _XtInherit)
63#define XtInheritExpose ((XtExposeProc) _XtInherit)
64#define XtInheritSetValuesAlmost ((XtAlmostProc) _XtInherit)
65#define XtInheritAcceptFocus ((XtAcceptFocusProc) _XtInherit)
66#define XtInheritQueryGeometry ((XtGeometryHandler) _XtInherit)
67#define XtInheritDisplayAccelerator ((XtStringProc) _XtInherit)
68
69/***************************************************************
70 * Widget Core Data Structures
71 *
72 *
73 **************************************************************/
74
75typedef struct _CorePart {
76 Widget self; /* pointer to widget itself */
77 WidgetClass widget_class; /* pointer to Widget's ClassRec */
78 Widget parent; /* parent widget */
79 XrmName xrm_name; /* widget resource name quarkified */
80 Boolean being_destroyed; /* marked for destroy */
81 XtCallbackList destroy_callbacks; /* who to call when widget destroyed */
82 XtPointer constraints; /* constraint record */
83 Position x, y; /* window position */
84 Dimension width, height; /* window dimensions */
85 Dimension border_width; /* window border width */
86 Boolean managed; /* is widget geometry managed? */
87 Boolean sensitive; /* is widget sensitive to user events*/
88 Boolean ancestor_sensitive; /* are all ancestors sensitive? */
89 XtEventTable event_table; /* private to event dispatcher */
90 XtTMRec tm; /* translation management */
91 XtTranslations accelerators; /* accelerator translations */
92 Pixel border_pixel; /* window border pixel */
93 Pixmap border_pixmap; /* window border pixmap or NULL */
94 WidgetList popup_list; /* list of popups */
95 Cardinal num_popups; /* how many popups */
96 String name; /* widget resource name */
97 Screen *screen; /* window's screen */
98 Colormap colormap; /* colormap */
99 Window window; /* window ID */
100 Cardinal depth; /* number of planes in window */
101 Pixel background_pixel; /* window background pixel */
102 Pixmap background_pixmap; /* window background pixmap or NULL */
103 Boolean visible; /* is window mapped and not occluded?*/
104 Boolean mapped_when_managed;/* map window if it's managed? */
105} CorePart;
106
107typedef struct _WidgetRec {
108 CorePart core;
109 } WidgetRec, CoreRec;
110
111
112
113/******************************************************************
114 *
115 * Core Class Structure. Widgets, regardless of their class, will have
116 * these fields. All widgets of a given class will have the same values
117 * for these fields. Widgets of a given class may also have additional
118 * common fields. These additional fields are included in incremental
119 * class structures, such as CommandClass.
120 *
121 * The fields that are specific to this subclass, as opposed to fields that
122 * are part of the superclass, are called "subclass fields" below. Many
123 * procedures are responsible only for the subclass fields, and not for
124 * any superclass fields.
125 *
126 ********************************************************************/
127
128typedef struct _CoreClassPart {
129 WidgetClass superclass; /* pointer to superclass ClassRec */
130 String class_name; /* widget resource class name */
131 Cardinal widget_size; /* size in bytes of widget record */
132 XtProc class_initialize; /* class initialization proc */
133 XtWidgetClassProc class_part_initialize; /* dynamic initialization */
134 XtEnum class_inited; /* has class been initialized? */
135 XtInitProc initialize; /* initialize subclass fields */
136 XtArgsProc initialize_hook; /* notify that initialize called */
137 XtRealizeProc realize; /* XCreateWindow for widget */
138 XtActionList actions; /* widget semantics name to proc map */
139 Cardinal num_actions; /* number of entries in actions */
140 XtResourceList resources; /* resources for subclass fields */
141 Cardinal num_resources; /* number of entries in resources */
142 XrmClass xrm_class; /* resource class quarkified */
143 Boolean compress_motion; /* compress MotionNotify for widget */
144 XtEnum compress_exposure; /* compress Expose events for widget*/
145 Boolean compress_enterleave;/* compress enter and leave events */
146 Boolean visible_interest; /* select for VisibilityNotify */
147 XtWidgetProc destroy; /* free data for subclass pointers */
148 XtWidgetProc resize; /* geom manager changed widget size */
149 XtExposeProc expose; /* rediplay window */
150 XtSetValuesFunc set_values; /* set subclass resource values */
151 XtArgsFunc set_values_hook; /* notify that set_values called */
152 XtAlmostProc set_values_almost; /* set_values got "Almost" geo reply */
153 XtArgsProc get_values_hook; /* notify that get_values called */
154 XtAcceptFocusProc accept_focus; /* assign input focus to widget */
155 XtVersionType version; /* version of intrinsics used */
156 XtPointer callback_private; /* list of callback offsets */
157 String tm_table; /* state machine */
158 XtGeometryHandler query_geometry; /* return preferred geometry */
159 XtStringProc display_accelerator;/* display your accelerator */
160 XtPointer extension; /* pointer to extension record */
161 } CoreClassPart;
162
163typedef struct _WidgetClassRec {
164 CoreClassPart core_class;
165} WidgetClassRec, CoreClassRec;
166
167externalref WidgetClassRec widgetClassRec;
168#define coreClassRec widgetClassRec
169
170#endif /* _XtCoreP_h */
171/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/CreateI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/CreateI.h
new file mode 100644
index 0000000000..87abb1d2d5
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/CreateI.h
@@ -0,0 +1,37 @@
1/* $XFree86$ */
2
3#ifndef _XtcreateI_h
4#define _XtcreateI_h
5
6extern Widget _XtCreateWidget(String name, WidgetClass widget_class,
7 Widget parent, ArgList args, Cardinal num_args,
8 XtTypedArgList typed_args,
9 Cardinal num_typed_args);
10extern Widget _XtCreatePopupShell(String name, WidgetClass widget_class,
11 Widget parent, ArgList args,
12 Cardinal num_args, XtTypedArgList typed_args,
13 Cardinal num_typed_args);
14extern Widget _XtAppCreateShell(String name, String class,
15 WidgetClass widget_class, Display *display,
16 ArgList args, Cardinal num_args,
17 XtTypedArgList typed_args,
18 Cardinal num_typed_args);
19extern Widget _XtCreateHookObj(Screen *screen);
20
21
22#include <stdarg.h>
23
24/* VarCreate.c */
25extern Widget _XtVaOpenApplication(XtAppContext *app_context_return,
26 _Xconst char* application_class,
27 XrmOptionDescList options, Cardinal num_options,
28 int *argc_in_out, String *argv_in_out,
29 String *fallback_resources, WidgetClass widget_class,
30 va_list var_args);
31extern Widget _XtVaAppInitialize(XtAppContext *app_context_return,
32 _Xconst char* application_class,
33 XrmOptionDescList options, Cardinal num_options,
34 int *argc_in_out, String *argv_in_out,
35 String *fallback_resources, va_list var_args);
36
37#endif /* _XtcreateI_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/DECkeysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/DECkeysym.h
new file mode 100644
index 0000000000..6ab103e5df
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/DECkeysym.h
@@ -0,0 +1,67 @@
1/* $Xorg: DECkeysym.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50/*
51 * DEC private keysyms
52 * (29th bit set)
53 */
54
55/* two-key compose sequence initiators, chosen to map to Latin1 characters */
56
57#define DXK_ring_accent 0x1000FEB0
58#define DXK_circumflex_accent 0x1000FE5E
59#define DXK_cedilla_accent 0x1000FE2C
60#define DXK_acute_accent 0x1000FE27
61#define DXK_grave_accent 0x1000FE60
62#define DXK_tilde 0x1000FE7E
63#define DXK_diaeresis 0x1000FE22
64
65/* special keysym for LK2** "Remove" key on editing keypad */
66
67#define DXK_Remove 0x1000FF00 /* Remove */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/EventI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/EventI.h
new file mode 100644
index 0000000000..00858e71ea
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/EventI.h
@@ -0,0 +1,134 @@
1/* $Xorg: EventI.h,v 1.4 2001/02/09 02:03:54 xorgcvs Exp $ */
2/* $oHeader: EventI.h,v 1.3 88/08/24 09:21:11 asente Exp $ */
3
4/***********************************************************
5
6Copyright 1987, 1988, 1998 The Open Group
7
8Permission to use, copy, modify, distribute, and sell this software and its
9documentation for any purpose is hereby granted without fee, provided that
10the above copyright notice appear in all copies and that both that
11copyright notice and this permission notice appear in supporting
12documentation.
13
14The above copyright notice and this permission notice shall be included in
15all copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall not be
25used in advertising or otherwise to promote the sale, use or other dealings
26in this Software without prior written authorization from The Open Group.
27
28
29Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
30
31 All Rights Reserved
32
33Permission to use, copy, modify, and distribute this software and its
34documentation for any purpose and without fee is hereby granted,
35provided that the above copyright notice appear in all copies and that
36both that copyright notice and this permission notice appear in
37supporting documentation, and that the name of Digital not be
38used in advertising or publicity pertaining to distribution of the
39software without specific, written prior permission.
40
41DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
42ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
43DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
44ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
45WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
46ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
47SOFTWARE.
48
49******************************************************************/
50/* $XFree86: xc/lib/Xt/EventI.h,v 1.3 2001/12/14 19:56:12 dawes Exp $ */
51
52/*
53 * Event.h - exported types and functions for toolkit event handler
54 *
55 * Author: Charles Haynes
56 * Digital Equipment Corporation
57 * Western Software Laboratory
58 * Date: Sun Dec 6 1987
59 */
60
61#ifndef _Event_h_
62#define _Event_h_
63
64typedef struct _XtGrabRec *XtGrabList;
65
66#include "PassivGraI.h"
67
68extern void _XtEventInitialize(
69 void
70);
71
72typedef struct _XtEventRec {
73 XtEventTable next;
74 EventMask mask; /* also select_data count for RecExt */
75 XtEventHandler proc;
76 XtPointer closure;
77 unsigned int select:1;
78 unsigned int has_type_specifier:1;
79 unsigned int async:1; /* not used, here for Digital extension? */
80} XtEventRec;
81
82typedef struct _XtGrabRec {
83 XtGrabList next;
84 Widget widget;
85 unsigned int exclusive:1;
86 unsigned int spring_loaded:1;
87}XtGrabRec;
88
89typedef struct _BlockHookRec {
90 struct _BlockHookRec* next;
91 XtAppContext app;
92 XtBlockHookProc proc;
93 XtPointer closure;
94} BlockHookRec, *BlockHook;
95
96extern void _XtFreeEventTable(
97 XtEventTable* /* event_table */
98);
99
100extern Boolean _XtOnGrabList(
101 Widget /* widget */,
102 XtGrabRec* /* grabList */
103);
104
105extern void _XtRemoveAllInputs(
106 XtAppContext /* app */
107);
108
109extern void _XtRefreshMapping(
110 XEvent* /* event */,
111 _XtBoolean /* dispatch */
112);
113
114extern void _XtSendFocusEvent(
115 Widget /* child */,
116 int /* type */);
117
118extern EventMask _XtConvertTypeToMask(
119 int /* eventType */
120);
121
122/* EventUtil.c */
123extern Widget _XtFindRemapWidget(XEvent *event, Widget widget,
124 EventMask mask, XtPerDisplayInput pdi);
125extern void _XtUngrabBadGrabs(XEvent *event, Widget widget,
126 EventMask mask, XtPerDisplayInput pdi);
127extern void _XtFillAncestorList(Widget **listPtr, int *maxElemsPtr,
128 int *numElemsPtr, Widget start,
129 Widget breakWidget);
130
131/* NextEvent.c */
132extern Boolean XtAppPeekEvent_SkipTimer;
133
134#endif /* _Event_h_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/HPkeysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/HPkeysym.h
new file mode 100644
index 0000000000..2d09277d83
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/HPkeysym.h
@@ -0,0 +1,165 @@
1/* $Xorg: HPkeysym.h,v 1.5 2001/02/09 02:03:22 xorgcvs Exp $ */
2/*
3
4Copyright 1987, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization
26from The Open Group.
27
28Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts,
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the names of Hewlett Packard
37or Digital not be
38used in advertising or publicity pertaining to distribution of the
39software without specific, written prior permission.
40
41DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
42ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
43DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
44ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
45WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
46ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
47SOFTWARE.
48
49HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD
50TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
51WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
52PURPOSE. Hewlett-Packard shall not be liable for errors
53contained herein or direct, indirect, special, incidental or
54consequential damages in connection with the furnishing,
55performance, or use of this material.
56
57*/
58
59#ifndef _HPKEYSYM_H
60
61#define _HPKEYSYM
62
63#define hpXK_ClearLine 0x1000FF6F
64#define hpXK_InsertLine 0x1000FF70
65#define hpXK_DeleteLine 0x1000FF71
66#define hpXK_InsertChar 0x1000FF72
67#define hpXK_DeleteChar 0x1000FF73
68#define hpXK_BackTab 0x1000FF74
69#define hpXK_KP_BackTab 0x1000FF75
70#define hpXK_Modelock1 0x1000FF48
71#define hpXK_Modelock2 0x1000FF49
72#define hpXK_Reset 0x1000FF6C
73#define hpXK_System 0x1000FF6D
74#define hpXK_User 0x1000FF6E
75#define hpXK_mute_acute 0x100000A8
76#define hpXK_mute_grave 0x100000A9
77#define hpXK_mute_asciicircum 0x100000AA
78#define hpXK_mute_diaeresis 0x100000AB
79#define hpXK_mute_asciitilde 0x100000AC
80#define hpXK_lira 0x100000AF
81#define hpXK_guilder 0x100000BE
82#define hpXK_Ydiaeresis 0x100000EE
83#define hpXK_IO 0x100000EE
84#define hpXK_longminus 0x100000F6
85#define hpXK_block 0x100000FC
86
87
88#ifndef _OSF_Keysyms
89#define _OSF_Keysyms
90
91#define osfXK_Copy 0x1004FF02
92#define osfXK_Cut 0x1004FF03
93#define osfXK_Paste 0x1004FF04
94#define osfXK_BackTab 0x1004FF07
95#define osfXK_BackSpace 0x1004FF08
96#define osfXK_Clear 0x1004FF0B
97#define osfXK_Escape 0x1004FF1B
98#define osfXK_AddMode 0x1004FF31
99#define osfXK_PrimaryPaste 0x1004FF32
100#define osfXK_QuickPaste 0x1004FF33
101#define osfXK_PageLeft 0x1004FF40
102#define osfXK_PageUp 0x1004FF41
103#define osfXK_PageDown 0x1004FF42
104#define osfXK_PageRight 0x1004FF43
105#define osfXK_Activate 0x1004FF44
106#define osfXK_MenuBar 0x1004FF45
107#define osfXK_Left 0x1004FF51
108#define osfXK_Up 0x1004FF52
109#define osfXK_Right 0x1004FF53
110#define osfXK_Down 0x1004FF54
111#define osfXK_EndLine 0x1004FF57
112#define osfXK_BeginLine 0x1004FF58
113#define osfXK_EndData 0x1004FF59
114#define osfXK_BeginData 0x1004FF5A
115#define osfXK_PrevMenu 0x1004FF5B
116#define osfXK_NextMenu 0x1004FF5C
117#define osfXK_PrevField 0x1004FF5D
118#define osfXK_NextField 0x1004FF5E
119#define osfXK_Select 0x1004FF60
120#define osfXK_Insert 0x1004FF63
121#define osfXK_Undo 0x1004FF65
122#define osfXK_Menu 0x1004FF67
123#define osfXK_Cancel 0x1004FF69
124#define osfXK_Help 0x1004FF6A
125#define osfXK_SelectAll 0x1004FF71
126#define osfXK_DeselectAll 0x1004FF72
127#define osfXK_Reselect 0x1004FF73
128#define osfXK_Extend 0x1004FF74
129#define osfXK_Restore 0x1004FF78
130#define osfXK_Delete 0x1004FFFF
131
132#endif /* _OSF_Keysyms */
133
134
135/**************************************************************
136 * The use of the following macros is deprecated.
137 * They are listed below only for backwards compatibility.
138 */
139#define XK_Reset 0x1000FF6C
140#define XK_System 0x1000FF6D
141#define XK_User 0x1000FF6E
142#define XK_ClearLine 0x1000FF6F
143#define XK_InsertLine 0x1000FF70
144#define XK_DeleteLine 0x1000FF71
145#define XK_InsertChar 0x1000FF72
146#define XK_DeleteChar 0x1000FF73
147#define XK_BackTab 0x1000FF74
148#define XK_KP_BackTab 0x1000FF75
149#define XK_Ext16bit_L 0x1000FF76
150#define XK_Ext16bit_R 0x1000FF77
151#define XK_mute_acute 0x100000a8
152#define XK_mute_grave 0x100000a9
153#define XK_mute_asciicircum 0x100000aa
154#define XK_mute_diaeresis 0x100000ab
155#define XK_mute_asciitilde 0x100000ac
156#define XK_lira 0x100000af
157#define XK_guilder 0x100000be
158#ifndef XK_Ydiaeresis
159#define XK_Ydiaeresis 0x100000ee
160#endif
161#define XK_IO 0x100000ee
162#define XK_longminus 0x100000f6
163#define XK_block 0x100000fc
164
165#endif /* _HPKEYSYM_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/HookObjI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/HookObjI.h
new file mode 100644
index 0000000000..c9a22a2565
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/HookObjI.h
@@ -0,0 +1,71 @@
1/* $Xorg: HookObjI.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */
2
3/*
4
5Copyright 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27*/
28
29#ifndef _XtHookObjI_h
30#define _XtHookObjI_h
31
32/* This object is implementation-dependent and private to the library. */
33
34typedef struct _HookObjRec *HookObject;
35typedef struct _HookObjClassRec *HookObjectClass;
36
37externalref WidgetClass hookObjectClass;
38
39typedef struct _HookObjPart {
40 /* resources */
41 XtCallbackList createhook_callbacks;
42 XtCallbackList changehook_callbacks;
43 XtCallbackList confighook_callbacks;
44 XtCallbackList geometryhook_callbacks;
45 XtCallbackList destroyhook_callbacks;
46 WidgetList shells;
47 Cardinal num_shells;
48 /* private data */
49 Cardinal max_shells;
50 Screen* screen;
51}HookObjPart;
52
53typedef struct _HookObjRec {
54 ObjectPart object;
55 HookObjPart hooks;
56} HookObjRec;
57
58typedef struct _HookObjClassPart {
59 int unused;
60} HookObjClassPart;
61
62typedef struct _HookObjClassRec {
63 ObjectClassPart object_class;
64 HookObjClassPart hook_class;
65} HookObjClassRec;
66
67externalref HookObjClassRec hookObjClassRec;
68
69#endif /* ifndef _Xt_HookObjI_h */
70
71
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ImUtil.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ImUtil.h
new file mode 100644
index 0000000000..89f0381177
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ImUtil.h
@@ -0,0 +1,31 @@
1/* $XFree86: xc/lib/X11/ImUtil.h,v 1.2 2003/04/15 22:10:07 herrb Exp $ */
2
3#ifndef _IMUTIL_H_
4#define _IMUTIL_H_
5
6extern int
7_XGetScanlinePad(
8 Display *dpy,
9 int depth);
10
11extern int
12_XGetBitsPerPixel(
13 Display *dpy,
14 int depth);
15
16extern int
17_XSetImage(
18 XImage *srcimg,
19 register XImage *dstimg,
20 register int x,
21 register int y);
22
23extern int
24_XReverse_Bytes(
25 register unsigned char *bpt,
26 register int nb);
27extern void
28_XInitImageFuncPtrs(
29 register XImage *image);
30
31#endif /* _IMUTIL_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/InitialI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/InitialI.h
new file mode 100644
index 0000000000..c2fe47c1ba
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/InitialI.h
@@ -0,0 +1,429 @@
1/* $Xorg: InitialI.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/InitialI.h,v 3.10 2001/12/14 19:56:18 dawes Exp $ */
50
51#ifndef _XtinitialI_h
52#define _XtinitialI_h
53
54/****************************************************************
55 *
56 * Displays
57 *
58 ****************************************************************/
59
60#ifndef X_NOT_POSIX
61#ifdef _POSIX_SOURCE
62#include <limits.h>
63#else
64#define _POSIX_SOURCE
65#include <limits.h>
66#undef _POSIX_SOURCE
67#endif
68#endif
69#ifndef PATH_MAX
70#ifdef WIN32
71#define PATH_MAX 512
72#else
73#include <sys/param.h>
74#endif
75#ifndef PATH_MAX
76#ifdef MAXPATHLEN
77#define PATH_MAX MAXPATHLEN
78#else
79#define PATH_MAX 1024
80#endif
81#endif
82#endif
83
84#include <X11/Xos.h>
85#include <X11/Xpoll.h>
86
87typedef struct _TimerEventRec {
88 struct timeval te_timer_value;
89 struct _TimerEventRec *te_next;
90 XtTimerCallbackProc te_proc;
91 XtAppContext app;
92 XtPointer te_closure;
93} TimerEventRec;
94
95typedef struct _InputEvent {
96 XtInputCallbackProc ie_proc;
97 XtPointer ie_closure;
98 struct _InputEvent *ie_next;
99 struct _InputEvent *ie_oq;
100 XtAppContext app;
101 int ie_source;
102 XtInputMask ie_condition;
103} InputEvent;
104
105typedef struct _SignalEventRec {
106 XtSignalCallbackProc se_proc;
107 XtPointer se_closure;
108 struct _SignalEventRec *se_next;
109 XtAppContext app;
110 Boolean se_notice;
111} SignalEventRec;
112
113typedef struct _WorkProcRec {
114 XtWorkProc proc;
115 XtPointer closure;
116 struct _WorkProcRec *next;
117 XtAppContext app;
118} WorkProcRec;
119
120
121typedef struct
122{
123#ifndef USE_POLL
124 fd_set rmask;
125 fd_set wmask;
126 fd_set emask;
127#endif
128 int nfds;
129} FdStruct;
130
131typedef struct _LangProcRec {
132 XtLanguageProc proc;
133 XtPointer closure;
134} LangProcRec;
135
136typedef struct _ProcessContextRec {
137 XtAppContext defaultAppContext;
138 XtAppContext appContextList;
139 ConverterTable globalConverterTable;
140 LangProcRec globalLangProcRec;
141} ProcessContextRec, *ProcessContext;
142
143typedef struct {
144 char* start;
145 char* current;
146 int bytes_remaining;
147} Heap;
148
149typedef struct _DestroyRec DestroyRec;
150
151
152typedef struct _XtAppStruct {
153 XtAppContext next; /* link to next app in process context */
154 ProcessContext process; /* back pointer to our process context */
155 InternalCallbackList destroy_callbacks;
156 Display **list;
157 TimerEventRec *timerQueue;
158 WorkProcRec *workQueue;
159 InputEvent **input_list;
160 InputEvent *outstandingQueue;
161 SignalEventRec *signalQueue;
162 XrmDatabase errorDB;
163 XtErrorMsgHandler errorMsgHandler, warningMsgHandler;
164 XtErrorHandler errorHandler, warningHandler;
165 struct _ActionListRec *action_table;
166 ConverterTable converterTable;
167 unsigned long selectionTimeout;
168 FdStruct fds;
169 short count; /* num of assigned entries in list */
170 short max; /* allocate size of list */
171 short last;
172 short input_count;
173 short input_max; /* elts input_list init'd with */
174 Boolean sync, being_destroyed, error_inited;
175#ifndef NO_IDENTIFY_WINDOWS
176 Boolean identify_windows; /* debugging hack */
177#endif
178 Heap heap;
179 String * fallback_resources; /* Set by XtAppSetFallbackResources. */
180 struct _ActionHookRec* action_hook_list;
181 struct _BlockHookRec* block_hook_list;
182 int destroy_list_size; /* state data for 2-phase destroy */
183 int destroy_count;
184 int dispatch_level;
185 DestroyRec* destroy_list;
186 Widget in_phase2_destroy;
187 LangProcRec langProcRec;
188 struct _TMBindCacheRec * free_bindings;
189 String display_name_tried;
190 Display **dpy_destroy_list;
191 int dpy_destroy_count;
192 Boolean exit_flag;
193 Boolean rebuild_fdlist;
194#ifdef XTHREADS
195 LockPtr lock_info;
196 ThreadAppProc lock;
197 ThreadAppProc unlock;
198 ThreadAppYieldLockProc yield_lock;
199 ThreadAppRestoreLockProc restore_lock;
200 ThreadAppProc free_lock;
201#endif
202} XtAppStruct;
203
204extern void _XtHeapInit(Heap* heap);
205extern void _XtHeapFree(Heap* heap);
206
207#ifdef XTTRACEMEMORY
208
209
210extern char *_XtHeapMalloc(
211 Heap* /* heap */,
212 Cardinal /* size */,
213 char * /* file */,
214 int /* line */
215);
216
217#define _XtHeapAlloc(heap,bytes) _XtHeapMalloc(heap, bytes, __FILE__, __LINE__)
218
219#else /* XTTRACEMEMORY */
220
221extern char* _XtHeapAlloc(
222 Heap* /* heap */,
223 Cardinal /* size */
224);
225
226#endif /* XTTRACEMEMORY */
227
228extern void _XtSetDefaultErrorHandlers(
229 XtErrorMsgHandler* /* errMsg */,
230 XtErrorMsgHandler* /* warnMsg */,
231 XtErrorHandler* /* err */,
232 XtErrorHandler* /* warn */
233);
234
235extern void _XtSetDefaultSelectionTimeout(
236 unsigned long* /* timeout */
237);
238
239extern XtAppContext _XtDefaultAppContext(
240 void
241);
242
243extern ProcessContext _XtGetProcessContext(
244 void
245);
246
247Display *
248_XtAppInit(
249 XtAppContext* /* app_context_return */,
250 String /* application_class */,
251 XrmOptionDescRec* /* options */,
252 Cardinal /* num_options */,
253 int* /* argc_in_out */,
254 String** /* argv_in_out */,
255 String* /* fallback_resources */
256);
257
258extern void _XtDestroyAppContexts(
259 void
260);
261
262extern void _XtCloseDisplays(
263 XtAppContext /* app */
264);
265
266extern int _XtAppDestroyCount;
267
268extern int _XtWaitForSomething(
269 XtAppContext /* app */,
270 _XtBoolean /* ignoreEvents */,
271 _XtBoolean /* ignoreTimers */,
272 _XtBoolean /* ignoreInputs */,
273 _XtBoolean /* ignoreSignals */,
274 _XtBoolean /* block */,
275#ifdef XTHREADS
276 _XtBoolean /* drop_lock */,
277#endif
278 unsigned long* /* howlong */
279);
280
281typedef struct _CaseConverterRec *CaseConverterPtr;
282typedef struct _CaseConverterRec {
283 KeySym start; /* first KeySym valid in converter */
284 KeySym stop; /* last KeySym valid in converter */
285 XtCaseProc proc; /* case converter function */
286 CaseConverterPtr next; /* next converter record */
287} CaseConverterRec;
288
289typedef struct _ExtensionSelectorRec {
290 XtExtensionSelectProc proc;
291 int min, max;
292 XtPointer client_data;
293} ExtSelectRec;
294
295typedef struct _XtPerDisplayStruct {
296 InternalCallbackList destroy_callbacks;
297 Region region;
298 CaseConverterPtr case_cvt; /* user-registered case converters */
299 XtKeyProc defaultKeycodeTranslator;
300 XtAppContext appContext;
301 unsigned long keysyms_serial; /* for tracking MappingNotify events */
302 KeySym *keysyms; /* keycode to keysym table */
303 int keysyms_per_keycode; /* number of keysyms for each keycode*/
304 int min_keycode, max_keycode; /* range of keycodes */
305 KeySym *modKeysyms; /* keysym values for modToKeysysm */
306 ModToKeysymTable *modsToKeysyms; /* modifiers to Keysysms index table*/
307 unsigned char isModifier[32]; /* key-is-modifier-p bit table */
308 KeySym lock_meaning; /* Lock modifier meaning */
309 Modifiers mode_switch; /* keyboard group modifiers */
310 Modifiers num_lock; /* keyboard numlock modifiers */
311 Boolean being_destroyed;
312 Boolean rv; /* reverse_video resource */
313 XrmName name; /* resolved app name */
314 XrmClass class; /* application class */
315 Heap heap;
316 struct _GCrec *GClist; /* support for XtGetGC */
317 Drawable **pixmap_tab; /* ditto for XtGetGC */
318 String language; /* XPG language string */
319 XEvent last_event; /* last event dispatched */
320 Time last_timestamp; /* from last event dispatched */
321 int multi_click_time; /* for XtSetMultiClickTime */
322 struct _TMKeyContextRec* tm_context; /* for XtGetActionKeysym */
323 InternalCallbackList mapping_callbacks; /* special case for TM */
324 XtPerDisplayInputRec pdi; /* state for modal grabs & kbd focus */
325 struct _WWTable *WWtable; /* window to widget table */
326 XrmDatabase *per_screen_db; /* per screen resource databases */
327 XrmDatabase cmd_db; /* db from command line, if needed */
328 XrmDatabase server_db; /* resource property else .Xdefaults */
329 XtEventDispatchProc* dispatcher_list;
330 ExtSelectRec* ext_select_list;
331 int ext_select_count;
332 Widget hook_object;
333#ifndef X_NO_RESOURCE_CONFIGURATION_MANAGEMENT
334 Atom rcm_init; /* ResConfig - initialize */
335 Atom rcm_data; /* ResConfig - data atom */
336#endif
337} XtPerDisplayStruct, *XtPerDisplay;
338
339typedef struct _PerDisplayTable {
340 Display *dpy;
341 XtPerDisplayStruct perDpy;
342 struct _PerDisplayTable *next;
343} PerDisplayTable, *PerDisplayTablePtr;
344
345extern PerDisplayTablePtr _XtperDisplayList;
346
347extern XtPerDisplay _XtSortPerDisplayList(
348 Display* /* dpy */
349);
350
351extern XtPerDisplay _XtGetPerDisplay(
352 Display* /* dpy */
353);
354
355extern XtPerDisplayInputRec* _XtGetPerDisplayInput(
356 Display* /* dpy */
357);
358
359#if 0
360#ifdef DEBUG
361#define _XtGetPerDisplay(display) \
362 ((_XtperDisplayList != NULL && (_XtperDisplayList->dpy == (display))) \
363 ? &_XtperDisplayList->perDpy \
364 : _XtSortPerDisplayList(display))
365#define _XtGetPerDisplayInput(display) \
366 ((_XtperDisplayList != NULL && (_XtperDisplayList->dpy == (display))) \
367 ? &_XtperDisplayList->perDpy.pdi \
368 : &_XtSortPerDisplayList(display)->pdi)
369#else
370#define _XtGetPerDisplay(display) \
371 ((_XtperDisplayList->dpy == (display)) \
372 ? &_XtperDisplayList->perDpy \
373 : _XtSortPerDisplayList(display))
374#define _XtGetPerDisplayInput(display) \
375 ((_XtperDisplayList->dpy == (display)) \
376 ? &_XtperDisplayList->perDpy.pdi \
377 : &_XtSortPerDisplayList(display)->pdi)
378#endif /*DEBUG*/
379#endif
380
381extern void _XtDisplayInitialize(
382 Display* /* dpy */,
383 XtPerDisplay /* pd */,
384 _Xconst char* /* name */,
385 XrmOptionDescRec* /* urlist */,
386 Cardinal /* num_urs */,
387 int* /* argc */,
388 char** /* argv */
389);
390
391extern void _XtCacheFlushTag(
392 XtAppContext /* app */,
393 XtPointer /* tag */
394);
395
396extern void _XtFreeActions(
397 struct _ActionListRec* /* action_table */
398);
399
400extern void _XtDoPhase2Destroy(
401 XtAppContext /* app */,
402 int /* dispatch_level */
403);
404
405extern void _XtDoFreeBindings(
406 XtAppContext /* app */
407);
408
409extern void _XtExtensionSelect(
410 Widget /* widget */
411);
412
413#define _XtSafeToDestroy(app) ((app)->dispatch_level == 0)
414
415extern void _XtAllocWWTable(
416 XtPerDisplay pd
417);
418
419extern void _XtFreeWWTable(
420 XtPerDisplay pd
421);
422
423extern String _XtGetUserName(String dest, int len);
424extern XrmDatabase _XtPreparseCommandLine(XrmOptionDescRec *urlist,
425 Cardinal num_urs, int argc, String *argv,
426 String *applName, String *displayName,
427 String *language);
428
429#endif /* _XtinitialI_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Intrinsic.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Intrinsic.h
new file mode 100644
index 0000000000..0461b842f4
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Intrinsic.h
@@ -0,0 +1,2589 @@
1/* $Xorg: Intrinsic.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */
2
3/***********************************************************
4Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
5
6 All Rights Reserved
7
8Permission to use, copy, modify, and distribute this software and its
9documentation for any purpose and without fee is hereby granted,
10provided that the above copyright notice appear in all copies and that
11both that copyright notice and this permission notice appear in
12supporting documentation, and that the name Digital not be
13used in advertising or publicity pertaining to distribution of the
14software without specific, written prior permission.
15
16DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
17ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
18DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
19ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
20WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
21ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
22SOFTWARE.
23
24******************************************************************/
25
26/*
27
28Copyright 1987, 1988, 1994, 1998 The Open Group
29
30Permission to use, copy, modify, distribute, and sell this software and its
31documentation for any purpose is hereby granted without fee, provided that
32the above copyright notice appear in all copies and that both that
33copyright notice and this permission notice appear in supporting
34documentation.
35
36The above copyright notice and this permission notice shall be included in
37all copies or substantial portions of the Software.
38
39THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
40IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
41FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
42OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
43AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
44CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
45
46Except as contained in this notice, the name of The Open Group shall not be
47used in advertising or otherwise to promote the sale, use or other dealings
48in this Software without prior written authorization from The Open Group.
49
50*/
51/* $XFree86: xc/lib/Xt/Intrinsic.h,v 3.8 2001/12/14 19:56:22 dawes Exp $ */
52
53#ifndef _XtIntrinsic_h
54#define _XtIntrinsic_h
55
56#include <X11/Xlib.h>
57#include <X11/Xutil.h>
58#include <X11/Xresource.h>
59#include <X11/Xfuncproto.h>
60#ifdef XT_BC
61#include <X11/Xos.h> /* for R4 compatibility */
62#else
63#include <X11/Xosdefs.h>
64#include <string.h> /* for XtNewString */
65#endif /* XT_BC else */
66
67#define XtSpecificationRelease 6
68
69typedef char *String;
70
71/* We do this in order to get "const" declarations to work right. We
72 * use _XtString instead of String so that C++ applications can
73 * #define String to something else if they choose, to avoid conflicts
74 * with other C++ libraries.
75 */
76#define _XtString char*
77
78/* _Xt names are private to Xt implementation, do not use in client code */
79#if NeedWidePrototypes
80#define _XtBoolean int
81#define _XtDimension unsigned int
82#define _XtKeyCode unsigned int
83#define _XtPosition int
84#define _XtXtEnum unsigned int
85#else
86#define _XtBoolean Boolean
87#define _XtDimension Dimension
88#define _XtKeyCode KeyCode
89#define _XtPosition Position
90#define _XtXtEnum XtEnum
91#endif /* NeedWidePrototypes */
92
93#include <stddef.h>
94
95#ifdef VMS
96#define externalref globalref
97#define externaldef(psect) globaldef {"psect"} noshare
98#else
99#define externalref extern
100#define externaldef(psect)
101#endif /* VMS */
102
103#ifndef FALSE
104#define FALSE 0
105#define TRUE 1
106#endif
107
108#define XtNumber(arr) ((Cardinal) (sizeof(arr) / sizeof(arr[0])))
109
110typedef struct _WidgetRec *Widget;
111typedef Widget *WidgetList;
112typedef struct _WidgetClassRec *WidgetClass;
113typedef struct _CompositeRec *CompositeWidget;
114typedef struct _XtActionsRec *XtActionList;
115typedef struct _XtEventRec *XtEventTable;
116
117typedef struct _XtAppStruct *XtAppContext;
118typedef unsigned long XtValueMask;
119typedef unsigned long XtIntervalId;
120typedef unsigned long XtInputId;
121typedef unsigned long XtWorkProcId;
122typedef unsigned long XtSignalId;
123typedef unsigned int XtGeometryMask;
124typedef unsigned long XtGCMask; /* Mask of values that are used by widget*/
125typedef unsigned long Pixel; /* Index into colormap */
126typedef int XtCacheType;
127#define XtCacheNone 0x001
128#define XtCacheAll 0x002
129#define XtCacheByDisplay 0x003
130#define XtCacheRefCount 0x100
131
132/****************************************************************
133 *
134 * System Dependent Definitions; see spec for specific range
135 * requirements. Do not assume every implementation uses the
136 * same base types!
137 *
138 *
139 * XtArgVal ought to be a union of XtPointer, char *, long, int *, and proc *
140 * but casting to union types is not really supported.
141 *
142 * So the typedef for XtArgVal should be chosen such that
143 *
144 * sizeof (XtArgVal) >= sizeof(XtPointer)
145 * sizeof(char *)
146 * sizeof(long)
147 * sizeof(int *)
148 * sizeof(proc *)
149 *
150 * ArgLists rely heavily on the above typedef.
151 *
152 ****************************************************************/
153#ifdef CRAY
154typedef long Boolean;
155typedef char* XtArgVal;
156typedef long XtEnum;
157#else
158typedef char Boolean;
159typedef long XtArgVal;
160typedef unsigned char XtEnum;
161#endif
162
163typedef unsigned int Cardinal;
164typedef unsigned short Dimension; /* Size in pixels */
165typedef short Position; /* Offset from 0 coordinate */
166
167typedef void* XtPointer;
168
169/* The type Opaque is NOT part of the Xt standard, do NOT use it. */
170/* (It remains here only for backward compatibility.) */
171typedef XtPointer Opaque;
172
173#include <X11/Core.h>
174#include <X11/Composite.h>
175#include <X11/Constraint.h>
176#include <X11/Object.h>
177#include <X11/RectObj.h>
178
179typedef struct _TranslationData *XtTranslations;
180typedef struct _TranslationData *XtAccelerators;
181typedef unsigned int Modifiers;
182
183typedef void (*XtActionProc)(
184 Widget /* widget */,
185 XEvent* /* event */,
186 String* /* params */,
187 Cardinal* /* num_params */
188);
189
190typedef XtActionProc* XtBoundActions;
191
192typedef struct _XtActionsRec{
193 String string;
194 XtActionProc proc;
195} XtActionsRec;
196
197typedef enum {
198/* address mode parameter representation */
199/* ------------ ------------------------ */
200 XtAddress, /* address */
201 XtBaseOffset, /* offset */
202 XtImmediate, /* constant */
203 XtResourceString, /* resource name string */
204 XtResourceQuark, /* resource name quark */
205 XtWidgetBaseOffset, /* offset from ancestor */
206 XtProcedureArg /* procedure to invoke */
207} XtAddressMode;
208
209typedef struct {
210 XtAddressMode address_mode;
211 XtPointer address_id;
212 Cardinal size;
213} XtConvertArgRec, *XtConvertArgList;
214
215typedef void (*XtConvertArgProc)(
216 Widget /* widget */,
217 Cardinal* /* size */,
218 XrmValue* /* value */
219);
220
221typedef struct {
222 XtGeometryMask request_mode;
223 Position x, y;
224 Dimension width, height, border_width;
225 Widget sibling;
226 int stack_mode; /* Above, Below, TopIf, BottomIf, Opposite, DontChange */
227} XtWidgetGeometry;
228
229/* Additions to Xlib geometry requests: ask what would happen, don't do it */
230#define XtCWQueryOnly (1 << 7)
231
232/* Additions to Xlib stack modes: don't change stack order */
233#define XtSMDontChange 5
234
235typedef void (*XtConverter)( /* obsolete */
236 XrmValue* /* args */,
237 Cardinal* /* num_args */,
238 XrmValue* /* from */,
239 XrmValue* /* to */
240);
241
242typedef Boolean (*XtTypeConverter)(
243 Display* /* dpy */,
244 XrmValue* /* args */,
245 Cardinal* /* num_args */,
246 XrmValue* /* from */,
247 XrmValue* /* to */,
248 XtPointer* /* converter_data */
249);
250
251typedef void (*XtDestructor)(
252 XtAppContext /* app */,
253 XrmValue* /* to */,
254 XtPointer /* converter_data */,
255 XrmValue* /* args */,
256 Cardinal* /* num_args */
257);
258
259typedef Opaque XtCacheRef;
260
261typedef Opaque XtActionHookId;
262
263typedef void (*XtActionHookProc)(
264 Widget /* w */,
265 XtPointer /* client_data */,
266 String /* action_name */,
267 XEvent* /* event */,
268 String* /* params */,
269 Cardinal* /* num_params */
270);
271
272typedef unsigned long XtBlockHookId;
273
274typedef void (*XtBlockHookProc)(
275 XtPointer /* client_data */
276);
277
278typedef void (*XtKeyProc)(
279 Display* /* dpy */,
280 _XtKeyCode /* keycode */,
281 Modifiers /* modifiers */,
282 Modifiers* /* modifiers_return */,
283 KeySym* /* keysym_return */
284);
285
286typedef void (*XtCaseProc)(
287 Display* /* display */,
288 KeySym /* keysym */,
289 KeySym* /* lower_return */,
290 KeySym* /* upper_return */
291);
292
293typedef void (*XtEventHandler)(
294 Widget /* widget */,
295 XtPointer /* closure */,
296 XEvent* /* event */,
297 Boolean* /* continue_to_dispatch */
298);
299typedef unsigned long EventMask;
300
301typedef enum {XtListHead, XtListTail } XtListPosition;
302
303typedef unsigned long XtInputMask;
304#define XtInputNoneMask 0L
305#define XtInputReadMask (1L<<0)
306#define XtInputWriteMask (1L<<1)
307#define XtInputExceptMask (1L<<2)
308
309typedef void (*XtTimerCallbackProc)(
310 XtPointer /* closure */,
311 XtIntervalId* /* id */
312);
313
314typedef void (*XtInputCallbackProc)(
315 XtPointer /* closure */,
316 int* /* source */,
317 XtInputId* /* id */
318);
319
320typedef void (*XtSignalCallbackProc)(
321 XtPointer /* closure */,
322 XtSignalId* /* id */
323);
324
325typedef struct {
326 String name;
327 XtArgVal value;
328} Arg, *ArgList;
329
330typedef XtPointer XtVarArgsList;
331
332typedef void (*XtCallbackProc)(
333 Widget /* widget */,
334 XtPointer /* closure */, /* data the application registered */
335 XtPointer /* call_data */ /* callback specific data */
336);
337
338typedef struct _XtCallbackRec {
339 XtCallbackProc callback;
340 XtPointer closure;
341} XtCallbackRec, *XtCallbackList;
342
343typedef enum {
344 XtCallbackNoList,
345 XtCallbackHasNone,
346 XtCallbackHasSome
347} XtCallbackStatus;
348
349typedef enum {
350 XtGeometryYes, /* Request accepted. */
351 XtGeometryNo, /* Request denied. */
352 XtGeometryAlmost, /* Request denied, but willing to take replyBox. */
353 XtGeometryDone /* Request accepted and done. */
354} XtGeometryResult;
355
356typedef enum {XtGrabNone, XtGrabNonexclusive, XtGrabExclusive} XtGrabKind;
357
358typedef struct {
359 Widget shell_widget;
360 Widget enable_widget;
361} XtPopdownIDRec, *XtPopdownID;
362
363typedef struct _XtResource {
364 String resource_name; /* Resource name */
365 String resource_class; /* Resource class */
366 String resource_type; /* Representation type desired */
367 Cardinal resource_size; /* Size in bytes of representation */
368 Cardinal resource_offset;/* Offset from base to put resource value */
369 String default_type; /* representation type of specified default */
370 XtPointer default_addr; /* Address of default resource */
371} XtResource, *XtResourceList;
372
373typedef void (*XtResourceDefaultProc)(
374 Widget /* widget */,
375 int /* offset */,
376 XrmValue* /* value */
377);
378
379typedef String (*XtLanguageProc)(
380 Display* /* dpy */,
381 String /* xnl */,
382 XtPointer /* client_data */
383);
384
385typedef void (*XtErrorMsgHandler)(
386 String /* name */,
387 String /* type */,
388 String /* class */,
389 String /* default */,
390 String* /* params */,
391 Cardinal* /* num_params */
392);
393
394typedef void (*XtErrorHandler)(
395 String /* msg */
396);
397
398typedef void (*XtCreatePopupChildProc)(
399 Widget /* shell */
400);
401
402typedef Boolean (*XtWorkProc)(
403 XtPointer /* closure */ /* data the application registered */
404);
405
406typedef struct {
407 char match;
408 String substitution;
409} SubstitutionRec, *Substitution;
410
411typedef Boolean (*XtFilePredicate)(
412 String /* filename */
413);
414
415typedef XtPointer XtRequestId;
416
417typedef Boolean (*XtConvertSelectionProc)(
418 Widget /* widget */,
419 Atom* /* selection */,
420 Atom* /* target */,
421 Atom* /* type_return */,
422 XtPointer* /* value_return */,
423 unsigned long* /* length_return */,
424 int* /* format_return */
425);
426
427typedef void (*XtLoseSelectionProc)(
428 Widget /* widget */,
429 Atom* /* selection */
430);
431
432typedef void (*XtSelectionDoneProc)(
433 Widget /* widget */,
434 Atom* /* selection */,
435 Atom* /* target */
436);
437
438typedef void (*XtSelectionCallbackProc)(
439 Widget /* widget */,
440 XtPointer /* closure */,
441 Atom* /* selection */,
442 Atom* /* type */,
443 XtPointer /* value */,
444 unsigned long* /* length */,
445 int* /* format */
446);
447
448typedef void (*XtLoseSelectionIncrProc)(
449 Widget /* widget */,
450 Atom* /* selection */,
451 XtPointer /* client_data */
452);
453
454typedef void (*XtSelectionDoneIncrProc)(
455 Widget /* widget */,
456 Atom* /* selection */,
457 Atom* /* target */,
458 XtRequestId* /* receiver_id */,
459 XtPointer /* client_data */
460);
461
462typedef Boolean (*XtConvertSelectionIncrProc)(
463 Widget /* widget */,
464 Atom* /* selection */,
465 Atom* /* target */,
466 Atom* /* type */,
467 XtPointer* /* value */,
468 unsigned long* /* length */,
469 int* /* format */,
470 unsigned long* /* max_length */,
471 XtPointer /* client_data */,
472 XtRequestId* /* receiver_id */
473);
474
475typedef void (*XtCancelConvertSelectionProc)(
476 Widget /* widget */,
477 Atom* /* selection */,
478 Atom* /* target */,
479 XtRequestId* /* receiver_id */,
480 XtPointer /* client_data */
481);
482
483typedef Boolean (*XtEventDispatchProc)(
484 XEvent* /* event */
485);
486
487typedef void (*XtExtensionSelectProc)(
488 Widget /* widget */,
489 int* /* event_types */,
490 XtPointer* /* select_data */,
491 int /* count */,
492 XtPointer /* client_data */
493);
494
495/***************************************************************
496 *
497 * Exported Interfaces
498 *
499 ****************************************************************/
500
501_XFUNCPROTOBEGIN
502
503extern Boolean XtConvertAndStore(
504 Widget /* widget */,
505 _Xconst _XtString /* from_type */,
506 XrmValue* /* from */,
507 _Xconst _XtString /* to_type */,
508 XrmValue* /* to_in_out */
509);
510
511extern Boolean XtCallConverter(
512 Display* /* dpy */,
513 XtTypeConverter /* converter */,
514 XrmValuePtr /* args */,
515 Cardinal /* num_args */,
516 XrmValuePtr /* from */,
517 XrmValue* /* to_in_out */,
518 XtCacheRef* /* cache_ref_return */
519);
520
521extern Boolean XtDispatchEvent(
522 XEvent* /* event */
523);
524
525extern Boolean XtCallAcceptFocus(
526 Widget /* widget */,
527 Time* /* time */
528);
529
530extern Boolean XtPeekEvent( /* obsolete */
531 XEvent* /* event_return */
532);
533
534extern Boolean XtAppPeekEvent(
535 XtAppContext /* app_context */,
536 XEvent* /* event_return */
537);
538
539extern Boolean XtIsSubclass(
540 Widget /* widget */,
541 WidgetClass /* widgetClass */
542);
543
544extern Boolean XtIsObject(
545 Widget /* object */
546);
547
548extern Boolean _XtCheckSubclassFlag( /* implementation-private */
549 Widget /* object */,
550 _XtXtEnum /* type_flag */
551);
552
553extern Boolean _XtIsSubclassOf( /* implementation-private */
554 Widget /* object */,
555 WidgetClass /* widget_class */,
556 WidgetClass /* flag_class */,
557 _XtXtEnum /* type_flag */
558);
559
560extern Boolean XtIsManaged(
561 Widget /* rectobj */
562);
563
564extern Boolean XtIsRealized(
565 Widget /* widget */
566);
567
568extern Boolean XtIsSensitive(
569 Widget /* widget */
570);
571
572extern Boolean XtOwnSelection(
573 Widget /* widget */,
574 Atom /* selection */,
575 Time /* time */,
576 XtConvertSelectionProc /* convert */,
577 XtLoseSelectionProc /* lose */,
578 XtSelectionDoneProc /* done */
579);
580
581extern Boolean XtOwnSelectionIncremental(
582 Widget /* widget */,
583 Atom /* selection */,
584 Time /* time */,
585 XtConvertSelectionIncrProc /* convert_callback */,
586 XtLoseSelectionIncrProc /* lose_callback */,
587 XtSelectionDoneIncrProc /* done_callback */,
588 XtCancelConvertSelectionProc /* cancel_callback */,
589 XtPointer /* client_data */
590);
591
592extern XtGeometryResult XtMakeResizeRequest(
593 Widget /* widget */,
594 _XtDimension /* width */,
595 _XtDimension /* height */,
596 Dimension* /* width_return */,
597 Dimension* /* height_return */
598);
599
600extern void XtTranslateCoords(
601 Widget /* widget */,
602 _XtPosition /* x */,
603 _XtPosition /* y */,
604 Position* /* rootx_return */,
605 Position* /* rooty_return */
606);
607
608extern KeySym* XtGetKeysymTable(
609 Display* /* dpy */,
610 KeyCode* /* min_keycode_return */,
611 int* /* keysyms_per_keycode_return */
612);
613
614extern void XtKeysymToKeycodeList(
615 Display* /* dpy */,
616 KeySym /* keysym */,
617 KeyCode** /* keycodes_return */,
618 Cardinal* /* keycount_return */
619);
620
621extern void XtStringConversionWarning( /* obsolete */
622 _Xconst _XtString /* from_value */,
623 _Xconst _XtString /* to_type */
624);
625
626extern void XtDisplayStringConversionWarning(
627 Display* /* dpy */,
628 _Xconst _XtString /* from_value */,
629 _Xconst _XtString /* to_type */
630);
631
632externalref XtConvertArgRec const colorConvertArgs[];
633externalref XtConvertArgRec const screenConvertArg[];
634
635extern void XtAppAddConverter( /* obsolete */
636 XtAppContext /* app_context */,
637 _Xconst _XtString /* from_type */,
638 _Xconst _XtString /* to_type */,
639 XtConverter /* converter */,
640 XtConvertArgList /* convert_args */,
641 Cardinal /* num_args */
642);
643
644extern void XtAddConverter( /* obsolete */
645 _Xconst _XtString /* from_type */,
646 _Xconst _XtString /* to_type */,
647 XtConverter /* converter */,
648 XtConvertArgList /* convert_args */,
649 Cardinal /* num_args */
650);
651
652extern void XtSetTypeConverter(
653 _Xconst _XtString /* from_type */,
654 _Xconst _XtString /* to_type */,
655 XtTypeConverter /* converter */,
656 XtConvertArgList /* convert_args */,
657 Cardinal /* num_args */,
658 XtCacheType /* cache_type */,
659 XtDestructor /* destructor */
660);
661
662extern void XtAppSetTypeConverter(
663 XtAppContext /* app_context */,
664 _Xconst _XtString /* from_type */,
665 _Xconst _XtString /* to_type */,
666 XtTypeConverter /* converter */,
667 XtConvertArgList /* convert_args */,
668 Cardinal /* num_args */,
669 XtCacheType /* cache_type */,
670 XtDestructor /* destructor */
671);
672
673extern void XtConvert( /* obsolete */
674 Widget /* widget */,
675 _Xconst _XtString /* from_type */,
676 XrmValue* /* from */,
677 _Xconst _XtString /* to_type */,
678 XrmValue* /* to_return */
679);
680
681extern void XtDirectConvert( /* obsolete */
682 XtConverter /* converter */,
683 XrmValuePtr /* args */,
684 Cardinal /* num_args */,
685 XrmValuePtr /* from */,
686 XrmValue* /* to_return */
687);
688
689/****************************************************************
690 *
691 * Translation Management
692 *
693 ****************************************************************/
694
695extern XtTranslations XtParseTranslationTable(
696 _Xconst _XtString /* table */
697);
698
699extern XtAccelerators XtParseAcceleratorTable(
700 _Xconst _XtString /* source */
701);
702
703extern void XtOverrideTranslations(
704 Widget /* widget */,
705 XtTranslations /* translations */
706);
707
708extern void XtAugmentTranslations(
709 Widget /* widget */,
710 XtTranslations /* translations */
711);
712
713extern void XtInstallAccelerators(
714 Widget /* destination */,
715 Widget /* source */
716);
717
718extern void XtInstallAllAccelerators(
719 Widget /* destination */,
720 Widget /* source */
721);
722
723extern void XtUninstallTranslations(
724 Widget /* widget */
725);
726
727extern void XtAppAddActions(
728 XtAppContext /* app_context */,
729 XtActionList /* actions */,
730 Cardinal /* num_actions */
731);
732
733extern void XtAddActions( /* obsolete */
734 XtActionList /* actions */,
735 Cardinal /* num_actions */
736);
737
738extern XtActionHookId XtAppAddActionHook(
739 XtAppContext /* app_context */,
740 XtActionHookProc /* proc */,
741 XtPointer /* client_data */
742);
743
744extern void XtRemoveActionHook(
745 XtActionHookId /* id */
746);
747
748extern void XtGetActionList(
749 WidgetClass /* widget_class */,
750 XtActionList* /* actions_return */,
751 Cardinal* /* num_actions_return */
752);
753
754extern void XtCallActionProc(
755 Widget /* widget */,
756 _Xconst _XtString /* action */,
757 XEvent* /* event */,
758 String* /* params */,
759 Cardinal /* num_params */
760);
761
762extern void XtRegisterGrabAction(
763 XtActionProc /* action_proc */,
764 _XtBoolean /* owner_events */,
765 unsigned int /* event_mask */,
766 int /* pointer_mode */,
767 int /* keyboard_mode */
768);
769
770extern void XtSetMultiClickTime(
771 Display* /* dpy */,
772 int /* milliseconds */
773);
774
775extern int XtGetMultiClickTime(
776 Display* /* dpy */
777);
778
779extern KeySym XtGetActionKeysym(
780 XEvent* /* event */,
781 Modifiers* /* modifiers_return */
782);
783
784/***************************************************************
785 *
786 * Keycode and Keysym procedures for translation management
787 *
788 ****************************************************************/
789
790extern void XtTranslateKeycode(
791 Display* /* dpy */,
792 _XtKeyCode /* keycode */,
793 Modifiers /* modifiers */,
794 Modifiers* /* modifiers_return */,
795 KeySym* /* keysym_return */
796);
797
798extern void XtTranslateKey(
799 Display* /* dpy */,
800 _XtKeyCode /* keycode */,
801 Modifiers /* modifiers */,
802 Modifiers* /* modifiers_return */,
803 KeySym* /* keysym_return */
804);
805
806extern void XtSetKeyTranslator(
807 Display* /* dpy */,
808 XtKeyProc /* proc */
809);
810
811extern void XtRegisterCaseConverter(
812 Display* /* dpy */,
813 XtCaseProc /* proc */,
814 KeySym /* start */,
815 KeySym /* stop */
816);
817
818extern void XtConvertCase(
819 Display* /* dpy */,
820 KeySym /* keysym */,
821 KeySym* /* lower_return */,
822 KeySym* /* upper_return */
823);
824
825/****************************************************************
826 *
827 * Event Management
828 *
829 ****************************************************************/
830
831/* XtAllEvents is valid only for XtRemoveEventHandler and
832 * XtRemoveRawEventHandler; don't use it to select events!
833 */
834#define XtAllEvents ((EventMask) -1L)
835
836extern void XtAddEventHandler(
837 Widget /* widget */,
838 EventMask /* event_mask */,
839 _XtBoolean /* nonmaskable */,
840 XtEventHandler /* proc */,
841 XtPointer /* closure */
842);
843
844extern void XtRemoveEventHandler(
845 Widget /* widget */,
846 EventMask /* event_mask */,
847 _XtBoolean /* nonmaskable */,
848 XtEventHandler /* proc */,
849 XtPointer /* closure */
850);
851
852extern void XtAddRawEventHandler(
853 Widget /* widget */,
854 EventMask /* event_mask */,
855 _XtBoolean /* nonmaskable */,
856 XtEventHandler /* proc */,
857 XtPointer /* closure */
858);
859
860extern void XtRemoveRawEventHandler(
861 Widget /* widget */,
862 EventMask /* event_mask */,
863 _XtBoolean /* nonmaskable */,
864 XtEventHandler /* proc */,
865 XtPointer /* closure */
866);
867
868extern void XtInsertEventHandler(
869 Widget /* widget */,
870 EventMask /* event_mask */,
871 _XtBoolean /* nonmaskable */,
872 XtEventHandler /* proc */,
873 XtPointer /* closure */,
874 XtListPosition /* position */
875);
876
877extern void XtInsertRawEventHandler(
878 Widget /* widget */,
879 EventMask /* event_mask */,
880 _XtBoolean /* nonmaskable */,
881 XtEventHandler /* proc */,
882 XtPointer /* closure */,
883 XtListPosition /* position */
884);
885
886extern XtEventDispatchProc XtSetEventDispatcher(
887 Display* /* dpy */,
888 int /* event_type */,
889 XtEventDispatchProc /* proc */
890);
891
892extern Boolean XtDispatchEventToWidget(
893 Widget /* widget */,
894 XEvent* /* event */
895);
896
897extern void XtInsertEventTypeHandler(
898 Widget /* widget */,
899 int /* type */,
900 XtPointer /* select_data */,
901 XtEventHandler /* proc */,
902 XtPointer /* closure */,
903 XtListPosition /* position */
904);
905
906extern void XtRemoveEventTypeHandler(
907 Widget /* widget */,
908 int /* type */,
909 XtPointer /* select_data */,
910 XtEventHandler /* proc */,
911 XtPointer /* closure */
912);
913
914extern EventMask XtBuildEventMask(
915 Widget /* widget */
916);
917
918extern void XtRegisterExtensionSelector(
919 Display* /* dpy */,
920 int /* min_event_type */,
921 int /* max_event_type */,
922 XtExtensionSelectProc /* proc */,
923 XtPointer /* client_data */
924);
925
926extern void XtAddGrab(
927 Widget /* widget */,
928 _XtBoolean /* exclusive */,
929 _XtBoolean /* spring_loaded */
930);
931
932extern void XtRemoveGrab(
933 Widget /* widget */
934);
935
936extern void XtProcessEvent( /* obsolete */
937 XtInputMask /* mask */
938);
939
940extern void XtAppProcessEvent(
941 XtAppContext /* app_context */,
942 XtInputMask /* mask */
943);
944
945extern void XtMainLoop( /* obsolete */
946 void
947);
948
949extern void XtAppMainLoop(
950 XtAppContext /* app_context */
951);
952
953extern void XtAddExposureToRegion(
954 XEvent* /* event */,
955 Region /* region */
956);
957
958extern void XtSetKeyboardFocus(
959 Widget /* subtree */,
960 Widget /* descendent */
961);
962
963extern Widget XtGetKeyboardFocusWidget(
964 Widget /* widget */
965);
966
967extern XEvent* XtLastEventProcessed(
968 Display* /* dpy */
969);
970
971extern Time XtLastTimestampProcessed(
972 Display* /* dpy */
973);
974
975/****************************************************************
976 *
977 * Event Gathering Routines
978 *
979 ****************************************************************/
980
981extern XtIntervalId XtAddTimeOut( /* obsolete */
982 unsigned long /* interval */,
983 XtTimerCallbackProc /* proc */,
984 XtPointer /* closure */
985);
986
987extern XtIntervalId XtAppAddTimeOut(
988 XtAppContext /* app_context */,
989 unsigned long /* interval */,
990 XtTimerCallbackProc /* proc */,
991 XtPointer /* closure */
992);
993
994extern void XtRemoveTimeOut(
995 XtIntervalId /* timer */
996);
997
998extern XtInputId XtAddInput( /* obsolete */
999 int /* source */,
1000 XtPointer /* condition */,
1001 XtInputCallbackProc /* proc */,
1002 XtPointer /* closure */
1003);
1004
1005extern XtInputId XtAppAddInput(
1006 XtAppContext /* app_context */,
1007 int /* source */,
1008 XtPointer /* condition */,
1009 XtInputCallbackProc /* proc */,
1010 XtPointer /* closure */
1011);
1012
1013extern void XtRemoveInput(
1014 XtInputId /* id */
1015);
1016
1017extern XtSignalId XtAddSignal(
1018 XtSignalCallbackProc /* proc */,
1019 XtPointer /* closure */);
1020
1021extern XtSignalId XtAppAddSignal(
1022 XtAppContext /* app_context */,
1023 XtSignalCallbackProc /* proc */,
1024 XtPointer /* closure */
1025);
1026
1027extern void XtRemoveSignal(
1028 XtSignalId /* id */
1029);
1030
1031extern void XtNoticeSignal(
1032 XtSignalId /* id */
1033);
1034
1035extern void XtNextEvent( /* obsolete */
1036 XEvent* /* event */
1037);
1038
1039extern void XtAppNextEvent(
1040 XtAppContext /* app_context */,
1041 XEvent* /* event_return */
1042);
1043
1044#define XtIMXEvent 1
1045#define XtIMTimer 2
1046#define XtIMAlternateInput 4
1047#define XtIMSignal 8
1048#define XtIMAll (XtIMXEvent | XtIMTimer | XtIMAlternateInput | XtIMSignal)
1049
1050extern Boolean XtPending( /* obsolete */
1051 void
1052);
1053
1054extern XtInputMask XtAppPending(
1055 XtAppContext /* app_context */
1056);
1057
1058extern XtBlockHookId XtAppAddBlockHook(
1059 XtAppContext /* app_context */,
1060 XtBlockHookProc /* proc */,
1061 XtPointer /* client_data */
1062);
1063
1064extern void XtRemoveBlockHook(
1065 XtBlockHookId /* id */
1066);
1067
1068/****************************************************************
1069 *
1070 * Random utility routines
1071 *
1072 ****************************************************************/
1073
1074#define XtIsRectObj(object) (_XtCheckSubclassFlag(object, (XtEnum)0x02))
1075#define XtIsWidget(object) (_XtCheckSubclassFlag(object, (XtEnum)0x04))
1076#define XtIsComposite(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x08))
1077#define XtIsConstraint(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x10))
1078#define XtIsShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x20))
1079
1080#undef XtIsOverrideShell
1081extern Boolean XtIsOverrideShell(Widget /* object */);
1082#define XtIsOverrideShell(widget) \
1083 (_XtIsSubclassOf(widget, (WidgetClass)overrideShellWidgetClass, \
1084 (WidgetClass)shellWidgetClass, (XtEnum)0x20))
1085
1086#define XtIsWMShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x40))
1087
1088#undef XtIsVendorShell
1089extern Boolean XtIsVendorShell(Widget /* object */);
1090#define XtIsVendorShell(widget) \
1091 (_XtIsSubclassOf(widget, (WidgetClass)vendorShellWidgetClass, \
1092 (WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
1093
1094#undef XtIsTransientShell
1095extern Boolean XtIsTransientShell(Widget /* object */);
1096#define XtIsTransientShell(widget) \
1097 (_XtIsSubclassOf(widget, (WidgetClass)transientShellWidgetClass, \
1098 (WidgetClass)wmShellWidgetClass, (XtEnum)0x40))
1099#define XtIsTopLevelShell(widget) (_XtCheckSubclassFlag(widget, (XtEnum)0x80))
1100
1101#undef XtIsApplicationShell
1102extern Boolean XtIsApplicationShell(Widget /* object */);
1103#define XtIsApplicationShell(widget) \
1104 (_XtIsSubclassOf(widget, (WidgetClass)applicationShellWidgetClass, \
1105 (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
1106
1107#undef XtIsSessionShell
1108extern Boolean XtIsSessionShell(Widget /* object */);
1109#define XtIsSessionShell(widget) \
1110 (_XtIsSubclassOf(widget, (WidgetClass)sessionShellWidgetClass, \
1111 (WidgetClass)topLevelShellWidgetClass, (XtEnum)0x80))
1112
1113extern void XtRealizeWidget(
1114 Widget /* widget */
1115);
1116
1117void XtUnrealizeWidget(
1118 Widget /* widget */
1119);
1120
1121extern void XtDestroyWidget(
1122 Widget /* widget */
1123);
1124
1125extern void XtSetSensitive(
1126 Widget /* widget */,
1127 _XtBoolean /* sensitive */
1128);
1129
1130extern void XtSetMappedWhenManaged(
1131 Widget /* widget */,
1132 _XtBoolean /* mapped_when_managed */
1133);
1134
1135extern Widget XtNameToWidget(
1136 Widget /* reference */,
1137 _Xconst _XtString /* names */
1138);
1139
1140extern Widget XtWindowToWidget(
1141 Display* /* display */,
1142 Window /* window */
1143);
1144
1145extern XtPointer XtGetClassExtension(
1146 WidgetClass /* object_class */,
1147 Cardinal /* byte_offset */,
1148 XrmQuark /* type */,
1149 long /* version */,
1150 Cardinal /* record_size */
1151);
1152
1153/***************************************************************
1154 *
1155 * Arg lists
1156 *
1157 ****************************************************************/
1158
1159
1160#define XtSetArg(arg, n, d) \
1161 ((void)( (arg).name = (n), (arg).value = (XtArgVal)(d) ))
1162
1163extern ArgList XtMergeArgLists(
1164 ArgList /* args1 */,
1165 Cardinal /* num_args1 */,
1166 ArgList /* args2 */,
1167 Cardinal /* num_args2 */
1168);
1169
1170/***************************************************************
1171 *
1172 * Vararg lists
1173 *
1174 ****************************************************************/
1175
1176#define XtVaNestedList "XtVaNestedList"
1177#define XtVaTypedArg "XtVaTypedArg"
1178
1179extern XtVarArgsList XtVaCreateArgsList(
1180 XtPointer /*unused*/, ...
1181) _X_SENTINEL(0);
1182
1183/*************************************************************
1184 *
1185 * Information routines
1186 *
1187 ************************************************************/
1188
1189#ifndef _XtIntrinsicP_h
1190
1191/* We're not included from the private file, so define these */
1192
1193extern Display *XtDisplay(
1194 Widget /* widget */
1195);
1196
1197extern Display *XtDisplayOfObject(
1198 Widget /* object */
1199);
1200
1201extern Screen *XtScreen(
1202 Widget /* widget */
1203);
1204
1205extern Screen *XtScreenOfObject(
1206 Widget /* object */
1207);
1208
1209extern Window XtWindow(
1210 Widget /* widget */
1211);
1212
1213extern Window XtWindowOfObject(
1214 Widget /* object */
1215);
1216
1217extern String XtName(
1218 Widget /* object */
1219);
1220
1221extern WidgetClass XtSuperclass(
1222 Widget /* object */
1223);
1224
1225extern WidgetClass XtClass(
1226 Widget /* object */
1227);
1228
1229extern Widget XtParent(
1230 Widget /* widget */
1231);
1232
1233#endif /*_XtIntrinsicP_h*/
1234
1235#undef XtMapWidget
1236extern void XtMapWidget(Widget /* w */);
1237#define XtMapWidget(widget) XMapWindow(XtDisplay(widget), XtWindow(widget))
1238
1239#undef XtUnmapWidget
1240extern void XtUnmapWidget(Widget /* w */);
1241#define XtUnmapWidget(widget) \
1242 XUnmapWindow(XtDisplay(widget), XtWindow(widget))
1243
1244extern void XtAddCallback(
1245 Widget /* widget */,
1246 _Xconst _XtString /* callback_name */,
1247 XtCallbackProc /* callback */,
1248 XtPointer /* closure */
1249);
1250
1251extern void XtRemoveCallback(
1252 Widget /* widget */,
1253 _Xconst _XtString /* callback_name */,
1254 XtCallbackProc /* callback */,
1255 XtPointer /* closure */
1256);
1257
1258extern void XtAddCallbacks(
1259 Widget /* widget */,
1260 _Xconst _XtString /* callback_name */,
1261 XtCallbackList /* callbacks */
1262);
1263
1264extern void XtRemoveCallbacks(
1265 Widget /* widget */,
1266 _Xconst _XtString /* callback_name */,
1267 XtCallbackList /* callbacks */
1268);
1269
1270extern void XtRemoveAllCallbacks(
1271 Widget /* widget */,
1272 _Xconst _XtString /* callback_name */
1273);
1274
1275
1276extern void XtCallCallbacks(
1277 Widget /* widget */,
1278 _Xconst _XtString /* callback_name */,
1279 XtPointer /* call_data */
1280);
1281
1282extern void XtCallCallbackList(
1283 Widget /* widget */,
1284 XtCallbackList /* callbacks */,
1285 XtPointer /* call_data */
1286);
1287
1288extern XtCallbackStatus XtHasCallbacks(
1289 Widget /* widget */,
1290 _Xconst _XtString /* callback_name */
1291);
1292
1293/****************************************************************
1294 *
1295 * Geometry Management
1296 *
1297 ****************************************************************/
1298
1299
1300extern XtGeometryResult XtMakeGeometryRequest(
1301 Widget /* widget */,
1302 XtWidgetGeometry* /* request */,
1303 XtWidgetGeometry* /* reply_return */
1304);
1305
1306extern XtGeometryResult XtQueryGeometry(
1307 Widget /* widget */,
1308 XtWidgetGeometry* /* intended */,
1309 XtWidgetGeometry* /* preferred_return */
1310);
1311
1312extern Widget XtCreatePopupShell(
1313 _Xconst _XtString /* name */,
1314 WidgetClass /* widgetClass */,
1315 Widget /* parent */,
1316 ArgList /* args */,
1317 Cardinal /* num_args */
1318);
1319
1320extern Widget XtVaCreatePopupShell(
1321 _Xconst _XtString /* name */,
1322 WidgetClass /* widgetClass */,
1323 Widget /* parent */,
1324 ...
1325) _X_SENTINEL(0);
1326
1327extern void XtPopup(
1328 Widget /* popup_shell */,
1329 XtGrabKind /* grab_kind */
1330);
1331
1332extern void XtPopupSpringLoaded(
1333 Widget /* popup_shell */
1334);
1335
1336extern void XtCallbackNone(
1337 Widget /* widget */,
1338 XtPointer /* closure */,
1339 XtPointer /* call_data */
1340);
1341
1342extern void XtCallbackNonexclusive(
1343 Widget /* widget */,
1344 XtPointer /* closure */,
1345 XtPointer /* call_data */
1346);
1347
1348extern void XtCallbackExclusive(
1349 Widget /* widget */,
1350 XtPointer /* closure */,
1351 XtPointer /* call_data */
1352);
1353
1354extern void XtPopdown(
1355 Widget /* popup_shell */
1356);
1357
1358extern void XtCallbackPopdown(
1359 Widget /* widget */,
1360 XtPointer /* closure */,
1361 XtPointer /* call_data */
1362);
1363
1364extern void XtMenuPopupAction(
1365 Widget /* widget */,
1366 XEvent* /* event */,
1367 String* /* params */,
1368 Cardinal* /* num_params */
1369);
1370
1371extern Widget XtCreateWidget(
1372 _Xconst _XtString /* name */,
1373 WidgetClass /* widget_class */,
1374 Widget /* parent */,
1375 ArgList /* args */,
1376 Cardinal /* num_args */
1377);
1378
1379extern Widget XtCreateManagedWidget(
1380 _Xconst _XtString /* name */,
1381 WidgetClass /* widget_class */,
1382 Widget /* parent */,
1383 ArgList /* args */,
1384 Cardinal /* num_args */
1385);
1386
1387extern Widget XtVaCreateWidget(
1388 _Xconst _XtString /* name */,
1389 WidgetClass /* widget */,
1390 Widget /* parent */,
1391 ...
1392) _X_SENTINEL(0);
1393
1394extern Widget XtVaCreateManagedWidget(
1395 _Xconst _XtString /* name */,
1396 WidgetClass /* widget_class */,
1397 Widget /* parent */,
1398 ...
1399) _X_SENTINEL(0);
1400
1401extern Widget XtCreateApplicationShell( /* obsolete */
1402 _Xconst _XtString /* name */,
1403 WidgetClass /* widget_class */,
1404 ArgList /* args */,
1405 Cardinal /* num_args */
1406);
1407
1408extern Widget XtAppCreateShell(
1409 _Xconst _XtString /* application_name */,
1410 _Xconst _XtString /* application_class */,
1411 WidgetClass /* widget_class */,
1412 Display* /* display */,
1413 ArgList /* args */,
1414 Cardinal /* num_args */
1415);
1416
1417extern Widget XtVaAppCreateShell(
1418 _Xconst _XtString /* application_name */,
1419 _Xconst _XtString /* application_class */,
1420 WidgetClass /* widget_class */,
1421 Display* /* display */,
1422 ...
1423) _X_SENTINEL(0);
1424
1425/****************************************************************
1426 *
1427 * Toolkit initialization
1428 *
1429 ****************************************************************/
1430
1431extern void XtToolkitInitialize(
1432 void
1433);
1434
1435extern XtLanguageProc XtSetLanguageProc(
1436 XtAppContext /* app_context */,
1437 XtLanguageProc /* proc */,
1438 XtPointer /* client_data */
1439);
1440
1441extern void XtDisplayInitialize(
1442 XtAppContext /* app_context */,
1443 Display* /* dpy */,
1444 _Xconst _XtString /* application_name */,
1445 _Xconst _XtString /* application_class */,
1446 XrmOptionDescRec* /* options */,
1447 Cardinal /* num_options */,
1448 int* /* argc */,
1449 char** /* argv */
1450);
1451
1452extern Widget XtOpenApplication(
1453 XtAppContext* /* app_context_return */,
1454 _Xconst _XtString /* application_class */,
1455 XrmOptionDescList /* options */,
1456 Cardinal /* num_options */,
1457 int* /* argc_in_out */,
1458 String* /* argv_in_out */,
1459 String* /* fallback_resources */,
1460 WidgetClass /* widget_class */,
1461 ArgList /* args */,
1462 Cardinal /* num_args */
1463);
1464
1465extern Widget XtVaOpenApplication(
1466 XtAppContext* /* app_context_return */,
1467 _Xconst _XtString /* application_class */,
1468 XrmOptionDescList /* options */,
1469 Cardinal /* num_options */,
1470 int* /* argc_in_out */,
1471 String* /* argv_in_out */,
1472 String* /* fallback_resources */,
1473 WidgetClass /* widget_class */,
1474 ...
1475) _X_SENTINEL(0);
1476
1477extern Widget XtAppInitialize( /* obsolete */
1478 XtAppContext* /* app_context_return */,
1479 _Xconst _XtString /* application_class */,
1480 XrmOptionDescList /* options */,
1481 Cardinal /* num_options */,
1482 int* /* argc_in_out */,
1483 String* /* argv_in_out */,
1484 String* /* fallback_resources */,
1485 ArgList /* args */,
1486 Cardinal /* num_args */
1487);
1488
1489extern Widget XtVaAppInitialize( /* obsolete */
1490 XtAppContext* /* app_context_return */,
1491 _Xconst _XtString /* application_class */,
1492 XrmOptionDescList /* options */,
1493 Cardinal /* num_options */,
1494 int* /* argc_in_out */,
1495 String* /* argv_in_out */,
1496 String* /* fallback_resources */,
1497 ...
1498) _X_SENTINEL(0);
1499
1500extern Widget XtInitialize( /* obsolete */
1501 _Xconst _XtString /* shell_name */,
1502 _Xconst _XtString /* application_class */,
1503 XrmOptionDescRec* /* options */,
1504 Cardinal /* num_options */,
1505 int* /* argc */,
1506 char** /* argv */
1507);
1508
1509extern Display *XtOpenDisplay(
1510 XtAppContext /* app_context */,
1511 _Xconst _XtString /* display_string */,
1512 _Xconst _XtString /* application_name */,
1513 _Xconst _XtString /* application_class */,
1514 XrmOptionDescRec* /* options */,
1515 Cardinal /* num_options */,
1516 int* /* argc */,
1517 char** /* argv */
1518);
1519
1520extern XtAppContext XtCreateApplicationContext(
1521 void
1522);
1523
1524extern void XtAppSetFallbackResources(
1525 XtAppContext /* app_context */,
1526 String* /* specification_list */
1527);
1528
1529extern void XtDestroyApplicationContext(
1530 XtAppContext /* app_context */
1531);
1532
1533extern void XtInitializeWidgetClass(
1534 WidgetClass /* widget_class */
1535);
1536
1537extern XtAppContext XtWidgetToApplicationContext(
1538 Widget /* widget */
1539);
1540
1541extern XtAppContext XtDisplayToApplicationContext(
1542 Display* /* dpy */
1543);
1544
1545extern XrmDatabase XtDatabase(
1546 Display* /* dpy */
1547);
1548
1549extern XrmDatabase XtScreenDatabase(
1550 Screen* /* screen */
1551);
1552
1553extern void XtCloseDisplay(
1554 Display* /* dpy */
1555);
1556
1557extern void XtGetApplicationResources(
1558 Widget /* widget */,
1559 XtPointer /* base */,
1560 XtResourceList /* resources */,
1561 Cardinal /* num_resources */,
1562 ArgList /* args */,
1563 Cardinal /* num_args */
1564);
1565
1566extern void XtVaGetApplicationResources(
1567 Widget /* widget */,
1568 XtPointer /* base */,
1569 XtResourceList /* resources */,
1570 Cardinal /* num_resources */,
1571 ...
1572) _X_SENTINEL(0);
1573
1574extern void XtGetSubresources(
1575 Widget /* widget */,
1576 XtPointer /* base */,
1577 _Xconst _XtString /* name */,
1578 _Xconst _XtString /* class */,
1579 XtResourceList /* resources */,
1580 Cardinal /* num_resources */,
1581 ArgList /* args */,
1582 Cardinal /* num_args */
1583);
1584
1585extern void XtVaGetSubresources(
1586 Widget /* widget */,
1587 XtPointer /* base */,
1588 _Xconst _XtString /* name */,
1589 _Xconst _XtString /* class */,
1590 XtResourceList /* resources */,
1591 Cardinal /* num_resources */,
1592 ...
1593) _X_SENTINEL(0);
1594
1595extern void XtSetValues(
1596 Widget /* widget */,
1597 ArgList /* args */,
1598 Cardinal /* num_args */
1599);
1600
1601extern void XtVaSetValues(
1602 Widget /* widget */,
1603 ...
1604) _X_SENTINEL(0);
1605
1606extern void XtGetValues(
1607 Widget /* widget */,
1608 ArgList /* args */,
1609 Cardinal /* num_args */
1610);
1611
1612extern void XtVaGetValues(
1613 Widget /* widget */,
1614 ...
1615) _X_SENTINEL(0);
1616
1617extern void XtSetSubvalues(
1618 XtPointer /* base */,
1619 XtResourceList /* resources */,
1620 Cardinal /* num_resources */,
1621 ArgList /* args */,
1622 Cardinal /* num_args */
1623);
1624
1625extern void XtVaSetSubvalues(
1626 XtPointer /* base */,
1627 XtResourceList /* resources */,
1628 Cardinal /* num_resources */,
1629 ...
1630) _X_SENTINEL(0);
1631
1632extern void XtGetSubvalues(
1633 XtPointer /* base */,
1634 XtResourceList /* resources */,
1635 Cardinal /* num_resources */,
1636 ArgList /* args */,
1637 Cardinal /* num_args */
1638);
1639
1640extern void XtVaGetSubvalues(
1641 XtPointer /* base */,
1642 XtResourceList /* resources */,
1643 Cardinal /* num_resources */,
1644 ...
1645) _X_SENTINEL(0);
1646
1647extern void XtGetResourceList(
1648 WidgetClass /* widget_class */,
1649 XtResourceList* /* resources_return */,
1650 Cardinal* /* num_resources_return */
1651);
1652
1653extern void XtGetConstraintResourceList(
1654 WidgetClass /* widget_class */,
1655 XtResourceList* /* resources_return */,
1656 Cardinal* /* num_resources_return */
1657);
1658
1659#define XtUnspecifiedPixmap ((Pixmap)2)
1660#define XtUnspecifiedShellInt (-1)
1661#define XtUnspecifiedWindow ((Window)2)
1662#define XtUnspecifiedWindowGroup ((Window)3)
1663#define XtCurrentDirectory "XtCurrentDirectory"
1664#define XtDefaultForeground "XtDefaultForeground"
1665#define XtDefaultBackground "XtDefaultBackground"
1666#define XtDefaultFont "XtDefaultFont"
1667#define XtDefaultFontSet "XtDefaultFontSet"
1668
1669#if defined(CRAY)
1670#define XtOffset(p_type,field) _Offsetof(p_type,field)
1671#else /* ! CRAY */
1672#define XtOffset(p_type,field) \
1673 ((Cardinal) (((char *) (&(((p_type)NULL)->field))) - ((char *) NULL)))
1674#endif /* !CRAY */
1675
1676#ifdef offsetof
1677#define XtOffsetOf(s_type,field) offsetof(s_type,field)
1678#else
1679#define XtOffsetOf(s_type,field) XtOffset(s_type*,field)
1680#endif
1681
1682/*************************************************************
1683 *
1684 * Session Management
1685 *
1686 ************************************************************/
1687
1688typedef struct _XtCheckpointTokenRec {
1689 int save_type;
1690 int interact_style;
1691 Boolean shutdown;
1692 Boolean fast;
1693 Boolean cancel_shutdown;
1694 int phase;
1695 int interact_dialog_type; /* return */
1696 Boolean request_cancel; /* return */
1697 Boolean request_next_phase; /* return */
1698 Boolean save_success; /* return */
1699 int type; /* implementation private */
1700 Widget widget; /* implementation private */
1701} XtCheckpointTokenRec, *XtCheckpointToken;
1702
1703XtCheckpointToken XtSessionGetToken(
1704 Widget /* widget */
1705);
1706
1707void XtSessionReturnToken(
1708 XtCheckpointToken /* token */
1709);
1710
1711/*************************************************************
1712 *
1713 * Error Handling
1714 *
1715 ************************************************************/
1716
1717extern XtErrorMsgHandler XtAppSetErrorMsgHandler(
1718 XtAppContext /* app_context */,
1719 XtErrorMsgHandler /* handler */
1720);
1721
1722extern void XtSetErrorMsgHandler( /* obsolete */
1723 XtErrorMsgHandler /* handler */
1724);
1725
1726extern XtErrorMsgHandler XtAppSetWarningMsgHandler(
1727 XtAppContext /* app_context */,
1728 XtErrorMsgHandler /* handler */
1729);
1730
1731extern void XtSetWarningMsgHandler( /* obsolete */
1732 XtErrorMsgHandler /* handler */
1733);
1734
1735extern void XtAppErrorMsg(
1736 XtAppContext /* app_context */,
1737 _Xconst _XtString /* name */,
1738 _Xconst _XtString /* type */,
1739 _Xconst _XtString /* class */,
1740 _Xconst _XtString /* default */,
1741 String* /* params */,
1742 Cardinal* /* num_params */
1743);
1744
1745extern void XtErrorMsg( /* obsolete */
1746 _Xconst _XtString /* name */,
1747 _Xconst _XtString /* type */,
1748 _Xconst _XtString /* class */,
1749 _Xconst _XtString /* default */,
1750 String* /* params */,
1751 Cardinal* /* num_params */
1752);
1753
1754extern void XtAppWarningMsg(
1755 XtAppContext /* app_context */,
1756 _Xconst _XtString /* name */,
1757 _Xconst _XtString /* type */,
1758 _Xconst _XtString /* class */,
1759 _Xconst _XtString /* default */,
1760 String* /* params */,
1761 Cardinal* /* num_params */
1762);
1763
1764extern void XtWarningMsg( /* obsolete */
1765 _Xconst _XtString /* name */,
1766 _Xconst _XtString /* type */,
1767 _Xconst _XtString /* class */,
1768 _Xconst _XtString /* default */,
1769 String* /* params */,
1770 Cardinal* /* num_params */
1771);
1772
1773extern XtErrorHandler XtAppSetErrorHandler(
1774 XtAppContext /* app_context */,
1775 XtErrorHandler /* handler */
1776);
1777
1778extern void XtSetErrorHandler( /* obsolete */
1779 XtErrorHandler /* handler */
1780);
1781
1782extern XtErrorHandler XtAppSetWarningHandler(
1783 XtAppContext /* app_context */,
1784 XtErrorHandler /* handler */
1785);
1786
1787extern void XtSetWarningHandler( /* obsolete */
1788 XtErrorHandler /* handler */
1789);
1790
1791extern void XtAppError(
1792 XtAppContext /* app_context */,
1793 _Xconst _XtString /* message */
1794);
1795
1796extern void XtError( /* obsolete */
1797 _Xconst _XtString /* message */
1798);
1799
1800extern void XtAppWarning(
1801 XtAppContext /* app_context */,
1802 _Xconst _XtString /* message */
1803);
1804
1805extern void XtWarning( /* obsolete */
1806 _Xconst _XtString /* message */
1807);
1808
1809extern XrmDatabase *XtAppGetErrorDatabase(
1810 XtAppContext /* app_context */
1811);
1812
1813extern XrmDatabase *XtGetErrorDatabase( /* obsolete */
1814 void
1815);
1816
1817extern void XtAppGetErrorDatabaseText(
1818 XtAppContext /* app_context */,
1819 _Xconst _XtString /* name */,
1820 _Xconst _XtString /* type */,
1821 _Xconst _XtString /* class */,
1822 _Xconst _XtString /* default */,
1823 String /* buffer_return */,
1824 int /* nbytes */,
1825 XrmDatabase /* database */
1826);
1827
1828extern void XtGetErrorDatabaseText( /* obsolete */
1829 _Xconst _XtString /* name */,
1830 _Xconst _XtString /* type */,
1831 _Xconst _XtString /* class */,
1832 _Xconst _XtString /* default */,
1833 String /* buffer_return */,
1834 int /* nbytes */
1835);
1836
1837/****************************************************************
1838 *
1839 * Memory Management
1840 *
1841 ****************************************************************/
1842
1843extern char *XtMalloc(
1844 Cardinal /* size */
1845);
1846
1847extern char *XtCalloc(
1848 Cardinal /* num */,
1849 Cardinal /* size */
1850);
1851
1852extern char *XtRealloc(
1853 char* /* ptr */,
1854 Cardinal /* num */
1855);
1856
1857extern void XtFree(
1858 char* /* ptr */
1859);
1860
1861#ifdef XTTRACEMEMORY
1862
1863extern char *_XtMalloc( /* implementation-private */
1864 Cardinal /* size */,
1865 char * /* file */,
1866 int /* line */
1867);
1868
1869extern char *_XtRealloc( /* implementation-private */
1870 char * /* ptr */,
1871 Cardinal /* size */,
1872 char * /* file */,
1873 int /* line */
1874);
1875
1876extern char *_XtCalloc( /* implementation-private */
1877 Cardinal /* num */,
1878 Cardinal /* size */,
1879 char * /* file */,
1880 int /* line */
1881);
1882
1883extern void _XtFree( /* implementation-private */
1884 char * /* ptr */
1885);
1886
1887#define XtMalloc(size) _XtMalloc(size, __FILE__, __LINE__)
1888#define XtRealloc(ptr,size) _XtRealloc(ptr, size, __FILE__, __LINE__)
1889#define XtCalloc(num,size) _XtCalloc(num, size, __FILE__, __LINE__)
1890#define XtFree(ptr) _XtFree(ptr)
1891
1892#endif /* ifdef XTTRACEMEMORY */
1893
1894#define XtNew(type) ((type *) XtMalloc((unsigned) sizeof(type)))
1895
1896#undef XtNewString
1897extern String XtNewString(String /* str */);
1898#define XtNewString(str) \
1899 ((str) != NULL ? (strcpy(XtMalloc((unsigned)strlen(str) + 1), str)) : NULL)
1900
1901/*************************************************************
1902 *
1903 * Work procs
1904 *
1905 **************************************************************/
1906
1907extern XtWorkProcId XtAddWorkProc( /* obsolete */
1908 XtWorkProc /* proc */,
1909 XtPointer /* closure */
1910);
1911
1912extern XtWorkProcId XtAppAddWorkProc(
1913 XtAppContext /* app_context */,
1914 XtWorkProc /* proc */,
1915 XtPointer /* closure */
1916);
1917
1918extern void XtRemoveWorkProc(
1919 XtWorkProcId /* id */
1920);
1921
1922
1923/****************************************************************
1924 *
1925 * Graphic Context Management
1926 *****************************************************************/
1927
1928extern GC XtGetGC(
1929 Widget /* widget */,
1930 XtGCMask /* valueMask */,
1931 XGCValues* /* values */
1932);
1933
1934extern GC XtAllocateGC(
1935 Widget /* widget */,
1936 Cardinal /* depth */,
1937 XtGCMask /* valueMask */,
1938 XGCValues* /* values */,
1939 XtGCMask /* dynamicMask */,
1940 XtGCMask /* unusedMask */
1941);
1942
1943/* This implementation of XtDestroyGC differs from the formal specification
1944 * for historic backwards compatibility reasons. As other implementations
1945 * may conform to the spec, use of XtReleaseGC is strongly encouraged.
1946 */
1947extern void XtDestroyGC( /* obsolete */
1948 GC /* gc */
1949);
1950
1951extern void XtReleaseGC(
1952 Widget /* object */,
1953 GC /* gc */
1954);
1955
1956
1957
1958extern void XtAppReleaseCacheRefs(
1959 XtAppContext /* app_context */,
1960 XtCacheRef* /* cache_ref */
1961);
1962
1963extern void XtCallbackReleaseCacheRef(
1964 Widget /* widget */,
1965 XtPointer /* closure */, /* XtCacheRef */
1966 XtPointer /* call_data */
1967);
1968
1969extern void XtCallbackReleaseCacheRefList(
1970 Widget /* widget */,
1971 XtPointer /* closure */, /* XtCacheRef* */
1972 XtPointer /* call_data */
1973);
1974
1975extern void XtSetWMColormapWindows(
1976 Widget /* widget */,
1977 Widget* /* list */,
1978 Cardinal /* count */
1979);
1980
1981extern String XtFindFile(
1982 _Xconst _XtString /* path */,
1983 Substitution /* substitutions */,
1984 Cardinal /* num_substitutions */,
1985 XtFilePredicate /* predicate */
1986);
1987
1988extern String XtResolvePathname(
1989 Display* /* dpy */,
1990 _Xconst _XtString /* type */,
1991 _Xconst _XtString /* filename */,
1992 _Xconst _XtString /* suffix */,
1993 _Xconst _XtString /* path */,
1994 Substitution /* substitutions */,
1995 Cardinal /* num_substitutions */,
1996 XtFilePredicate /* predicate */
1997);
1998
1999/****************************************************************
2000 *
2001 * Selections
2002 *
2003 *****************************************************************/
2004
2005#define XT_CONVERT_FAIL (Atom)0x80000001
2006
2007extern void XtDisownSelection(
2008 Widget /* widget */,
2009 Atom /* selection */,
2010 Time /* time */
2011);
2012
2013extern void XtGetSelectionValue(
2014 Widget /* widget */,
2015 Atom /* selection */,
2016 Atom /* target */,
2017 XtSelectionCallbackProc /* callback */,
2018 XtPointer /* closure */,
2019 Time /* time */
2020);
2021
2022extern void XtGetSelectionValues(
2023 Widget /* widget */,
2024 Atom /* selection */,
2025 Atom* /* targets */,
2026 int /* count */,
2027 XtSelectionCallbackProc /* callback */,
2028 XtPointer* /* closures */,
2029 Time /* time */
2030);
2031
2032extern void XtAppSetSelectionTimeout(
2033 XtAppContext /* app_context */,
2034 unsigned long /* timeout */
2035);
2036
2037extern void XtSetSelectionTimeout( /* obsolete */
2038 unsigned long /* timeout */
2039);
2040
2041extern unsigned long XtAppGetSelectionTimeout(
2042 XtAppContext /* app_context */
2043);
2044
2045extern unsigned long XtGetSelectionTimeout( /* obsolete */
2046 void
2047);
2048
2049extern XSelectionRequestEvent *XtGetSelectionRequest(
2050 Widget /* widget */,
2051 Atom /* selection */,
2052 XtRequestId /* request_id */
2053);
2054
2055extern void XtGetSelectionValueIncremental(
2056 Widget /* widget */,
2057 Atom /* selection */,
2058 Atom /* target */,
2059 XtSelectionCallbackProc /* selection_callback */,
2060 XtPointer /* client_data */,
2061 Time /* time */
2062);
2063
2064extern void XtGetSelectionValuesIncremental(
2065 Widget /* widget */,
2066 Atom /* selection */,
2067 Atom* /* targets */,
2068 int /* count */,
2069 XtSelectionCallbackProc /* callback */,
2070 XtPointer* /* client_data */,
2071 Time /* time */
2072);
2073
2074extern void XtSetSelectionParameters(
2075 Widget /* requestor */,
2076 Atom /* selection */,
2077 Atom /* type */,
2078 XtPointer /* value */,
2079 unsigned long /* length */,
2080 int /* format */
2081);
2082
2083extern void XtGetSelectionParameters(
2084 Widget /* owner */,
2085 Atom /* selection */,
2086 XtRequestId /* request_id */,
2087 Atom* /* type_return */,
2088 XtPointer* /* value_return */,
2089 unsigned long* /* length_return */,
2090 int* /* format_return */
2091);
2092
2093extern void XtCreateSelectionRequest(
2094 Widget /* requestor */,
2095 Atom /* selection */
2096);
2097
2098extern void XtSendSelectionRequest(
2099 Widget /* requestor */,
2100 Atom /* selection */,
2101 Time /* time */
2102);
2103
2104extern void XtCancelSelectionRequest(
2105 Widget /* requestor */,
2106 Atom /* selection */
2107);
2108
2109extern Atom XtReservePropertyAtom(
2110 Widget /* widget */
2111);
2112
2113extern void XtReleasePropertyAtom(
2114 Widget /* widget */,
2115 Atom /* selection */
2116);
2117
2118extern void XtGrabKey(
2119 Widget /* widget */,
2120 _XtKeyCode /* keycode */,
2121 Modifiers /* modifiers */,
2122 _XtBoolean /* owner_events */,
2123 int /* pointer_mode */,
2124 int /* keyboard_mode */
2125);
2126
2127extern void XtUngrabKey(
2128 Widget /* widget */,
2129 _XtKeyCode /* keycode */,
2130 Modifiers /* modifiers */
2131);
2132
2133extern int XtGrabKeyboard(
2134 Widget /* widget */,
2135 _XtBoolean /* owner_events */,
2136 int /* pointer_mode */,
2137 int /* keyboard_mode */,
2138 Time /* time */
2139);
2140
2141extern void XtUngrabKeyboard(
2142 Widget /* widget */,
2143 Time /* time */
2144);
2145
2146extern void XtGrabButton(
2147 Widget /* widget */,
2148 int /* button */,
2149 Modifiers /* modifiers */,
2150 _XtBoolean /* owner_events */,
2151 unsigned int /* event_mask */,
2152 int /* pointer_mode */,
2153 int /* keyboard_mode */,
2154 Window /* confine_to */,
2155 Cursor /* cursor */
2156);
2157
2158extern void XtUngrabButton(
2159 Widget /* widget */,
2160 unsigned int /* button */,
2161 Modifiers /* modifiers */
2162);
2163
2164extern int XtGrabPointer(
2165 Widget /* widget */,
2166 _XtBoolean /* owner_events */,
2167 unsigned int /* event_mask */,
2168 int /* pointer_mode */,
2169 int /* keyboard_mode */,
2170 Window /* confine_to */,
2171 Cursor /* cursor */,
2172 Time /* time */
2173);
2174
2175extern void XtUngrabPointer(
2176 Widget /* widget */,
2177 Time /* time */
2178);
2179
2180extern void XtGetApplicationNameAndClass(
2181 Display* /* dpy */,
2182 String* /* name_return */,
2183 String* /* class_return */
2184);
2185
2186extern void XtRegisterDrawable(
2187 Display* /* dpy */,
2188 Drawable /* drawable */,
2189 Widget /* widget */
2190);
2191
2192extern void XtUnregisterDrawable(
2193 Display* /* dpy */,
2194 Drawable /* drawable */
2195);
2196
2197extern Widget XtHooksOfDisplay(
2198 Display* /* dpy */
2199);
2200
2201typedef struct {
2202 String type;
2203 Widget widget;
2204 ArgList args;
2205 Cardinal num_args;
2206} XtCreateHookDataRec, *XtCreateHookData;
2207
2208typedef struct {
2209 String type;
2210 Widget widget;
2211 XtPointer event_data;
2212 Cardinal num_event_data;
2213} XtChangeHookDataRec, *XtChangeHookData;
2214
2215typedef struct {
2216 Widget old, req;
2217 ArgList args;
2218 Cardinal num_args;
2219} XtChangeHookSetValuesDataRec, *XtChangeHookSetValuesData;
2220
2221typedef struct {
2222 String type;
2223 Widget widget;
2224 XtGeometryMask changeMask;
2225 XWindowChanges changes;
2226} XtConfigureHookDataRec, *XtConfigureHookData;
2227
2228typedef struct {
2229 String type;
2230 Widget widget;
2231 XtWidgetGeometry* request;
2232 XtWidgetGeometry* reply;
2233 XtGeometryResult result;
2234} XtGeometryHookDataRec, *XtGeometryHookData;
2235
2236typedef struct {
2237 String type;
2238 Widget widget;
2239} XtDestroyHookDataRec, *XtDestroyHookData;
2240
2241extern void XtGetDisplays(
2242 XtAppContext /* app_context */,
2243 Display*** /* dpy_return */,
2244 Cardinal* /* num_dpy_return */
2245);
2246
2247extern Boolean XtToolkitThreadInitialize(
2248 void
2249);
2250
2251extern void XtAppSetExitFlag(
2252 XtAppContext /* app_context */
2253);
2254
2255extern Boolean XtAppGetExitFlag(
2256 XtAppContext /* app_context */
2257);
2258
2259extern void XtAppLock(
2260 XtAppContext /* app_context */
2261);
2262
2263extern void XtAppUnlock(
2264 XtAppContext /* app_context */
2265);
2266
2267/*
2268 * Predefined Resource Converters
2269 */
2270
2271
2272/* String converters */
2273
2274extern Boolean XtCvtStringToAcceleratorTable(
2275 Display* /* dpy */,
2276 XrmValuePtr /* args */, /* none */
2277 Cardinal* /* num_args */,
2278 XrmValuePtr /* fromVal */,
2279 XrmValuePtr /* toVal */,
2280 XtPointer* /* closure_ret */
2281);
2282
2283extern Boolean XtCvtStringToAtom(
2284 Display* /* dpy */,
2285 XrmValuePtr /* args */, /* Display */
2286 Cardinal* /* num_args */,
2287 XrmValuePtr /* fromVal */,
2288 XrmValuePtr /* toVal */,
2289 XtPointer* /* closure_ret */
2290);
2291
2292extern Boolean XtCvtStringToBool(
2293 Display* /* dpy */,
2294 XrmValuePtr /* args */, /* none */
2295 Cardinal* /* num_args */,
2296 XrmValuePtr /* fromVal */,
2297 XrmValuePtr /* toVal */,
2298 XtPointer* /* closure_ret */
2299);
2300
2301extern Boolean XtCvtStringToBoolean(
2302 Display* /* dpy */,
2303 XrmValuePtr /* args */, /* none */
2304 Cardinal* /* num_args */,
2305 XrmValuePtr /* fromVal */,
2306 XrmValuePtr /* toVal */,
2307 XtPointer* /* closure_ret */
2308);
2309
2310extern Boolean XtCvtStringToCommandArgArray(
2311 Display* /* dpy */,
2312 XrmValuePtr /* args */, /* none */
2313 Cardinal* /* num_args */,
2314 XrmValuePtr /* fromVal */,
2315 XrmValuePtr /* toVal */,
2316 XtPointer* /* closure_ret */
2317);
2318
2319extern Boolean XtCvtStringToCursor(
2320 Display* /* dpy */,
2321 XrmValuePtr /* args */, /* Display */
2322 Cardinal* /* num_args */,
2323 XrmValuePtr /* fromVal */,
2324 XrmValuePtr /* toVal */,
2325 XtPointer* /* closure_ret */
2326);
2327
2328extern Boolean XtCvtStringToDimension(
2329 Display* /* dpy */,
2330 XrmValuePtr /* args */, /* none */
2331 Cardinal* /* num_args */,
2332 XrmValuePtr /* fromVal */,
2333 XrmValuePtr /* toVal */,
2334 XtPointer* /* closure_ret */
2335);
2336
2337extern Boolean XtCvtStringToDirectoryString(
2338 Display* /* dpy */,
2339 XrmValuePtr /* args */, /* none */
2340 Cardinal* /* num_args */,
2341 XrmValuePtr /* fromVal */,
2342 XrmValuePtr /* toVal */,
2343 XtPointer* /* closure_ret */
2344);
2345
2346extern Boolean XtCvtStringToDisplay(
2347 Display* /* dpy */,
2348 XrmValuePtr /* args */, /* none */
2349 Cardinal* /* num_args */,
2350 XrmValuePtr /* fromVal */,
2351 XrmValuePtr /* toVal */,
2352 XtPointer* /* closure_ret */
2353);
2354
2355extern Boolean XtCvtStringToFile(
2356 Display* /* dpy */,
2357 XrmValuePtr /* args */, /* none */
2358 Cardinal* /* num_args */,
2359 XrmValuePtr /* fromVal */,
2360 XrmValuePtr /* toVal */,
2361 XtPointer* /* closure_ret */
2362);
2363
2364extern Boolean XtCvtStringToFloat(
2365 Display* /* dpy */,
2366 XrmValuePtr /* args */, /* none */
2367 Cardinal* /* num_args */,
2368 XrmValuePtr /* fromVal */,
2369 XrmValuePtr /* toVal */,
2370 XtPointer* /* closure_ret */
2371);
2372
2373extern Boolean XtCvtStringToFont(
2374 Display* /* dpy */,
2375 XrmValuePtr /* args */, /* Display */
2376 Cardinal* /* num_args */,
2377 XrmValuePtr /* fromVal */,
2378 XrmValuePtr /* toVal */,
2379 XtPointer* /* closure_ret */
2380);
2381
2382extern Boolean XtCvtStringToFontSet(
2383 Display* /* dpy */,
2384 XrmValuePtr /* args */, /* Display, locale */
2385 Cardinal* /* num_args */,
2386 XrmValuePtr /* fromVal */,
2387 XrmValuePtr /* toVal */,
2388 XtPointer* /* closure_ret */
2389);
2390
2391extern Boolean XtCvtStringToFontStruct(
2392 Display* /* dpy */,
2393 XrmValuePtr /* args */, /* Display */
2394 Cardinal* /* num_args */,
2395 XrmValuePtr /* fromVal */,
2396 XrmValuePtr /* toVal */,
2397 XtPointer* /* closure_ret */
2398);
2399
2400extern Boolean XtCvtStringToGravity(
2401 Display* /* dpy */,
2402 XrmValuePtr /* args */,
2403 Cardinal* /* num_args */,
2404 XrmValuePtr /* fromVal */,
2405 XrmValuePtr /* toVal */,
2406 XtPointer* /* closure_ret */
2407);
2408
2409extern Boolean XtCvtStringToInitialState(
2410 Display* /* dpy */,
2411 XrmValuePtr /* args */, /* none */
2412 Cardinal* /* num_args */,
2413 XrmValuePtr /* fromVal */,
2414 XrmValuePtr /* toVal */,
2415 XtPointer* /* closure_ret */
2416);
2417
2418extern Boolean XtCvtStringToInt(
2419 Display* /* dpy */,
2420 XrmValuePtr /* args */, /* none */
2421 Cardinal* /* num_args */,
2422 XrmValuePtr /* fromVal */,
2423 XrmValuePtr /* toVal */,
2424 XtPointer* /* closure_ret */
2425);
2426
2427extern Boolean XtCvtStringToPixel(
2428 Display* /* dpy */,
2429 XrmValuePtr /* args */, /* Screen, Colormap */
2430 Cardinal* /* num_args */,
2431 XrmValuePtr /* fromVal */,
2432 XrmValuePtr /* toVal */,
2433 XtPointer* /* closure_ret */
2434);
2435
2436#define XtCvtStringToPosition XtCvtStringToShort
2437
2438extern Boolean XtCvtStringToRestartStyle(
2439 Display* /* dpy */,
2440 XrmValuePtr /* args */, /* none */
2441 Cardinal* /* num_args */,
2442 XrmValuePtr /* fromVal */,
2443 XrmValuePtr /* toVal */,
2444 XtPointer* /* closure_ret */
2445);
2446
2447extern Boolean XtCvtStringToShort(
2448 Display* /* dpy */,
2449 XrmValuePtr /* args */, /* none */
2450 Cardinal* /* num_args */,
2451 XrmValuePtr /* fromVal */,
2452 XrmValuePtr /* toVal */,
2453 XtPointer* /* closure_ret */
2454);
2455
2456extern Boolean XtCvtStringToTranslationTable(
2457 Display* /* dpy */,
2458 XrmValuePtr /* args */, /* none */
2459 Cardinal* /* num_args */,
2460 XrmValuePtr /* fromVal */,
2461 XrmValuePtr /* toVal */,
2462 XtPointer* /* closure_ret */
2463);
2464
2465extern Boolean XtCvtStringToUnsignedChar(
2466 Display* /* dpy */,
2467 XrmValuePtr /* args */, /* none */
2468 Cardinal* /* num_args */,
2469 XrmValuePtr /* fromVal */,
2470 XrmValuePtr /* toVal */,
2471 XtPointer* /* closure_ret */
2472);
2473
2474extern Boolean XtCvtStringToVisual(
2475 Display* /* dpy */,
2476 XrmValuePtr /* args */, /* Screen, depth */
2477 Cardinal* /* num_args */,
2478 XrmValuePtr /* fromVal */,
2479 XrmValuePtr /* toVal */,
2480 XtPointer* /* closure_ret */
2481);
2482
2483/* int converters */
2484
2485extern Boolean XtCvtIntToBool(
2486 Display* /* dpy */,
2487 XrmValuePtr /* args */, /* none */
2488 Cardinal* /* num_args */,
2489 XrmValuePtr /* fromVal */,
2490 XrmValuePtr /* toVal */,
2491 XtPointer* /* closure_ret */
2492);
2493
2494extern Boolean XtCvtIntToBoolean(
2495 Display* /* dpy */,
2496 XrmValuePtr /* args */, /* none */
2497 Cardinal* /* num_args */,
2498 XrmValuePtr /* fromVal */,
2499 XrmValuePtr /* toVal */,
2500 XtPointer* /* closure_ret */
2501);
2502
2503extern Boolean XtCvtIntToColor(
2504 Display* /* dpy */,
2505 XrmValuePtr /* args */, /* Screen, Colormap */
2506 Cardinal* /* num_args */,
2507 XrmValuePtr /* fromVal */,
2508 XrmValuePtr /* toVal */,
2509 XtPointer* /* closure_ret */
2510);
2511
2512#define XtCvtIntToDimension XtCvtIntToShort
2513
2514extern Boolean XtCvtIntToFloat(
2515 Display* /* dpy */,
2516 XrmValuePtr /* args */, /* none */
2517 Cardinal* /* num_args */,
2518 XrmValuePtr /* fromVal */,
2519 XrmValuePtr /* toVal */,
2520 XtPointer* /* closure_ret */
2521);
2522
2523extern Boolean XtCvtIntToFont(
2524 Display* /* dpy */,
2525 XrmValuePtr /* args */, /* none */
2526 Cardinal* /* num_args */,
2527 XrmValuePtr /* fromVal */,
2528 XrmValuePtr /* toVal */,
2529 XtPointer* /* closure_ret */
2530);
2531
2532extern Boolean XtCvtIntToPixel(
2533 Display* /* dpy */,
2534 XrmValuePtr /* args */, /* none */
2535 Cardinal* /* num_args */,
2536 XrmValuePtr /* fromVal */,
2537 XrmValuePtr /* toVal */,
2538 XtPointer* /* closure_ret */
2539);
2540
2541extern Boolean XtCvtIntToPixmap(
2542 Display* /* dpy */,
2543 XrmValuePtr /* args */, /* none */
2544 Cardinal* /* num_args */,
2545 XrmValuePtr /* fromVal */,
2546 XrmValuePtr /* toVal */,
2547 XtPointer* /* closure_ret */
2548);
2549
2550#define XtCvtIntToPosition XtCvtIntToShort
2551
2552extern Boolean XtCvtIntToShort(
2553 Display* /* dpy */,
2554 XrmValuePtr /* args */, /* none */
2555 Cardinal* /* num_args */,
2556 XrmValuePtr /* fromVal */,
2557 XrmValuePtr /* toVal */,
2558 XtPointer* /* closure_ret */
2559);
2560
2561extern Boolean XtCvtIntToUnsignedChar(
2562 Display* /* dpy */,
2563 XrmValuePtr /* args */, /* none */
2564 Cardinal* /* num_args */,
2565 XrmValuePtr /* fromVal */,
2566 XrmValuePtr /* toVal */,
2567 XtPointer* /* closure_ret */
2568);
2569
2570/* Color converter */
2571
2572extern Boolean XtCvtColorToPixel(
2573 Display* /* dpy */,
2574 XrmValuePtr /* args */, /* none */
2575 Cardinal* /* num_args */,
2576 XrmValuePtr /* fromVal */,
2577 XrmValuePtr /* toVal */,
2578 XtPointer* /* closure_ret */
2579);
2580
2581/* Pixel converter */
2582
2583#define XtCvtPixelToColor XtCvtIntToColor
2584
2585
2586_XFUNCPROTOEND
2587
2588#endif /*_XtIntrinsic_h*/
2589/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicI.h
new file mode 100644
index 0000000000..d749867b85
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicI.h
@@ -0,0 +1,261 @@
1/* $Xorg: IntrinsicI.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/IntrinsicI.h,v 3.8 2001/12/14 19:56:25 dawes Exp $ */
50
51#ifndef _XtintrinsicI_h
52#define _XtintrinsicI_h
53
54#include "Xtos.h"
55#include "IntrinsicP.h"
56#ifdef WIN32
57#define _WILLWINSOCK_
58#endif
59#include <X11/Xos.h>
60
61#include "Object.h"
62#include "RectObj.h"
63#include "ObjectP.h"
64#include "RectObjP.h"
65
66#include "ConvertI.h"
67#include "TranslateI.h"
68
69#define RectObjClassFlag 0x02
70#define WidgetClassFlag 0x04
71#define CompositeClassFlag 0x08
72#define ConstraintClassFlag 0x10
73#define ShellClassFlag 0x20
74#define WMShellClassFlag 0x40
75#define TopLevelClassFlag 0x80
76
77/*
78 * The following macros, though very handy, are not suitable for
79 * IntrinsicP.h as they violate the rule that arguments are to
80 * be evaluated exactly once.
81 */
82
83#define XtDisplayOfObject(object) \
84 (XtIsWidget(object) ? (object)->core.screen->display : \
85 _XtIsHookObject(object) ? ((HookObject)(object))->hooks.screen->display : \
86 _XtWindowedAncestor(object)->core.screen->display)
87
88#define XtScreenOfObject(object) \
89 (XtIsWidget(object) ? (object)->core.screen : \
90 _XtIsHookObject(object) ? ((HookObject)(object))->hooks.screen : \
91 _XtWindowedAncestor(object)->core.screen)
92
93#define XtWindowOfObject(object) \
94 ((XtIsWidget(object) ? (object) : _XtWindowedAncestor(object)) \
95 ->core.window)
96
97#define XtIsManaged(object) \
98 (XtIsRectObj(object) ? (object)->core.managed : False)
99
100#define XtIsSensitive(object) \
101 (XtIsRectObj(object) ? ((object)->core.sensitive && \
102 (object)->core.ancestor_sensitive) : False)
103
104
105/****************************************************************
106 *
107 * Byte utilities
108 *
109 ****************************************************************/
110
111#define _XBCOPYFUNC _XtBcopy
112#include <X11/Xfuncs.h>
113
114/* If the alignment characteristics of your machine are right, these may be
115 faster */
116
117#ifdef UNALIGNED
118
119#define XtMemmove(dst, src, size) \
120 if ((char *)(dst) != (char *)(src)) { \
121 if (size == sizeof(int)) \
122 *((int *) (dst)) = *((int *) (src)); \
123 else if (size == sizeof(char)) \
124 *((char *) (dst)) = *((char *) (src)); \
125 else if (size == sizeof(short)) \
126 *((short *) (dst)) = *((short *) (src)); \
127 else \
128 (void) memcpy((char *) (dst), (char *) (src), (int) (size)); \
129 }
130
131#define XtBZero(dst, size) \
132 if (size == sizeof(int)) \
133 *((int *) (dst)) = 0; \
134 else \
135 bzero((char *) (dst), (int) (size))
136
137#define XtMemcmp(b1, b2, size) \
138 (size == sizeof(int) ? \
139 *((int *) (b1)) != *((int *) (b2)) \
140 : memcmp((char *) (b1), (char *) (b2), (int) (size)) \
141 )
142
143#else
144
145#define XtMemmove(dst, src, size) \
146 if ((char *)(dst) != (char *)(src)) { \
147 (void) memcpy((char *) (dst), (char *) (src), (int) (size)); \
148 }
149
150#define XtBZero(dst, size) \
151 bzero((char *) (dst), (int) (size))
152
153#define XtMemcmp(b1, b2, size) \
154 memcmp((char *) (b1), (char *) (b2), (int) (size))
155
156#endif
157
158
159/****************************************************************
160 *
161 * Stack cache allocation/free
162 *
163 ****************************************************************/
164
165#define XtStackAlloc(size, stack_cache_array) \
166 ((size) <= sizeof(stack_cache_array) \
167 ? (XtPointer)(stack_cache_array) \
168 : XtMalloc((unsigned)(size)))
169
170#define XtStackFree(pointer, stack_cache_array) \
171 { if ((pointer) != ((XtPointer)(stack_cache_array))) XtFree(pointer); }
172
173/***************************************************************
174 *
175 * Filename defines
176 *
177 **************************************************************/
178
179/* used by XtResolvePathname */
180#ifndef XFILESEARCHPATHDEFAULT
181#define XFILESEARCHPATHDEFAULT "/usr/lib/X11/%L/%T/%N%S:/usr/lib/X11/%l/%T/%N%S:/usr/lib/X11/%T/%N%S"
182#endif
183
184/* the following two were both "X Toolkit " prior to R4 */
185#ifndef XTERROR_PREFIX
186#define XTERROR_PREFIX ""
187#endif
188
189#ifndef XTWARNING_PREFIX
190#define XTWARNING_PREFIX ""
191#endif
192
193#ifndef ERRORDB
194#define ERRORDB "/usr/lib/X11/XtErrorDB"
195#endif
196
197extern String XtCXtToolkitError;
198
199extern void _XtAllocError(
200 String /* alloc_type */
201);
202
203extern void _XtCompileResourceList(
204 XtResourceList /* resources */,
205 Cardinal /* num_resources */
206);
207
208extern XtGeometryResult _XtMakeGeometryRequest(
209 Widget /* widget */,
210 XtWidgetGeometry* /* request */,
211 XtWidgetGeometry* /* reply_return */,
212 Boolean* /* clear_rect_obj */
213);
214
215extern Boolean _XtIsHookObject(
216 Widget /* widget */
217);
218
219extern void _XtAddShellToHookObj(
220 Widget /* widget */
221);
222
223/* GCManager.c */
224extern void _XtGClistFree(Display *dpy, XtPerDisplay pd);
225
226/** GeoTattler stuff */
227
228#ifdef XT_GEO_TATTLER
229
230extern void _XtGeoTab (int);
231extern void _XtGeoTrace (
232 Widget widget,
233 ...
234) _X_ATTRIBUTE_PRINTF(2,3);
235
236#define CALLGEOTAT(f) f
237
238#else /* XT_GEO_TATTLER */
239
240#define CALLGEOTAT(f)
241
242#endif /* XT_GEO_TATTLER */
243
244#ifndef XTTRACEMEMORY
245
246extern char* __XtMalloc (
247 unsigned /* size */
248);
249extern char* __XtCalloc (
250 unsigned /* num */,
251 unsigned /* size */
252);
253
254#else
255
256#define __XtMalloc XtMalloc
257#define __XtCalloc XtCalloc
258#endif
259
260#endif /* _XtintrinsicI_h */
261/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicP.h
new file mode 100644
index 0000000000..517c55d2b9
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/IntrinsicP.h
@@ -0,0 +1,327 @@
1/* $Xorg: IntrinsicP.h,v 1.4 2001/02/09 02:03:55 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86$ */
50
51#ifndef _XtintrinsicP_h
52#define _XtintrinsicP_h
53
54#include <X11/Intrinsic.h>
55
56/*
57 * Field sizes and offsets of XrmResource must match those of XtResource.
58 * Type long is used instead of XrmQuark here because XrmQuark and String
59 * are not the same size on all systems.
60 */
61typedef struct {
62 long xrm_name; /* Resource name quark */
63 long xrm_class; /* Resource class quark */
64 long xrm_type; /* Resource representation type quark */
65 Cardinal xrm_size; /* Size in bytes of representation */
66 int xrm_offset; /* -offset-1 */
67 long xrm_default_type; /* Default representation type quark */
68 XtPointer xrm_default_addr; /* Default resource address */
69} XrmResource, *XrmResourceList;
70
71typedef unsigned long XtVersionType;
72
73#define XT_VERSION 11
74#ifndef XT_REVISION
75#define XT_REVISION 6
76#endif
77#define XtVersion (XT_VERSION * 1000 + XT_REVISION)
78#define XtVersionDontCheck 0
79
80typedef void (*XtProc)(
81 void
82);
83
84typedef void (*XtWidgetClassProc)(
85 WidgetClass /* class */
86);
87
88typedef void (*XtWidgetProc)(
89 Widget /* widget */
90);
91
92typedef Boolean (*XtAcceptFocusProc)(
93 Widget /* widget */,
94 Time* /* time */
95);
96
97typedef void (*XtArgsProc)(
98 Widget /* widget */,
99 ArgList /* args */,
100 Cardinal* /* num_args */
101);
102
103typedef void (*XtInitProc)(
104 Widget /* request */,
105 Widget /* new */,
106 ArgList /* args */,
107 Cardinal* /* num_args */
108);
109
110typedef Boolean (*XtSetValuesFunc)(
111 Widget /* old */,
112 Widget /* request */,
113 Widget /* new */,
114 ArgList /* args */,
115 Cardinal* /* num_args */
116);
117
118typedef Boolean (*XtArgsFunc)(
119 Widget /* widget */,
120 ArgList /* args */,
121 Cardinal* /* num_args */
122);
123
124typedef void (*XtAlmostProc)(
125 Widget /* old */,
126 Widget /* new */,
127 XtWidgetGeometry* /* request */,
128 XtWidgetGeometry* /* reply */
129);
130
131typedef void (*XtExposeProc)(
132 Widget /* widget */,
133 XEvent* /* event */,
134 Region /* region */
135);
136
137/* compress_exposure options*/
138#define XtExposeNoCompress ((XtEnum)False)
139#define XtExposeCompressSeries ((XtEnum)True)
140#define XtExposeCompressMultiple 2
141#define XtExposeCompressMaximal 3
142
143/* modifiers */
144#define XtExposeGraphicsExpose 0x10
145#define XtExposeGraphicsExposeMerged 0x20
146#define XtExposeNoExpose 0x40
147#define XtExposeNoRegion 0x80
148
149typedef void (*XtRealizeProc)(
150 Widget /* widget */,
151 XtValueMask* /* mask */,
152 XSetWindowAttributes* /* attributes */
153);
154
155typedef XtGeometryResult (*XtGeometryHandler)(
156 Widget /* widget */,
157 XtWidgetGeometry* /* request */,
158 XtWidgetGeometry* /* reply */
159);
160
161typedef void (*XtStringProc)(
162 Widget /* widget */,
163 String /* str */
164);
165
166typedef struct {
167 String name; /* resource name */
168 String type; /* representation type name */
169 XtArgVal value; /* representation */
170 int size; /* size of representation */
171} XtTypedArg, *XtTypedArgList;
172
173typedef void (*XtAllocateProc)(
174 WidgetClass /* widget_class */,
175 Cardinal * /* constraint_size */,
176 Cardinal * /* more_bytes */,
177 ArgList /* args */,
178 Cardinal * /* num_args */,
179 XtTypedArgList /* typed_args */,
180 Cardinal * /* num_typed_args */,
181 Widget * /* widget_return */,
182 XtPointer * /* more_bytes_return */
183);
184
185typedef void (*XtDeallocateProc)(
186 Widget /* widget */,
187 XtPointer /* more_bytes */
188);
189
190struct _XtStateRec; /* Forward declare before use for C++ */
191
192typedef struct _XtTMRec {
193 XtTranslations translations; /* private to Translation Manager */
194 XtBoundActions proc_table; /* procedure bindings for actions */
195 struct _XtStateRec *current_state; /* Translation Manager state ptr */
196 unsigned long lastEventTime;
197} XtTMRec, *XtTM;
198
199#include <X11/CoreP.h>
200#include <X11/CompositeP.h>
201#include <X11/ConstrainP.h>
202#include <X11/ObjectP.h>
203#include <X11/RectObjP.h>
204
205#define XtDisplay(widget) DisplayOfScreen((widget)->core.screen)
206#define XtScreen(widget) ((widget)->core.screen)
207#define XtWindow(widget) ((widget)->core.window)
208
209#define XtClass(widget) ((widget)->core.widget_class)
210#define XtSuperclass(widget) (XtClass(widget)->core_class.superclass)
211#define XtIsRealized(object) (XtWindowOfObject(object) != None)
212#define XtParent(widget) ((widget)->core.parent)
213
214#undef XtIsRectObj
215extern Boolean XtIsRectObj(Widget);
216#define XtIsRectObj(obj) \
217 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x02)
218
219#undef XtIsWidget
220extern Boolean XtIsWidget(Widget);
221#define XtIsWidget(obj) \
222 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x04)
223
224#undef XtIsComposite
225extern Boolean XtIsComposite(Widget);
226#define XtIsComposite(obj) \
227 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x08)
228
229#undef XtIsConstraint
230extern Boolean XtIsConstraint(Widget);
231#define XtIsConstraint(obj) \
232 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x10)
233
234#undef XtIsShell
235extern Boolean XtIsShell(Widget);
236#define XtIsShell(obj) \
237 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x20)
238
239#undef XtIsWMShell
240extern Boolean XtIsWMShell(Widget);
241#define XtIsWMShell(obj) \
242 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x40)
243
244#undef XtIsTopLevelShell
245extern Boolean XtIsTopLevelShell(Widget);
246#define XtIsTopLevelShell(obj) \
247 (((Object)(obj))->object.widget_class->core_class.class_inited & 0x80)
248
249#ifdef DEBUG
250#define XtCheckSubclass(w, widget_class_ptr, message) \
251 if (!XtIsSubclass(((Widget)(w)), (widget_class_ptr))) { \
252 String params[3]; \
253 Cardinal num_params = 3; \
254 params[0] = ((Widget)(w))->core.widget_class->core_class.class_name;\
255 params[1] = (widget_class_ptr)->core_class.class_name; \
256 params[2] = (message); \
257 XtAppErrorMsg(XtWidgetToApplicationContext((Widget)(w)), \
258 "subclassMismatch", "xtCheckSubclass", "XtToolkitError", \
259 "Widget class %s found when subclass of %s expected: %s",\
260 params, &num_params); \
261 }
262#else
263#define XtCheckSubclass(w, widget_class, message) /* nothing */
264#endif
265
266_XFUNCPROTOBEGIN
267
268extern Widget _XtWindowedAncestor( /* internal; implementation-dependent */
269 Widget /* object */
270);
271
272extern void _XtInherit(
273 void
274);
275
276extern void _XtHandleFocus(
277 Widget /* widget */,
278 XtPointer /* client_data */,
279 XEvent * /* event */,
280 Boolean * /* cont */);
281
282extern void XtCreateWindow(
283 Widget /* widget */,
284 unsigned int /* window_class */,
285 Visual* /* visual */,
286 XtValueMask /* value_mask */,
287 XSetWindowAttributes* /* attributes */
288);
289
290extern void XtResizeWidget(
291 Widget /* widget */,
292 _XtDimension /* width */,
293 _XtDimension /* height */,
294 _XtDimension /* border_width */
295);
296
297extern void XtMoveWidget(
298 Widget /* widget */,
299 _XtPosition /* x */,
300 _XtPosition /* y */
301);
302
303extern void XtConfigureWidget(
304 Widget /* widget */,
305 _XtPosition /* x */,
306 _XtPosition /* y */,
307 _XtDimension /* width */,
308 _XtDimension /* height */,
309 _XtDimension /* border_width */
310);
311
312extern void XtResizeWindow(
313 Widget /* widget */
314);
315
316extern void XtProcessLock(
317 void
318);
319
320extern void XtProcessUnlock(
321 void
322);
323
324_XFUNCPROTOEND
325
326#endif /* _XtIntrinsicP_h */
327/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Object.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Object.h
new file mode 100644
index 0000000000..96723b16e5
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Object.h
@@ -0,0 +1,60 @@
1/* $Xorg: Object.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $ */
2/* $oHeader: Object.h,v 1.2 88/08/18 15:55:32 asente Exp $ */
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtObject_h
51#define _XtObject_h
52
53typedef struct _ObjectRec *Object;
54typedef struct _ObjectClassRec *ObjectClass;
55
56#ifndef OBJECT
57externalref WidgetClass objectClass;
58#endif
59#endif /* _XtObject_h */
60/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ObjectP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ObjectP.h
new file mode 100644
index 0000000000..a24564ef29
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ObjectP.h
@@ -0,0 +1,139 @@
1/* $Xorg: ObjectP.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _Xt_ObjectP_h_
51#define _Xt_ObjectP_h_
52
53#include <X11/Object.h>
54
55/**********************************************************
56 * Object Instance Data Structures
57 *
58 **********************************************************/
59/* these fields match CorePart and can not be changed */
60
61typedef struct _ObjectPart {
62 Widget self; /* pointer to widget itself */
63 WidgetClass widget_class; /* pointer to Widget's ClassRec */
64 Widget parent; /* parent widget */
65 XrmName xrm_name; /* widget resource name quarkified */
66 Boolean being_destroyed; /* marked for destroy */
67 XtCallbackList destroy_callbacks; /* who to call when widget destroyed */
68 XtPointer constraints; /* constraint record */
69} ObjectPart;
70
71typedef struct _ObjectRec {
72 ObjectPart object;
73} ObjectRec;
74
75/********************************************************
76 * Object Class Data Structures
77 *
78 ********************************************************/
79/* these fields match CoreClassPart and can not be changed */
80/* ideally these structures would only contain the fields required;
81 but because the CoreClassPart cannot be changed at this late date
82 extraneous fields are necessary to make the field offsets match */
83
84typedef struct _ObjectClassPart {
85
86 WidgetClass superclass; /* pointer to superclass ClassRec */
87 String class_name; /* widget resource class name */
88 Cardinal widget_size; /* size in bytes of widget record */
89 XtProc class_initialize; /* class initialization proc */
90 XtWidgetClassProc class_part_initialize; /* dynamic initialization */
91 XtEnum class_inited; /* has class been initialized? */
92 XtInitProc initialize; /* initialize subclass fields */
93 XtArgsProc initialize_hook; /* notify that initialize called */
94 XtProc obj1; /* NULL */
95 XtPointer obj2; /* NULL */
96 Cardinal obj3; /* NULL */
97 XtResourceList resources; /* resources for subclass fields */
98 Cardinal num_resources; /* number of entries in resources */
99 XrmClass xrm_class; /* resource class quarkified */
100 Boolean obj4; /* NULL */
101 XtEnum obj5; /* NULL */
102 Boolean obj6; /* NULL */
103 Boolean obj7; /* NULL */
104 XtWidgetProc destroy; /* free data for subclass pointers */
105 XtProc obj8; /* NULL */
106 XtProc obj9; /* NULL */
107 XtSetValuesFunc set_values; /* set subclass resource values */
108 XtArgsFunc set_values_hook; /* notify that set_values called */
109 XtProc obj10; /* NULL */
110 XtArgsProc get_values_hook; /* notify that get_values called */
111 XtProc obj11; /* NULL */
112 XtVersionType version; /* version of intrinsics used */
113 XtPointer callback_private; /* list of callback offsets */
114 String obj12; /* NULL */
115 XtProc obj13; /* NULL */
116 XtProc obj14; /* NULL */
117 XtPointer extension; /* pointer to extension record */
118}ObjectClassPart;
119
120typedef struct {
121 XtPointer next_extension; /* 1st 4 required for all extension records */
122 XrmQuark record_type; /* NULLQUARK; when on ObjectClassPart */
123 long version; /* must be XtObjectExtensionVersion */
124 Cardinal record_size; /* sizeof(ObjectClassExtensionRec) */
125 XtAllocateProc allocate;
126 XtDeallocateProc deallocate;
127} ObjectClassExtensionRec, *ObjectClassExtension;
128
129typedef struct _ObjectClassRec {
130 ObjectClassPart object_class;
131} ObjectClassRec;
132
133externalref ObjectClassRec objectClassRec;
134
135#define XtObjectExtensionVersion 1L
136#define XtInheritAllocate ((XtAllocateProc) _XtInherit)
137#define XtInheritDeallocate ((XtDeallocateProc) _XtInherit)
138
139#endif /*_Xt_ObjectP_h_*/
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/PassivGraI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/PassivGraI.h
new file mode 100644
index 0000000000..02e2964845
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/PassivGraI.h
@@ -0,0 +1,186 @@
1/*
2* $Xorg: PassivGraI.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $
3*/
4
5/********************************************************
6
7Copyright 1988 by Hewlett-Packard Company
8Copyright 1987, 1988, 1989 by Digital Equipment Corporation, Maynard
9
10Permission to use, copy, modify, and distribute this software
11and its documentation for any purpose and without fee is hereby
12granted, provided that the above copyright notice appear in all
13copies and that both that copyright notice and this permission
14notice appear in supporting documentation, and that the names of
15Hewlett-Packard or Digital not be used in advertising or
16publicity pertaining to distribution of the software without specific,
17written prior permission.
18
19DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
20ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
21DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
22ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
23WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
24ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
25SOFTWARE.
26
27********************************************************/
28
29/*
30
31Copyright 1987, 1988, 1989, 1998 The Open Group
32
33Permission to use, copy, modify, distribute, and sell this software and its
34documentation for any purpose is hereby granted without fee, provided that
35the above copyright notice appear in all copies and that both that
36copyright notice and this permission notice appear in supporting
37documentation.
38
39The above copyright notice and this permission notice shall be included in
40all copies or substantial portions of the Software.
41
42THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
43IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
44FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
45OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
46AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
47CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48
49Except as contained in this notice, the name of The Open Group shall not be
50used in advertising or otherwise to promote the sale, use or other dealings
51in this Software without prior written authorization from The Open Group.
52
53*/
54/* $XFree86: xc/lib/Xt/PassivGraI.h,v 1.3 2001/12/14 19:56:27 dawes Exp $ */
55
56#ifndef _PDI_h_
57#define _PDI_h_
58
59
60#define KEYBOARD TRUE
61#define POINTER FALSE
62
63typedef enum {
64 XtNoServerGrab,
65 XtPassiveServerGrab,
66 XtActiveServerGrab,
67 XtPseudoPassiveServerGrab,
68 XtPseudoActiveServerGrab
69}XtServerGrabType;
70
71typedef struct _XtServerGrabRec {
72 struct _XtServerGrabRec *next;
73 Widget widget;
74 unsigned int ownerEvents:1;
75 unsigned int pointerMode:1;
76 unsigned int keyboardMode:1;
77 unsigned int hasExt:1;
78 unsigned int confineToIsWidgetWin:1;
79 KeyCode keybut;
80 unsigned short modifiers;
81 unsigned short eventMask;
82} XtServerGrabRec, *XtServerGrabPtr;
83
84typedef struct _XtGrabExtRec {
85 Mask *pKeyButMask;
86 Mask *pModifiersMask;
87 Window confineTo;
88 Cursor cursor;
89} XtServerGrabExtRec, *XtServerGrabExtPtr;
90
91#define GRABEXT(p) ((XtServerGrabExtPtr)((p)+1))
92
93typedef struct _XtDeviceRec{
94 XtServerGrabRec grab; /* need copy in order to protect
95 during grab */
96 XtServerGrabType grabType;
97}XtDeviceRec, *XtDevice;
98
99#define XtMyAncestor 0
100#define XtMyDescendant 1
101#define XtMyCousin 2
102#define XtMySelf 3
103#define XtUnrelated 4
104typedef char XtGeneology; /* do not use an enum makes PerWidgetInput larger */
105
106typedef struct {
107 Widget focusKid;
108 XtServerGrabPtr keyList, ptrList;
109 Widget queryEventDescendant;
110 unsigned int map_handler_added:1;
111 unsigned int realize_handler_added:1;
112 unsigned int active_handler_added:1;
113 unsigned int haveFocus:1;
114 XtGeneology focalPoint;
115}XtPerWidgetInputRec, *XtPerWidgetInput;
116
117typedef struct XtPerDisplayInputRec{
118 XtGrabList grabList;
119 XtDeviceRec keyboard, pointer;
120 KeyCode activatingKey;
121 Widget *trace;
122 int traceDepth, traceMax;
123 Widget focusWidget;
124}XtPerDisplayInputRec, *XtPerDisplayInput;
125
126#define IsServerGrab(g) ((g == XtPassiveServerGrab) ||\
127 (g == XtActiveServerGrab))
128
129#define IsAnyGrab(g) ((g == XtPassiveServerGrab) ||\
130 (g == XtActiveServerGrab) ||\
131 (g == XtPseudoPassiveServerGrab))
132
133#define IsEitherPassiveGrab(g) ((g == XtPassiveServerGrab) ||\
134 (g == XtPseudoPassiveServerGrab))
135
136#define IsPseudoGrab(g) ((g == XtPseudoPassiveServerGrab))
137
138extern void _XtDestroyServerGrabs(
139 Widget /* w */,
140 XtPointer /* pwi */, /*XtPerWidgetInput*/
141 XtPointer /* call_data */
142);
143
144extern XtPerWidgetInput _XtGetPerWidgetInput(
145 Widget /* widget */,
146 _XtBoolean /* create */
147);
148
149extern XtServerGrabPtr _XtCheckServerGrabsOnWidget(
150 XEvent* /* event */,
151 Widget /* widget */,
152 _XtBoolean /* isKeyboard */
153);
154
155/*
156extern XtGrabList* _XtGetGrabList( XtPerDisplayInput );
157*/
158
159#define _XtGetGrabList(pdi) (&(pdi)->grabList)
160
161extern void _XtFreePerWidgetInput(
162 Widget /* w */,
163 XtPerWidgetInput /* pwi */
164);
165
166extern Widget _XtProcessKeyboardEvent(
167 XKeyEvent* /* event */,
168 Widget /* widget */,
169 XtPerDisplayInput /* pdi */
170);
171
172extern Widget _XtProcessPointerEvent(
173 XButtonEvent* /* event */,
174 Widget /* widget */,
175 XtPerDisplayInput /* pdi */
176);
177
178extern void _XtRegisterPassiveGrabs(
179 Widget /* widget */
180);
181
182extern void _XtClearAncestorCache(
183 Widget /* widget */
184);
185
186#endif /* _PDI_h_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/RectObj.h b/meta/packages/xorg-lib/xorg-headers-native/X11/RectObj.h
new file mode 100644
index 0000000000..07615fab74
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/RectObj.h
@@ -0,0 +1,60 @@
1/* $Xorg: RectObj.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $ */
2/* $oHeader: RectObj.h,v 1.2 88/08/18 17:39:17 asente Exp $ */
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtRect_h
51#define _XtRect_h
52
53typedef struct _RectObjRec *RectObj;
54typedef struct _RectObjClassRec *RectObjClass;
55
56#ifndef RECTOBJ
57externalref WidgetClass rectObjClass;
58#endif
59#endif /* _XtRect_h */
60/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/RectObjP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/RectObjP.h
new file mode 100644
index 0000000000..ca3b8ade78
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/RectObjP.h
@@ -0,0 +1,129 @@
1/* $Xorg: RectObjP.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $ */
2/* $oHeader: RectObjP.h,v 1.2 88/08/18 15:55:52 asente Exp $ */
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _Xt_RectObjP_h_
51#define _Xt_RectObjP_h_
52
53#include <X11/RectObj.h>
54#include <X11/ObjectP.h>
55
56/**********************************************************
57 * Rectangle Object Instance Data Structures
58 *
59 **********************************************************/
60/* these fields match CorePart and can not be changed */
61
62typedef struct _RectObjPart {
63 Position x, y; /* rectangle position */
64 Dimension width, height; /* rectangle dimensions */
65 Dimension border_width; /* rectangle border width */
66 Boolean managed; /* is widget geometry managed? */
67 Boolean sensitive; /* is widget sensitive to user events*/
68 Boolean ancestor_sensitive; /* are all ancestors sensitive? */
69}RectObjPart;
70
71typedef struct _RectObjRec {
72 ObjectPart object;
73 RectObjPart rectangle;
74} RectObjRec;
75
76
77
78/********************************************************
79 * Rectangle Object Class Data Structures
80 *
81 ********************************************************/
82/* these fields match CoreClassPart and can not be changed */
83/* ideally these structures would only contain the fields required;
84 but because the CoreClassPart cannot be changed at this late date
85 extraneous fields are necessary to make the field offsets match */
86
87typedef struct _RectObjClassPart {
88
89 WidgetClass superclass; /* pointer to superclass ClassRec */
90 String class_name; /* widget resource class name */
91 Cardinal widget_size; /* size in bytes of widget record */
92 XtProc class_initialize; /* class initialization proc */
93 XtWidgetClassProc class_part_initialize; /* dynamic initialization */
94 XtEnum class_inited; /* has class been initialized? */
95 XtInitProc initialize; /* initialize subclass fields */
96 XtArgsProc initialize_hook; /* notify that initialize called */
97 XtProc rect1; /* NULL */
98 XtPointer rect2; /* NULL */
99 Cardinal rect3; /* NULL */
100 XtResourceList resources; /* resources for subclass fields */
101 Cardinal num_resources; /* number of entries in resources */
102 XrmClass xrm_class; /* resource class quarkified */
103 Boolean rect4; /* NULL */
104 XtEnum rect5; /* NULL */
105 Boolean rect6; /* NULL */
106 Boolean rect7; /* NULL */
107 XtWidgetProc destroy; /* free data for subclass pointers */
108 XtWidgetProc resize; /* geom manager changed widget size */
109 XtExposeProc expose; /* rediplay rectangle */
110 XtSetValuesFunc set_values; /* set subclass resource values */
111 XtArgsFunc set_values_hook; /* notify that set_values called */
112 XtAlmostProc set_values_almost; /* set values almost for geometry */
113 XtArgsProc get_values_hook; /* notify that get_values called */
114 XtProc rect9; /* NULL */
115 XtVersionType version; /* version of intrinsics used */
116 XtPointer callback_private; /* list of callback offsets */
117 String rect10; /* NULL */
118 XtGeometryHandler query_geometry; /* return preferred geometry */
119 XtProc rect11; /* NULL */
120 XtPointer extension; /* pointer to extension record */
121} RectObjClassPart;
122
123typedef struct _RectObjClassRec {
124 RectObjClassPart rect_class;
125} RectObjClassRec;
126
127externalref RectObjClassRec rectObjClassRec;
128
129#endif /*_Xt_RectObjP_h_*/
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ResConfigP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ResConfigP.h
new file mode 100644
index 0000000000..a06cda715d
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ResConfigP.h
@@ -0,0 +1,78 @@
1/* $Xorg: ResConfigP.h,v 1.5 2001/02/09 02:03:56 xorgcvs Exp $ */
2/*
3
4Copyright 1987, 1988, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25
26*/
27/*****************************************************************
28
29(C) COPYRIGHT International Business Machines Corp. 1992,1997
30 All Rights Reserved
31
32Permission is hereby granted, free of charge, to any person obtaining a copy
33of this software and associated documentation files (the "Software"), to deal
34in the Software without restriction, including without limitation the rights
35to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
36copies of the Software.
37
38The above copyright notice and this permission notice shall be included in
39all copies or substantial portions of the Software.
40
41THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
42IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
43FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
44THE IBM CORPORATION BE LIABLE FOR ANY CLAIM, DAMAGES, INCLUDING,
45BUT NOT LIMITED TO CONSEQUENTIAL OR INCIDENTAL DAMAGES, OR OTHER LIABILITY,
46WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR
47IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48
49Except as contained in this notice, the name of the IBM Corporation shall
50not be used in advertising or otherwise to promote the sale, use or other
51dealings in this Software without prior written authorization from the IBM
52Corporation.
53
54******************************************************************/
55/* $XFree86: xc/lib/Xt/ResConfigP.h,v 3.7 2001/12/20 19:40:59 tsi Exp $ */
56
57#ifndef _RESCONFIGP_H
58#define _RESCONFIGP_H
59
60#include <X11/Xfuncproto.h>
61
62_XFUNCPROTOBEGIN
63
64/*
65 * Atom names for resource configuration management customization tool.
66 */
67#define RCM_DATA "Custom Data"
68#define RCM_INIT "Custom Init"
69
70extern void _XtResourceConfigurationEH(
71 Widget /* w */,
72 XtPointer /* client_data */,
73 XEvent * /* event */
74);
75
76_XFUNCPROTOEND
77
78#endif
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ResourceI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ResourceI.h
new file mode 100644
index 0000000000..d6ed1df237
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ResourceI.h
@@ -0,0 +1,100 @@
1/* $Xorg: ResourceI.h,v 1.4 2001/02/09 02:03:56 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/ResourceI.h,v 1.5 2001/12/14 19:56:28 dawes Exp $ */
50
51/****************************************************************
52 *
53 * Resources
54 *
55 ****************************************************************/
56
57#ifndef _XtresourceI_h
58#define _XtresourceI_h
59
60#define StringToQuark(string) XrmStringToQuark(string)
61#define StringToName(string) XrmStringToName(string)
62#define StringToClass(string) XrmStringToClass(string)
63
64extern void _XtDependencies(
65 XtResourceList * /* class_resp */,
66 Cardinal * /* class_num_resp */,
67 XrmResourceList * /* super_res */,
68 Cardinal /* super_num_res */,
69 Cardinal /* super_widget_size */);
70
71extern void _XtResourceDependencies(
72 WidgetClass /* wc */
73);
74
75extern void _XtConstraintResDependencies(
76 ConstraintWidgetClass /* wc */
77);
78
79extern XtCacheRef* _XtGetResources(
80 Widget /* w */,
81 ArgList /* args */,
82 Cardinal /* num_args */,
83 XtTypedArgList /* typed_args */,
84 Cardinal* /* num_typed_args */
85);
86
87extern void _XtCopyFromParent(
88 Widget /* widget */,
89 int /* offset */,
90 XrmValue* /* value */
91);
92
93extern void _XtCopyToArg(char *src, XtArgVal *dst, unsigned int size);
94extern void _XtCopyFromArg(XtArgVal src, char *dst, unsigned int size);
95extern XrmResourceList* _XtCreateIndirectionTable(XtResourceList resources,
96 Cardinal num_resources);
97extern void _XtResourceListInitialize(void);
98
99
100#endif /* _XtresourceI_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/SelectionI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/SelectionI.h
new file mode 100644
index 0000000000..e589aece54
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/SelectionI.h
@@ -0,0 +1,170 @@
1/* $Xorg: SelectionI.h,v 1.4 2001/02/09 02:03:58 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50#ifndef _XtselectionI_h
51#define _XtselectionI_h
52
53#include "Intrinsic.h"
54
55typedef struct _RequestRec *Request;
56typedef struct _SelectRec *Select;
57
58typedef struct _RequestRec {
59 Select ctx; /* logical owner */
60 Widget widget; /* widget actually receiving Selection events */
61 Window requestor;
62 Atom property;
63 Atom target;
64 Atom type;
65 int format;
66 XtPointer value;
67 unsigned long bytelength;
68 unsigned long offset;
69 XtIntervalId timeout;
70 XSelectionRequestEvent event; /* for XtGetSelectionRequest */
71 Boolean allSent;
72} RequestRec;
73
74typedef struct {
75 Atom prop;
76 Boolean avail;
77} SelectionPropRec, *SelectionProp;
78
79typedef struct {
80 Display *dpy;
81 Atom incr_atom, indirect_atom, timestamp_atom;
82 int propCount;
83 SelectionProp list;
84} PropListRec, *PropList;
85
86typedef struct _SelectRec {
87 Atom selection; /* constant */
88 Display *dpy; /* constant */
89 Widget widget;
90 Time time;
91 unsigned long serial;
92 XtConvertSelectionProc convert;
93 XtLoseSelectionProc loses;
94 XtSelectionDoneProc notify;
95 XtCancelConvertSelectionProc owner_cancel;
96 XtPointer owner_closure;
97 PropList prop_list;
98 Request req; /* state for local non-incr xfer */
99 int ref_count; /* of active transfers */
100 unsigned int incremental:1;
101 unsigned int free_when_done:1;
102 unsigned int was_disowned:1;
103} SelectRec;
104
105typedef struct _ParamRec {
106 Atom selection;
107 Atom param;
108} ParamRec, *Param;
109
110typedef struct _ParamInfoRec {
111 unsigned int count;
112 Param paramlist;
113} ParamInfoRec, *ParamInfo;
114
115typedef struct _QueuedRequestRec {
116 Atom selection;
117 Atom target;
118 Atom param;
119 XtSelectionCallbackProc callback;
120 XtPointer closure;
121 Time time;
122 Boolean incremental;
123} QueuedRequestRec, *QueuedRequest;
124
125typedef struct _QueuedRequestInfoRec {
126 int count;
127 Atom *selections;
128 QueuedRequest *requests;
129} QueuedRequestInfoRec, *QueuedRequestInfo;
130
131typedef struct {
132 XtSelectionCallbackProc *callbacks;
133 XtPointer *req_closure;
134 Atom property;
135 Atom *target;
136 Atom type;
137 int format;
138 char *value;
139 int bytelength;
140 int offset;
141 XtIntervalId timeout;
142 XtEventHandler proc;
143 Widget widget;
144 Time time;
145 Select ctx;
146 Boolean *incremental;
147 int current;
148} CallBackInfoRec, *CallBackInfo;
149
150typedef struct {
151 Atom target;
152 Atom property;
153} IndirectPair;
154
155#define IndirectPairWordSize 2
156
157typedef struct {
158 int active_transfer_count;
159} RequestWindowRec;
160
161#define MAX_SELECTION_INCR(dpy) (((65536 < XMaxRequestSize(dpy)) ? \
162 (65536 << 2) : (XMaxRequestSize(dpy) << 2))-100)
163
164#define MATCH_SELECT(event, info) ((event->time == info->time) && \
165 (event->requestor == XtWindow(info->widget)) && \
166 (event->selection == info->ctx->selection) && \
167 (event->target == *info->target))
168
169#endif /* _XtselectionI_h */
170/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Shell.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Shell.h
new file mode 100644
index 0000000000..5075ae2b81
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Shell.h
@@ -0,0 +1,567 @@
1/* $Xorg: Shell.ht,v 1.5 2001/02/09 02:03:59 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/util/Shell.ht,v 3.4 2001/07/29 05:01:12 tsi Exp $ */
50
51#ifndef _XtShell_h
52#define _XtShell_h
53
54#include <X11/SM/SMlib.h>
55#include <X11/Intrinsic.h>
56
57/***********************************************************************
58 *
59 * Shell Widget
60 *
61 ***********************************************************************/
62/*
63 * Shell-specific resources names, classes, and a representation type.
64 */
65
66#ifndef XTSTRINGDEFINES
67#define _XtShell_h_Const const
68#endif
69
70/* $Xorg: makestrs.c,v 1.6 2001/02/09 02:03:17 xorgcvs Exp $ */
71/* This file is automatically generated. */
72/* Default ABI version -- Do not edit */
73/* Xorg: string.list,v 1.3 2000/08/17 19:46:22 cpqbld Exp */
74
75#ifdef XTSTRINGDEFINES
76#define XtNiconName "iconName"
77#define XtCIconName "IconName"
78#define XtNiconPixmap "iconPixmap"
79#define XtCIconPixmap "IconPixmap"
80#define XtNiconWindow "iconWindow"
81#define XtCIconWindow "IconWindow"
82#define XtNiconMask "iconMask"
83#define XtCIconMask "IconMask"
84#define XtNwindowGroup "windowGroup"
85#define XtCWindowGroup "WindowGroup"
86#define XtNvisual "visual"
87#define XtCVisual "Visual"
88#define XtNtitleEncoding "titleEncoding"
89#define XtCTitleEncoding "TitleEncoding"
90#define XtNsaveUnder "saveUnder"
91#define XtCSaveUnder "SaveUnder"
92#define XtNtransient "transient"
93#define XtCTransient "Transient"
94#define XtNoverrideRedirect "overrideRedirect"
95#define XtCOverrideRedirect "OverrideRedirect"
96#define XtNtransientFor "transientFor"
97#define XtCTransientFor "TransientFor"
98#define XtNiconNameEncoding "iconNameEncoding"
99#define XtCIconNameEncoding "IconNameEncoding"
100#define XtNallowShellResize "allowShellResize"
101#define XtCAllowShellResize "AllowShellResize"
102#define XtNcreatePopupChildProc "createPopupChildProc"
103#define XtCCreatePopupChildProc "CreatePopupChildProc"
104#define XtNtitle "title"
105#define XtCTitle "Title"
106#ifndef XtRAtom
107#define XtRAtom "Atom"
108#endif
109#define XtNargc "argc"
110#define XtCArgc "Argc"
111#define XtNargv "argv"
112#define XtCArgv "Argv"
113#define XtNiconX "iconX"
114#define XtCIconX "IconX"
115#define XtNiconY "iconY"
116#define XtCIconY "IconY"
117#define XtNinput "input"
118#define XtCInput "Input"
119#define XtNiconic "iconic"
120#define XtCIconic "Iconic"
121#define XtNinitialState "initialState"
122#define XtCInitialState "InitialState"
123#define XtNgeometry "geometry"
124#define XtCGeometry "Geometry"
125#define XtNbaseWidth "baseWidth"
126#define XtCBaseWidth "BaseWidth"
127#define XtNbaseHeight "baseHeight"
128#define XtCBaseHeight "BaseHeight"
129#define XtNwinGravity "winGravity"
130#define XtCWinGravity "WinGravity"
131#define XtNminWidth "minWidth"
132#define XtCMinWidth "MinWidth"
133#define XtNminHeight "minHeight"
134#define XtCMinHeight "MinHeight"
135#define XtNmaxWidth "maxWidth"
136#define XtCMaxWidth "MaxWidth"
137#define XtNmaxHeight "maxHeight"
138#define XtCMaxHeight "MaxHeight"
139#define XtNwidthInc "widthInc"
140#define XtCWidthInc "WidthInc"
141#define XtNheightInc "heightInc"
142#define XtCHeightInc "HeightInc"
143#define XtNminAspectY "minAspectY"
144#define XtCMinAspectY "MinAspectY"
145#define XtNmaxAspectY "maxAspectY"
146#define XtCMaxAspectY "MaxAspectY"
147#define XtNminAspectX "minAspectX"
148#define XtCMinAspectX "MinAspectX"
149#define XtNmaxAspectX "maxAspectX"
150#define XtCMaxAspectX "MaxAspectX"
151#define XtNwmTimeout "wmTimeout"
152#define XtCWmTimeout "WmTimeout"
153#define XtNwaitForWm "waitforwm"
154#define XtCWaitForWm "Waitforwm"
155#define XtNwaitforwm "waitforwm"
156#define XtCWaitforwm "Waitforwm"
157#define XtNclientLeader "clientLeader"
158#define XtCClientLeader "ClientLeader"
159#define XtNwindowRole "windowRole"
160#define XtCWindowRole "WindowRole"
161#define XtNurgency "urgency"
162#define XtCUrgency "Urgency"
163#define XtNcancelCallback "cancelCallback"
164#define XtNcloneCommand "cloneCommand"
165#define XtCCloneCommand "CloneCommand"
166#define XtNconnection "connection"
167#define XtCConnection "Connection"
168#define XtNcurrentDirectory "currentDirectory"
169#define XtCCurrentDirectory "CurrentDirectory"
170#define XtNdieCallback "dieCallback"
171#define XtNdiscardCommand "discardCommand"
172#define XtCDiscardCommand "DiscardCommand"
173#define XtNenvironment "environment"
174#define XtCEnvironment "Environment"
175#define XtNinteractCallback "interactCallback"
176#define XtNjoinSession "joinSession"
177#define XtCJoinSession "JoinSession"
178#define XtNprogramPath "programPath"
179#define XtCProgramPath "ProgramPath"
180#define XtNresignCommand "resignCommand"
181#define XtCResignCommand "ResignCommand"
182#define XtNrestartCommand "restartCommand"
183#define XtCRestartCommand "RestartCommand"
184#define XtNrestartStyle "restartStyle"
185#define XtCRestartStyle "RestartStyle"
186#define XtNsaveCallback "saveCallback"
187#define XtNsaveCompleteCallback "saveCompleteCallback"
188#define XtNsessionID "sessionID"
189#define XtCSessionID "SessionID"
190#define XtNshutdownCommand "shutdownCommand"
191#define XtCShutdownCommand "ShutdownCommand"
192#define XtNerrorCallback "errorCallback"
193#else
194extern _XtShell_h_Const char XtShellStrings[];
195#ifndef XtNiconName
196#define XtNiconName ((char*)&XtShellStrings[0])
197#endif
198#ifndef XtCIconName
199#define XtCIconName ((char*)&XtShellStrings[9])
200#endif
201#ifndef XtNiconPixmap
202#define XtNiconPixmap ((char*)&XtShellStrings[18])
203#endif
204#ifndef XtCIconPixmap
205#define XtCIconPixmap ((char*)&XtShellStrings[29])
206#endif
207#ifndef XtNiconWindow
208#define XtNiconWindow ((char*)&XtShellStrings[40])
209#endif
210#ifndef XtCIconWindow
211#define XtCIconWindow ((char*)&XtShellStrings[51])
212#endif
213#ifndef XtNiconMask
214#define XtNiconMask ((char*)&XtShellStrings[62])
215#endif
216#ifndef XtCIconMask
217#define XtCIconMask ((char*)&XtShellStrings[71])
218#endif
219#ifndef XtNwindowGroup
220#define XtNwindowGroup ((char*)&XtShellStrings[80])
221#endif
222#ifndef XtCWindowGroup
223#define XtCWindowGroup ((char*)&XtShellStrings[92])
224#endif
225#ifndef XtNvisual
226#define XtNvisual ((char*)&XtShellStrings[104])
227#endif
228#ifndef XtCVisual
229#define XtCVisual ((char*)&XtShellStrings[111])
230#endif
231#ifndef XtNtitleEncoding
232#define XtNtitleEncoding ((char*)&XtShellStrings[118])
233#endif
234#ifndef XtCTitleEncoding
235#define XtCTitleEncoding ((char*)&XtShellStrings[132])
236#endif
237#ifndef XtNsaveUnder
238#define XtNsaveUnder ((char*)&XtShellStrings[146])
239#endif
240#ifndef XtCSaveUnder
241#define XtCSaveUnder ((char*)&XtShellStrings[156])
242#endif
243#ifndef XtNtransient
244#define XtNtransient ((char*)&XtShellStrings[166])
245#endif
246#ifndef XtCTransient
247#define XtCTransient ((char*)&XtShellStrings[176])
248#endif
249#ifndef XtNoverrideRedirect
250#define XtNoverrideRedirect ((char*)&XtShellStrings[186])
251#endif
252#ifndef XtCOverrideRedirect
253#define XtCOverrideRedirect ((char*)&XtShellStrings[203])
254#endif
255#ifndef XtNtransientFor
256#define XtNtransientFor ((char*)&XtShellStrings[220])
257#endif
258#ifndef XtCTransientFor
259#define XtCTransientFor ((char*)&XtShellStrings[233])
260#endif
261#ifndef XtNiconNameEncoding
262#define XtNiconNameEncoding ((char*)&XtShellStrings[246])
263#endif
264#ifndef XtCIconNameEncoding
265#define XtCIconNameEncoding ((char*)&XtShellStrings[263])
266#endif
267#ifndef XtNallowShellResize
268#define XtNallowShellResize ((char*)&XtShellStrings[280])
269#endif
270#ifndef XtCAllowShellResize
271#define XtCAllowShellResize ((char*)&XtShellStrings[297])
272#endif
273#ifndef XtNcreatePopupChildProc
274#define XtNcreatePopupChildProc ((char*)&XtShellStrings[314])
275#endif
276#ifndef XtCCreatePopupChildProc
277#define XtCCreatePopupChildProc ((char*)&XtShellStrings[335])
278#endif
279#ifndef XtNtitle
280#define XtNtitle ((char*)&XtShellStrings[356])
281#endif
282#ifndef XtCTitle
283#define XtCTitle ((char*)&XtShellStrings[362])
284#endif
285#ifndef XtRAtom
286#define XtRAtom ((char*)&XtShellStrings[368])
287#endif
288#ifndef XtNargc
289#define XtNargc ((char*)&XtShellStrings[373])
290#endif
291#ifndef XtCArgc
292#define XtCArgc ((char*)&XtShellStrings[378])
293#endif
294#ifndef XtNargv
295#define XtNargv ((char*)&XtShellStrings[383])
296#endif
297#ifndef XtCArgv
298#define XtCArgv ((char*)&XtShellStrings[388])
299#endif
300#ifndef XtNiconX
301#define XtNiconX ((char*)&XtShellStrings[393])
302#endif
303#ifndef XtCIconX
304#define XtCIconX ((char*)&XtShellStrings[399])
305#endif
306#ifndef XtNiconY
307#define XtNiconY ((char*)&XtShellStrings[405])
308#endif
309#ifndef XtCIconY
310#define XtCIconY ((char*)&XtShellStrings[411])
311#endif
312#ifndef XtNinput
313#define XtNinput ((char*)&XtShellStrings[417])
314#endif
315#ifndef XtCInput
316#define XtCInput ((char*)&XtShellStrings[423])
317#endif
318#ifndef XtNiconic
319#define XtNiconic ((char*)&XtShellStrings[429])
320#endif
321#ifndef XtCIconic
322#define XtCIconic ((char*)&XtShellStrings[436])
323#endif
324#ifndef XtNinitialState
325#define XtNinitialState ((char*)&XtShellStrings[443])
326#endif
327#ifndef XtCInitialState
328#define XtCInitialState ((char*)&XtShellStrings[456])
329#endif
330#ifndef XtNgeometry
331#define XtNgeometry ((char*)&XtShellStrings[469])
332#endif
333#ifndef XtCGeometry
334#define XtCGeometry ((char*)&XtShellStrings[478])
335#endif
336#ifndef XtNbaseWidth
337#define XtNbaseWidth ((char*)&XtShellStrings[487])
338#endif
339#ifndef XtCBaseWidth
340#define XtCBaseWidth ((char*)&XtShellStrings[497])
341#endif
342#ifndef XtNbaseHeight
343#define XtNbaseHeight ((char*)&XtShellStrings[507])
344#endif
345#ifndef XtCBaseHeight
346#define XtCBaseHeight ((char*)&XtShellStrings[518])
347#endif
348#ifndef XtNwinGravity
349#define XtNwinGravity ((char*)&XtShellStrings[529])
350#endif
351#ifndef XtCWinGravity
352#define XtCWinGravity ((char*)&XtShellStrings[540])
353#endif
354#ifndef XtNminWidth
355#define XtNminWidth ((char*)&XtShellStrings[551])
356#endif
357#ifndef XtCMinWidth
358#define XtCMinWidth ((char*)&XtShellStrings[560])
359#endif
360#ifndef XtNminHeight
361#define XtNminHeight ((char*)&XtShellStrings[569])
362#endif
363#ifndef XtCMinHeight
364#define XtCMinHeight ((char*)&XtShellStrings[579])
365#endif
366#ifndef XtNmaxWidth
367#define XtNmaxWidth ((char*)&XtShellStrings[589])
368#endif
369#ifndef XtCMaxWidth
370#define XtCMaxWidth ((char*)&XtShellStrings[598])
371#endif
372#ifndef XtNmaxHeight
373#define XtNmaxHeight ((char*)&XtShellStrings[607])
374#endif
375#ifndef XtCMaxHeight
376#define XtCMaxHeight ((char*)&XtShellStrings[617])
377#endif
378#ifndef XtNwidthInc
379#define XtNwidthInc ((char*)&XtShellStrings[627])
380#endif
381#ifndef XtCWidthInc
382#define XtCWidthInc ((char*)&XtShellStrings[636])
383#endif
384#ifndef XtNheightInc
385#define XtNheightInc ((char*)&XtShellStrings[645])
386#endif
387#ifndef XtCHeightInc
388#define XtCHeightInc ((char*)&XtShellStrings[655])
389#endif
390#ifndef XtNminAspectY
391#define XtNminAspectY ((char*)&XtShellStrings[665])
392#endif
393#ifndef XtCMinAspectY
394#define XtCMinAspectY ((char*)&XtShellStrings[676])
395#endif
396#ifndef XtNmaxAspectY
397#define XtNmaxAspectY ((char*)&XtShellStrings[687])
398#endif
399#ifndef XtCMaxAspectY
400#define XtCMaxAspectY ((char*)&XtShellStrings[698])
401#endif
402#ifndef XtNminAspectX
403#define XtNminAspectX ((char*)&XtShellStrings[709])
404#endif
405#ifndef XtCMinAspectX
406#define XtCMinAspectX ((char*)&XtShellStrings[720])
407#endif
408#ifndef XtNmaxAspectX
409#define XtNmaxAspectX ((char*)&XtShellStrings[731])
410#endif
411#ifndef XtCMaxAspectX
412#define XtCMaxAspectX ((char*)&XtShellStrings[742])
413#endif
414#ifndef XtNwmTimeout
415#define XtNwmTimeout ((char*)&XtShellStrings[753])
416#endif
417#ifndef XtCWmTimeout
418#define XtCWmTimeout ((char*)&XtShellStrings[763])
419#endif
420#ifndef XtNwaitForWm
421#define XtNwaitForWm ((char*)&XtShellStrings[773])
422#endif
423#ifndef XtCWaitForWm
424#define XtCWaitForWm ((char*)&XtShellStrings[783])
425#endif
426#ifndef XtNwaitforwm
427#define XtNwaitforwm ((char*)&XtShellStrings[793])
428#endif
429#ifndef XtCWaitforwm
430#define XtCWaitforwm ((char*)&XtShellStrings[803])
431#endif
432#ifndef XtNclientLeader
433#define XtNclientLeader ((char*)&XtShellStrings[813])
434#endif
435#ifndef XtCClientLeader
436#define XtCClientLeader ((char*)&XtShellStrings[826])
437#endif
438#ifndef XtNwindowRole
439#define XtNwindowRole ((char*)&XtShellStrings[839])
440#endif
441#ifndef XtCWindowRole
442#define XtCWindowRole ((char*)&XtShellStrings[850])
443#endif
444#ifndef XtNurgency
445#define XtNurgency ((char*)&XtShellStrings[861])
446#endif
447#ifndef XtCUrgency
448#define XtCUrgency ((char*)&XtShellStrings[869])
449#endif
450#ifndef XtNcancelCallback
451#define XtNcancelCallback ((char*)&XtShellStrings[877])
452#endif
453#ifndef XtNcloneCommand
454#define XtNcloneCommand ((char*)&XtShellStrings[892])
455#endif
456#ifndef XtCCloneCommand
457#define XtCCloneCommand ((char*)&XtShellStrings[905])
458#endif
459#ifndef XtNconnection
460#define XtNconnection ((char*)&XtShellStrings[918])
461#endif
462#ifndef XtCConnection
463#define XtCConnection ((char*)&XtShellStrings[929])
464#endif
465#ifndef XtNcurrentDirectory
466#define XtNcurrentDirectory ((char*)&XtShellStrings[940])
467#endif
468#ifndef XtCCurrentDirectory
469#define XtCCurrentDirectory ((char*)&XtShellStrings[957])
470#endif
471#ifndef XtNdieCallback
472#define XtNdieCallback ((char*)&XtShellStrings[974])
473#endif
474#ifndef XtNdiscardCommand
475#define XtNdiscardCommand ((char*)&XtShellStrings[986])
476#endif
477#ifndef XtCDiscardCommand
478#define XtCDiscardCommand ((char*)&XtShellStrings[1001])
479#endif
480#ifndef XtNenvironment
481#define XtNenvironment ((char*)&XtShellStrings[1016])
482#endif
483#ifndef XtCEnvironment
484#define XtCEnvironment ((char*)&XtShellStrings[1028])
485#endif
486#ifndef XtNinteractCallback
487#define XtNinteractCallback ((char*)&XtShellStrings[1040])
488#endif
489#ifndef XtNjoinSession
490#define XtNjoinSession ((char*)&XtShellStrings[1057])
491#endif
492#ifndef XtCJoinSession
493#define XtCJoinSession ((char*)&XtShellStrings[1069])
494#endif
495#ifndef XtNprogramPath
496#define XtNprogramPath ((char*)&XtShellStrings[1081])
497#endif
498#ifndef XtCProgramPath
499#define XtCProgramPath ((char*)&XtShellStrings[1093])
500#endif
501#ifndef XtNresignCommand
502#define XtNresignCommand ((char*)&XtShellStrings[1105])
503#endif
504#ifndef XtCResignCommand
505#define XtCResignCommand ((char*)&XtShellStrings[1119])
506#endif
507#ifndef XtNrestartCommand
508#define XtNrestartCommand ((char*)&XtShellStrings[1133])
509#endif
510#ifndef XtCRestartCommand
511#define XtCRestartCommand ((char*)&XtShellStrings[1148])
512#endif
513#ifndef XtNrestartStyle
514#define XtNrestartStyle ((char*)&XtShellStrings[1163])
515#endif
516#ifndef XtCRestartStyle
517#define XtCRestartStyle ((char*)&XtShellStrings[1176])
518#endif
519#ifndef XtNsaveCallback
520#define XtNsaveCallback ((char*)&XtShellStrings[1189])
521#endif
522#ifndef XtNsaveCompleteCallback
523#define XtNsaveCompleteCallback ((char*)&XtShellStrings[1202])
524#endif
525#ifndef XtNsessionID
526#define XtNsessionID ((char*)&XtShellStrings[1223])
527#endif
528#ifndef XtCSessionID
529#define XtCSessionID ((char*)&XtShellStrings[1233])
530#endif
531#ifndef XtNshutdownCommand
532#define XtNshutdownCommand ((char*)&XtShellStrings[1243])
533#endif
534#ifndef XtCShutdownCommand
535#define XtCShutdownCommand ((char*)&XtShellStrings[1259])
536#endif
537#ifndef XtNerrorCallback
538#define XtNerrorCallback ((char*)&XtShellStrings[1275])
539#endif
540#endif /* XTSTRINGDEFINES */
541
542#ifndef XTSTRINGDEFINES
543#undef _XtShell_h_Const
544#endif
545
546/* Class record constants */
547
548typedef struct _ShellClassRec *ShellWidgetClass;
549typedef struct _OverrideShellClassRec *OverrideShellWidgetClass;
550typedef struct _WMShellClassRec *WMShellWidgetClass;
551typedef struct _TransientShellClassRec *TransientShellWidgetClass;
552typedef struct _TopLevelShellClassRec *TopLevelShellWidgetClass;
553typedef struct _ApplicationShellClassRec *ApplicationShellWidgetClass;
554typedef struct _SessionShellClassRec *SessionShellWidgetClass;
555
556#ifndef SHELL
557externalref WidgetClass shellWidgetClass;
558externalref WidgetClass overrideShellWidgetClass;
559externalref WidgetClass wmShellWidgetClass;
560externalref WidgetClass transientShellWidgetClass;
561externalref WidgetClass topLevelShellWidgetClass;
562externalref WidgetClass applicationShellWidgetClass;
563externalref WidgetClass sessionShellWidgetClass;
564#endif
565
566#endif /* _XtShell_h */
567/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ShellI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ShellI.h
new file mode 100644
index 0000000000..6a093d791a
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ShellI.h
@@ -0,0 +1,12 @@
1/* $XFree86$ */
2
3#ifndef _XtShellInternal_h
4#define _XtShellInternal_h
5
6#include <X11/Xfuncproto.h>
7
8_XFUNCPROTOBEGIN
9
10extern void _XtShellGetCoordinates(Widget widget, Position *x, Position *y);
11
12#endif /* _XtShellInternal_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ShellP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ShellP.h
new file mode 100644
index 0000000000..2b08c3f5ce
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ShellP.h
@@ -0,0 +1,428 @@
1/* $Xorg: ShellP.h,v 1.4 2001/02/09 02:03:58 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49
50/*
51 * ShellP.h - Private definitions for Shell widget
52 *
53 * Author: Paul Asente
54 * Digital Equipment Corporation
55 * Western Software Laboratory
56 * Date: Thu Dec 3, 1987
57 */
58
59#ifndef _XtShellPrivate_h
60#define _XtShellPrivate_h
61
62#include <X11/Shell.h>
63
64/* *****
65 * ***** VendorP.h is included later on; it needs fields defined in the first
66 * ***** part of this header file
67 * *****
68 */
69
70/***********************************************************************
71 *
72 * Shell Widget Private Data
73 *
74 ***********************************************************************/
75
76/* New fields for the Shell widget class record */
77
78typedef struct {
79 XtPointer extension; /* pointer to extension record */
80} ShellClassPart;
81
82typedef struct {
83 XtPointer next_extension; /* 1st 4 mandated for all extension records */
84 XrmQuark record_type; /* NULLQUARK; on ShellClassPart */
85 long version; /* must be XtShellExtensionVersion */
86 Cardinal record_size; /* sizeof(ShellClassExtensionRec) */
87 XtGeometryHandler root_geometry_manager;
88} ShellClassExtensionRec, *ShellClassExtension;
89
90#define XtShellExtensionVersion 1L
91#define XtInheritRootGeometryManager ((XtGeometryHandler)_XtInherit)
92
93typedef struct _ShellClassRec {
94 CoreClassPart core_class;
95 CompositeClassPart composite_class;
96 ShellClassPart shell_class;
97} ShellClassRec;
98
99externalref ShellClassRec shellClassRec;
100
101/* New fields for the shell widget */
102
103typedef struct {
104 char *geometry;
105 XtCreatePopupChildProc create_popup_child_proc;
106 XtGrabKind grab_kind;
107 Boolean spring_loaded;
108 Boolean popped_up;
109 Boolean allow_shell_resize;
110 Boolean client_specified; /* re-using old name */
111#define _XtShellPositionValid ((Boolean)(1<<0))
112#define _XtShellNotReparented ((Boolean)(1<<1))
113#define _XtShellPPositionOK ((Boolean)(1<<2))
114#define _XtShellGeometryParsed ((Boolean)(1<<3))
115 Boolean save_under;
116 Boolean override_redirect;
117
118 XtCallbackList popup_callback;
119 XtCallbackList popdown_callback;
120 Visual* visual;
121} ShellPart;
122
123typedef struct {
124 CorePart core;
125 CompositePart composite;
126 ShellPart shell;
127} ShellRec, *ShellWidget;
128
129/***********************************************************************
130 *
131 * OverrideShell Widget Private Data
132 *
133 ***********************************************************************/
134
135/* New fields for the OverrideShell widget class record */
136
137typedef struct {
138 XtPointer extension; /* pointer to extension record */
139} OverrideShellClassPart;
140
141typedef struct _OverrideShellClassRec {
142 CoreClassPart core_class;
143 CompositeClassPart composite_class;
144 ShellClassPart shell_class;
145 OverrideShellClassPart override_shell_class;
146} OverrideShellClassRec;
147
148externalref OverrideShellClassRec overrideShellClassRec;
149
150/* No new fields for the override shell widget */
151
152typedef struct {int frabjous;} OverrideShellPart;
153
154typedef struct {
155 CorePart core;
156 CompositePart composite;
157 ShellPart shell;
158 OverrideShellPart override;
159} OverrideShellRec, *OverrideShellWidget;
160
161/***********************************************************************
162 *
163 * WMShell Widget Private Data
164 *
165 ***********************************************************************/
166
167/* New fields for the WMShell widget class record */
168
169typedef struct {
170 XtPointer extension; /* pointer to extension record */
171} WMShellClassPart;
172
173typedef struct _WMShellClassRec {
174 CoreClassPart core_class;
175 CompositeClassPart composite_class;
176 ShellClassPart shell_class;
177 WMShellClassPart wm_shell_class;
178} WMShellClassRec;
179
180externalref WMShellClassRec wmShellClassRec;
181
182/* New fields for the WM shell widget */
183
184typedef struct {
185 char *title;
186 int wm_timeout;
187 Boolean wait_for_wm;
188 Boolean transient;
189 Boolean urgency;
190 Widget client_leader;
191 String window_role;
192 struct _OldXSizeHints { /* pre-R4 Xlib structure */
193 long flags;
194 int x, y;
195 int width, height;
196 int min_width, min_height;
197 int max_width, max_height;
198 int width_inc, height_inc;
199 struct {
200 int x;
201 int y;
202 } min_aspect, max_aspect;
203 } size_hints;
204 XWMHints wm_hints;
205 int base_width, base_height;
206 int win_gravity;
207 Atom title_encoding;
208} WMShellPart;
209
210typedef struct {
211 CorePart core;
212 CompositePart composite;
213 ShellPart shell;
214 WMShellPart wm;
215} WMShellRec, *WMShellWidget;
216
217#include <X11/VendorP.h>
218
219/***********************************************************************
220 *
221 * TransientShell Widget Private Data
222 *
223 ***********************************************************************/
224
225/* New fields for the TransientShell widget class record */
226
227typedef struct {
228 XtPointer extension; /* pointer to extension record */
229} TransientShellClassPart;
230
231typedef struct _TransientShellClassRec {
232 CoreClassPart core_class;
233 CompositeClassPart composite_class;
234 ShellClassPart shell_class;
235 WMShellClassPart wm_shell_class;
236 VendorShellClassPart vendor_shell_class;
237 TransientShellClassPart transient_shell_class;
238} TransientShellClassRec;
239
240externalref TransientShellClassRec transientShellClassRec;
241
242/* New fields for the transient shell widget */
243
244typedef struct {
245 Widget transient_for;
246} TransientShellPart;
247
248typedef struct {
249 CorePart core;
250 CompositePart composite;
251 ShellPart shell;
252 WMShellPart wm;
253 VendorShellPart vendor;
254 TransientShellPart transient;
255} TransientShellRec, *TransientShellWidget;
256
257/***********************************************************************
258 *
259 * TopLevelShell Widget Private Data
260 *
261 ***********************************************************************/
262
263/* New fields for the TopLevelShell widget class record */
264
265typedef struct {
266 XtPointer extension; /* pointer to extension record */
267} TopLevelShellClassPart;
268
269typedef struct _TopLevelShellClassRec {
270 CoreClassPart core_class;
271 CompositeClassPart composite_class;
272 ShellClassPart shell_class;
273 WMShellClassPart wm_shell_class;
274 VendorShellClassPart vendor_shell_class;
275 TopLevelShellClassPart top_level_shell_class;
276} TopLevelShellClassRec;
277
278externalref TopLevelShellClassRec topLevelShellClassRec;
279
280/* New fields for the top level shell widget */
281
282typedef struct {
283 char *icon_name;
284 Boolean iconic;
285 Atom icon_name_encoding;
286} TopLevelShellPart;
287
288typedef struct {
289 CorePart core;
290 CompositePart composite;
291 ShellPart shell;
292 WMShellPart wm;
293 VendorShellPart vendor;
294 TopLevelShellPart topLevel;
295} TopLevelShellRec, *TopLevelShellWidget;
296
297/***********************************************************************
298 *
299 * ApplicationShell Widget Private Data
300 *
301 ***********************************************************************/
302
303/* New fields for the ApplicationShell widget class record */
304
305typedef struct {
306 XtPointer extension; /* pointer to extension record */
307} ApplicationShellClassPart;
308
309typedef struct _ApplicationShellClassRec {
310 CoreClassPart core_class;
311 CompositeClassPart composite_class;
312 ShellClassPart shell_class;
313 WMShellClassPart wm_shell_class;
314 VendorShellClassPart vendor_shell_class;
315 TopLevelShellClassPart top_level_shell_class;
316 ApplicationShellClassPart application_shell_class;
317} ApplicationShellClassRec;
318
319externalref ApplicationShellClassRec applicationShellClassRec;
320
321/* New fields for the application shell widget */
322
323typedef struct {
324#if defined(__cplusplus) || defined(c_plusplus)
325 char *c_class;
326#else
327 char *class;
328#endif
329 XrmClass xrm_class;
330 int argc;
331 char **argv;
332} ApplicationShellPart;
333
334typedef struct {
335 CorePart core;
336 CompositePart composite;
337 ShellPart shell;
338 WMShellPart wm;
339 VendorShellPart vendor;
340 TopLevelShellPart topLevel;
341 ApplicationShellPart application;
342} ApplicationShellRec, *ApplicationShellWidget;
343
344/***********************************************************************
345 *
346 * SessionShell Widget Private Data
347 *
348 ***********************************************************************/
349
350/* New fields for the SessionShell widget class record */
351
352typedef struct {
353 XtPointer extension; /* pointer to extension record */
354} SessionShellClassPart;
355
356typedef struct _SessionShellClassRec {
357 CoreClassPart core_class;
358 CompositeClassPart composite_class;
359 ShellClassPart shell_class;
360 WMShellClassPart wm_shell_class;
361 VendorShellClassPart vendor_shell_class;
362 TopLevelShellClassPart top_level_shell_class;
363 ApplicationShellClassPart application_shell_class;
364 SessionShellClassPart session_shell_class;
365} SessionShellClassRec;
366
367externalref SessionShellClassRec sessionShellClassRec;
368
369typedef struct _XtSaveYourselfRec *XtSaveYourself; /* implementation-private */
370
371/* New fields for the session shell widget */
372
373typedef struct {
374 SmcConn connection;
375 String session_id;
376 String* restart_command;
377 String* clone_command;
378 String* discard_command;
379 String* resign_command;
380 String* shutdown_command;
381 String* environment;
382 String current_dir;
383 String program_path;
384 unsigned char restart_style;
385 unsigned char checkpoint_state;
386 Boolean join_session;
387 XtCallbackList save_callbacks;
388 XtCallbackList interact_callbacks;
389 XtCallbackList cancel_callbacks;
390 XtCallbackList save_complete_callbacks;
391 XtCallbackList die_callbacks;
392 XtCallbackList error_callbacks;
393 XtSaveYourself save;
394 XtInputId input_id;
395 XtPointer ses20;
396 XtPointer ses19;
397 XtPointer ses18;
398 XtPointer ses17;
399 XtPointer ses16;
400 XtPointer ses15;
401 XtPointer ses14;
402 XtPointer ses13;
403 XtPointer ses12;
404 XtPointer ses11;
405 XtPointer ses10;
406 XtPointer ses9;
407 XtPointer ses8;
408 XtPointer ses7;
409 XtPointer ses6;
410 XtPointer ses5;
411 XtPointer ses4;
412 XtPointer ses3;
413 XtPointer ses2;
414 XtPointer ses1;
415} SessionShellPart;
416
417typedef struct {
418 CorePart core;
419 CompositePart composite;
420 ShellPart shell;
421 WMShellPart wm;
422 VendorShellPart vendor;
423 TopLevelShellPart topLevel;
424 ApplicationShellPart application;
425 SessionShellPart session;
426} SessionShellRec, *SessionShellWidget;
427
428#endif /* _XtShellPrivate_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/StringDefs.h b/meta/packages/xorg-lib/xorg-headers-native/X11/StringDefs.h
new file mode 100644
index 0000000000..3841d73a17
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/StringDefs.h
@@ -0,0 +1,1090 @@
1/* $Xorg: StrDefs.ht,v 1.4 2001/02/09 02:04:00 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/util/StrDefs.ht,v 3.4 2001/07/29 05:01:12 tsi Exp $ */
50
51#ifndef _XtStringDefs_h_
52#define _XtStringDefs_h_
53
54#ifndef XTSTRINGDEFINES
55#define _XtStringDefs_h_Const const
56#endif
57
58/* $Xorg: makestrs.c,v 1.6 2001/02/09 02:03:17 xorgcvs Exp $ */
59/* This file is automatically generated. */
60/* Default ABI version -- Do not edit */
61/* Xorg: string.list,v 1.3 2000/08/17 19:46:22 cpqbld Exp */
62
63#ifdef XTSTRINGDEFINES
64#define XtNaccelerators "accelerators"
65#define XtNallowHoriz "allowHoriz"
66#define XtNallowVert "allowVert"
67#define XtNancestorSensitive "ancestorSensitive"
68#define XtNbackground "background"
69#define XtNbackgroundPixmap "backgroundPixmap"
70#define XtNbitmap "bitmap"
71#define XtNborderColor "borderColor"
72#define XtNborder "borderColor"
73#define XtNborderPixmap "borderPixmap"
74#define XtNborderWidth "borderWidth"
75#define XtNcallback "callback"
76#define XtNchildren "children"
77#define XtNcolormap "colormap"
78#define XtNdepth "depth"
79#define XtNdestroyCallback "destroyCallback"
80#define XtNeditType "editType"
81#define XtNfile "file"
82#define XtNfont "font"
83#define XtNforceBars "forceBars"
84#define XtNforeground "foreground"
85#define XtNfunction "function"
86#define XtNheight "height"
87#define XtNhighlight "highlight"
88#define XtNhSpace "hSpace"
89#define XtNindex "index"
90#define XtNinitialResourcesPersistent "initialResourcesPersistent"
91#define XtNinnerHeight "innerHeight"
92#define XtNinnerWidth "innerWidth"
93#define XtNinnerWindow "innerWindow"
94#define XtNinsertPosition "insertPosition"
95#define XtNinternalHeight "internalHeight"
96#define XtNinternalWidth "internalWidth"
97#define XtNjumpProc "jumpProc"
98#define XtNjustify "justify"
99#define XtNknobHeight "knobHeight"
100#define XtNknobIndent "knobIndent"
101#define XtNknobPixel "knobPixel"
102#define XtNknobWidth "knobWidth"
103#define XtNlabel "label"
104#define XtNlength "length"
105#define XtNlowerRight "lowerRight"
106#define XtNmappedWhenManaged "mappedWhenManaged"
107#define XtNmenuEntry "menuEntry"
108#define XtNname "name"
109#define XtNnotify "notify"
110#define XtNnumChildren "numChildren"
111#define XtNorientation "orientation"
112#define XtNparameter "parameter"
113#define XtNpixmap "pixmap"
114#define XtNpopupCallback "popupCallback"
115#define XtNpopdownCallback "popdownCallback"
116#define XtNresize "resize"
117#define XtNreverseVideo "reverseVideo"
118#define XtNscreen "screen"
119#define XtNscrollProc "scrollProc"
120#define XtNscrollDCursor "scrollDCursor"
121#define XtNscrollHCursor "scrollHCursor"
122#define XtNscrollLCursor "scrollLCursor"
123#define XtNscrollRCursor "scrollRCursor"
124#define XtNscrollUCursor "scrollUCursor"
125#define XtNscrollVCursor "scrollVCursor"
126#define XtNselection "selection"
127#define XtNselectionArray "selectionArray"
128#define XtNsensitive "sensitive"
129#define XtNshown "shown"
130#define XtNspace "space"
131#define XtNstring "string"
132#define XtNtextOptions "textOptions"
133#define XtNtextSink "textSink"
134#define XtNtextSource "textSource"
135#define XtNthickness "thickness"
136#define XtNthumb "thumb"
137#define XtNthumbProc "thumbProc"
138#define XtNtop "top"
139#define XtNtranslations "translations"
140#define XtNunrealizeCallback "unrealizeCallback"
141#define XtNupdate "update"
142#define XtNuseBottom "useBottom"
143#define XtNuseRight "useRight"
144#define XtNvalue "value"
145#define XtNvSpace "vSpace"
146#define XtNwidth "width"
147#define XtNwindow "window"
148#define XtNx "x"
149#define XtNy "y"
150#define XtCAccelerators "Accelerators"
151#define XtCBackground "Background"
152#define XtCBitmap "Bitmap"
153#define XtCBoolean "Boolean"
154#define XtCBorderColor "BorderColor"
155#define XtCBorderWidth "BorderWidth"
156#define XtCCallback "Callback"
157#define XtCColormap "Colormap"
158#define XtCColor "Color"
159#define XtCCursor "Cursor"
160#define XtCDepth "Depth"
161#define XtCEditType "EditType"
162#define XtCEventBindings "EventBindings"
163#define XtCFile "File"
164#define XtCFont "Font"
165#define XtCForeground "Foreground"
166#define XtCFraction "Fraction"
167#define XtCFunction "Function"
168#define XtCHeight "Height"
169#define XtCHSpace "HSpace"
170#define XtCIndex "Index"
171#define XtCInitialResourcesPersistent "InitialResourcesPersistent"
172#define XtCInsertPosition "InsertPosition"
173#define XtCInterval "Interval"
174#define XtCJustify "Justify"
175#define XtCKnobIndent "KnobIndent"
176#define XtCKnobPixel "KnobPixel"
177#define XtCLabel "Label"
178#define XtCLength "Length"
179#define XtCMappedWhenManaged "MappedWhenManaged"
180#define XtCMargin "Margin"
181#define XtCMenuEntry "MenuEntry"
182#define XtCNotify "Notify"
183#define XtCOrientation "Orientation"
184#define XtCParameter "Parameter"
185#define XtCPixmap "Pixmap"
186#define XtCPosition "Position"
187#define XtCReadOnly "ReadOnly"
188#define XtCResize "Resize"
189#define XtCReverseVideo "ReverseVideo"
190#define XtCScreen "Screen"
191#define XtCScrollProc "ScrollProc"
192#define XtCScrollDCursor "ScrollDCursor"
193#define XtCScrollHCursor "ScrollHCursor"
194#define XtCScrollLCursor "ScrollLCursor"
195#define XtCScrollRCursor "ScrollRCursor"
196#define XtCScrollUCursor "ScrollUCursor"
197#define XtCScrollVCursor "ScrollVCursor"
198#define XtCSelection "Selection"
199#define XtCSensitive "Sensitive"
200#define XtCSelectionArray "SelectionArray"
201#define XtCSpace "Space"
202#define XtCString "String"
203#define XtCTextOptions "TextOptions"
204#define XtCTextPosition "TextPosition"
205#define XtCTextSink "TextSink"
206#define XtCTextSource "TextSource"
207#define XtCThickness "Thickness"
208#define XtCThumb "Thumb"
209#define XtCTranslations "Translations"
210#define XtCValue "Value"
211#define XtCVSpace "VSpace"
212#define XtCWidth "Width"
213#define XtCWindow "Window"
214#define XtCX "X"
215#define XtCY "Y"
216#define XtRAcceleratorTable "AcceleratorTable"
217#ifndef XtRAtom
218#define XtRAtom "Atom"
219#endif
220#define XtRBitmap "Bitmap"
221#define XtRBool "Bool"
222#define XtRBoolean "Boolean"
223#define XtRCallback "Callback"
224#define XtRCallProc "CallProc"
225#define XtRCardinal "Cardinal"
226#define XtRColor "Color"
227#define XtRColormap "Colormap"
228#define XtRCursor "Cursor"
229#define XtRDimension "Dimension"
230#define XtRDisplay "Display"
231#define XtREditMode "EditMode"
232#define XtREnum "Enum"
233#define XtRFile "File"
234#define XtRFloat "Float"
235#define XtRFont "Font"
236#define XtRFontStruct "FontStruct"
237#define XtRFunction "Function"
238#define XtRGeometry "Geometry"
239#define XtRImmediate "Immediate"
240#define XtRInitialState "InitialState"
241#define XtRInt "Int"
242#define XtRJustify "Justify"
243#define XtRLongBoolean "Bool"
244#define XtRObject "Object"
245#define XtROrientation "Orientation"
246#define XtRPixel "Pixel"
247#define XtRPixmap "Pixmap"
248#define XtRPointer "Pointer"
249#define XtRPosition "Position"
250#define XtRScreen "Screen"
251#define XtRShort "Short"
252#define XtRString "String"
253#define XtRStringArray "StringArray"
254#define XtRStringTable "StringTable"
255#define XtRUnsignedChar "UnsignedChar"
256#define XtRTranslationTable "TranslationTable"
257#define XtRVisual "Visual"
258#define XtRWidget "Widget"
259#define XtRWidgetClass "WidgetClass"
260#define XtRWidgetList "WidgetList"
261#define XtRWindow "Window"
262#define XtEoff "off"
263#define XtEfalse "false"
264#define XtEno "no"
265#define XtEon "on"
266#define XtEtrue "true"
267#define XtEyes "yes"
268#define XtEvertical "vertical"
269#define XtEhorizontal "horizontal"
270#define XtEtextRead "read"
271#define XtEtextAppend "append"
272#define XtEtextEdit "edit"
273#define XtExtdefaultbackground "xtdefaultbackground"
274#define XtExtdefaultforeground "xtdefaultforeground"
275#define XtExtdefaultfont "xtdefaultfont"
276#define XtNfontSet "fontSet"
277#define XtRFontSet "FontSet"
278#define XtCFontSet "FontSet"
279#define XtRGravity "Gravity"
280#define XtNcreateHook "createHook"
281#define XtNchangeHook "changeHook"
282#define XtNconfigureHook "configureHook"
283#define XtNgeometryHook "geometryHook"
284#define XtNdestroyHook "destroyHook"
285#define XtNshells "shells"
286#define XtNnumShells "numShells"
287#define XtRCommandArgArray "CommandArgArray"
288#define XtRDirectoryString "DirectoryString"
289#define XtREnvironmentArray "EnvironmentArray"
290#define XtRRestartStyle "RestartStyle"
291#define XtRSmcConn "SmcConn"
292#define XtHcreate "Xtcreate"
293#define XtHsetValues "XtsetValues"
294#define XtHmanageChildren "XtmanageChildren"
295#define XtHunmanageChildren "XtunmanageChildren"
296#define XtHmanageSet "XtmanageSet"
297#define XtHunmanageSet "XtunmanageSet"
298#define XtHrealizeWidget "XtrealizeWidget"
299#define XtHunrealizeWidget "XtunrealizeWidget"
300#define XtHaddCallback "XtaddCallback"
301#define XtHaddCallbacks "XtaddCallbacks"
302#define XtHremoveCallback "XtremoveCallback"
303#define XtHremoveCallbacks "XtremoveCallbacks"
304#define XtHremoveAllCallbacks "XtremoveAllCallbacks"
305#define XtHaugmentTranslations "XtaugmentTranslations"
306#define XtHoverrideTranslations "XtoverrideTranslations"
307#define XtHuninstallTranslations "XtuninstallTranslations"
308#define XtHsetKeyboardFocus "XtsetKeyboardFocus"
309#define XtHsetWMColormapWindows "XtsetWMColormapWindows"
310#define XtHsetMappedWhenManaged "XtsetMappedWhenManaged"
311#define XtHmapWidget "XtmapWidget"
312#define XtHunmapWidget "XtunmapWidget"
313#define XtHpopup "Xtpopup"
314#define XtHpopupSpringLoaded "XtpopupSpringLoaded"
315#define XtHpopdown "Xtpopdown"
316#define XtHconfigure "Xtconfigure"
317#define XtHpreGeometry "XtpreGeometry"
318#define XtHpostGeometry "XtpostGeometry"
319#define XtHdestroy "Xtdestroy"
320#else
321extern _XtStringDefs_h_Const char XtStrings[];
322#ifndef XtNaccelerators
323#define XtNaccelerators ((char*)&XtStrings[0])
324#endif
325#ifndef XtNallowHoriz
326#define XtNallowHoriz ((char*)&XtStrings[13])
327#endif
328#ifndef XtNallowVert
329#define XtNallowVert ((char*)&XtStrings[24])
330#endif
331#ifndef XtNancestorSensitive
332#define XtNancestorSensitive ((char*)&XtStrings[34])
333#endif
334#ifndef XtNbackground
335#define XtNbackground ((char*)&XtStrings[52])
336#endif
337#ifndef XtNbackgroundPixmap
338#define XtNbackgroundPixmap ((char*)&XtStrings[63])
339#endif
340#ifndef XtNbitmap
341#define XtNbitmap ((char*)&XtStrings[80])
342#endif
343#ifndef XtNborderColor
344#define XtNborderColor ((char*)&XtStrings[87])
345#endif
346#ifndef XtNborder
347#define XtNborder ((char*)&XtStrings[99])
348#endif
349#ifndef XtNborderPixmap
350#define XtNborderPixmap ((char*)&XtStrings[111])
351#endif
352#ifndef XtNborderWidth
353#define XtNborderWidth ((char*)&XtStrings[124])
354#endif
355#ifndef XtNcallback
356#define XtNcallback ((char*)&XtStrings[136])
357#endif
358#ifndef XtNchildren
359#define XtNchildren ((char*)&XtStrings[145])
360#endif
361#ifndef XtNcolormap
362#define XtNcolormap ((char*)&XtStrings[154])
363#endif
364#ifndef XtNdepth
365#define XtNdepth ((char*)&XtStrings[163])
366#endif
367#ifndef XtNdestroyCallback
368#define XtNdestroyCallback ((char*)&XtStrings[169])
369#endif
370#ifndef XtNeditType
371#define XtNeditType ((char*)&XtStrings[185])
372#endif
373#ifndef XtNfile
374#define XtNfile ((char*)&XtStrings[194])
375#endif
376#ifndef XtNfont
377#define XtNfont ((char*)&XtStrings[199])
378#endif
379#ifndef XtNforceBars
380#define XtNforceBars ((char*)&XtStrings[204])
381#endif
382#ifndef XtNforeground
383#define XtNforeground ((char*)&XtStrings[214])
384#endif
385#ifndef XtNfunction
386#define XtNfunction ((char*)&XtStrings[225])
387#endif
388#ifndef XtNheight
389#define XtNheight ((char*)&XtStrings[234])
390#endif
391#ifndef XtNhighlight
392#define XtNhighlight ((char*)&XtStrings[241])
393#endif
394#ifndef XtNhSpace
395#define XtNhSpace ((char*)&XtStrings[251])
396#endif
397#ifndef XtNindex
398#define XtNindex ((char*)&XtStrings[258])
399#endif
400#ifndef XtNinitialResourcesPersistent
401#define XtNinitialResourcesPersistent ((char*)&XtStrings[264])
402#endif
403#ifndef XtNinnerHeight
404#define XtNinnerHeight ((char*)&XtStrings[291])
405#endif
406#ifndef XtNinnerWidth
407#define XtNinnerWidth ((char*)&XtStrings[303])
408#endif
409#ifndef XtNinnerWindow
410#define XtNinnerWindow ((char*)&XtStrings[314])
411#endif
412#ifndef XtNinsertPosition
413#define XtNinsertPosition ((char*)&XtStrings[326])
414#endif
415#ifndef XtNinternalHeight
416#define XtNinternalHeight ((char*)&XtStrings[341])
417#endif
418#ifndef XtNinternalWidth
419#define XtNinternalWidth ((char*)&XtStrings[356])
420#endif
421#ifndef XtNjumpProc
422#define XtNjumpProc ((char*)&XtStrings[370])
423#endif
424#ifndef XtNjustify
425#define XtNjustify ((char*)&XtStrings[379])
426#endif
427#ifndef XtNknobHeight
428#define XtNknobHeight ((char*)&XtStrings[387])
429#endif
430#ifndef XtNknobIndent
431#define XtNknobIndent ((char*)&XtStrings[398])
432#endif
433#ifndef XtNknobPixel
434#define XtNknobPixel ((char*)&XtStrings[409])
435#endif
436#ifndef XtNknobWidth
437#define XtNknobWidth ((char*)&XtStrings[419])
438#endif
439#ifndef XtNlabel
440#define XtNlabel ((char*)&XtStrings[429])
441#endif
442#ifndef XtNlength
443#define XtNlength ((char*)&XtStrings[435])
444#endif
445#ifndef XtNlowerRight
446#define XtNlowerRight ((char*)&XtStrings[442])
447#endif
448#ifndef XtNmappedWhenManaged
449#define XtNmappedWhenManaged ((char*)&XtStrings[453])
450#endif
451#ifndef XtNmenuEntry
452#define XtNmenuEntry ((char*)&XtStrings[471])
453#endif
454#ifndef XtNname
455#define XtNname ((char*)&XtStrings[481])
456#endif
457#ifndef XtNnotify
458#define XtNnotify ((char*)&XtStrings[486])
459#endif
460#ifndef XtNnumChildren
461#define XtNnumChildren ((char*)&XtStrings[493])
462#endif
463#ifndef XtNorientation
464#define XtNorientation ((char*)&XtStrings[505])
465#endif
466#ifndef XtNparameter
467#define XtNparameter ((char*)&XtStrings[517])
468#endif
469#ifndef XtNpixmap
470#define XtNpixmap ((char*)&XtStrings[527])
471#endif
472#ifndef XtNpopupCallback
473#define XtNpopupCallback ((char*)&XtStrings[534])
474#endif
475#ifndef XtNpopdownCallback
476#define XtNpopdownCallback ((char*)&XtStrings[548])
477#endif
478#ifndef XtNresize
479#define XtNresize ((char*)&XtStrings[564])
480#endif
481#ifndef XtNreverseVideo
482#define XtNreverseVideo ((char*)&XtStrings[571])
483#endif
484#ifndef XtNscreen
485#define XtNscreen ((char*)&XtStrings[584])
486#endif
487#ifndef XtNscrollProc
488#define XtNscrollProc ((char*)&XtStrings[591])
489#endif
490#ifndef XtNscrollDCursor
491#define XtNscrollDCursor ((char*)&XtStrings[602])
492#endif
493#ifndef XtNscrollHCursor
494#define XtNscrollHCursor ((char*)&XtStrings[616])
495#endif
496#ifndef XtNscrollLCursor
497#define XtNscrollLCursor ((char*)&XtStrings[630])
498#endif
499#ifndef XtNscrollRCursor
500#define XtNscrollRCursor ((char*)&XtStrings[644])
501#endif
502#ifndef XtNscrollUCursor
503#define XtNscrollUCursor ((char*)&XtStrings[658])
504#endif
505#ifndef XtNscrollVCursor
506#define XtNscrollVCursor ((char*)&XtStrings[672])
507#endif
508#ifndef XtNselection
509#define XtNselection ((char*)&XtStrings[686])
510#endif
511#ifndef XtNselectionArray
512#define XtNselectionArray ((char*)&XtStrings[696])
513#endif
514#ifndef XtNsensitive
515#define XtNsensitive ((char*)&XtStrings[711])
516#endif
517#ifndef XtNshown
518#define XtNshown ((char*)&XtStrings[721])
519#endif
520#ifndef XtNspace
521#define XtNspace ((char*)&XtStrings[727])
522#endif
523#ifndef XtNstring
524#define XtNstring ((char*)&XtStrings[733])
525#endif
526#ifndef XtNtextOptions
527#define XtNtextOptions ((char*)&XtStrings[740])
528#endif
529#ifndef XtNtextSink
530#define XtNtextSink ((char*)&XtStrings[752])
531#endif
532#ifndef XtNtextSource
533#define XtNtextSource ((char*)&XtStrings[761])
534#endif
535#ifndef XtNthickness
536#define XtNthickness ((char*)&XtStrings[772])
537#endif
538#ifndef XtNthumb
539#define XtNthumb ((char*)&XtStrings[782])
540#endif
541#ifndef XtNthumbProc
542#define XtNthumbProc ((char*)&XtStrings[788])
543#endif
544#ifndef XtNtop
545#define XtNtop ((char*)&XtStrings[798])
546#endif
547#ifndef XtNtranslations
548#define XtNtranslations ((char*)&XtStrings[802])
549#endif
550#ifndef XtNunrealizeCallback
551#define XtNunrealizeCallback ((char*)&XtStrings[815])
552#endif
553#ifndef XtNupdate
554#define XtNupdate ((char*)&XtStrings[833])
555#endif
556#ifndef XtNuseBottom
557#define XtNuseBottom ((char*)&XtStrings[840])
558#endif
559#ifndef XtNuseRight
560#define XtNuseRight ((char*)&XtStrings[850])
561#endif
562#ifndef XtNvalue
563#define XtNvalue ((char*)&XtStrings[859])
564#endif
565#ifndef XtNvSpace
566#define XtNvSpace ((char*)&XtStrings[865])
567#endif
568#ifndef XtNwidth
569#define XtNwidth ((char*)&XtStrings[872])
570#endif
571#ifndef XtNwindow
572#define XtNwindow ((char*)&XtStrings[878])
573#endif
574#ifndef XtNx
575#define XtNx ((char*)&XtStrings[885])
576#endif
577#ifndef XtNy
578#define XtNy ((char*)&XtStrings[887])
579#endif
580#ifndef XtCAccelerators
581#define XtCAccelerators ((char*)&XtStrings[889])
582#endif
583#ifndef XtCBackground
584#define XtCBackground ((char*)&XtStrings[902])
585#endif
586#ifndef XtCBitmap
587#define XtCBitmap ((char*)&XtStrings[913])
588#endif
589#ifndef XtCBoolean
590#define XtCBoolean ((char*)&XtStrings[920])
591#endif
592#ifndef XtCBorderColor
593#define XtCBorderColor ((char*)&XtStrings[928])
594#endif
595#ifndef XtCBorderWidth
596#define XtCBorderWidth ((char*)&XtStrings[940])
597#endif
598#ifndef XtCCallback
599#define XtCCallback ((char*)&XtStrings[952])
600#endif
601#ifndef XtCColormap
602#define XtCColormap ((char*)&XtStrings[961])
603#endif
604#ifndef XtCColor
605#define XtCColor ((char*)&XtStrings[970])
606#endif
607#ifndef XtCCursor
608#define XtCCursor ((char*)&XtStrings[976])
609#endif
610#ifndef XtCDepth
611#define XtCDepth ((char*)&XtStrings[983])
612#endif
613#ifndef XtCEditType
614#define XtCEditType ((char*)&XtStrings[989])
615#endif
616#ifndef XtCEventBindings
617#define XtCEventBindings ((char*)&XtStrings[998])
618#endif
619#ifndef XtCFile
620#define XtCFile ((char*)&XtStrings[1012])
621#endif
622#ifndef XtCFont
623#define XtCFont ((char*)&XtStrings[1017])
624#endif
625#ifndef XtCForeground
626#define XtCForeground ((char*)&XtStrings[1022])
627#endif
628#ifndef XtCFraction
629#define XtCFraction ((char*)&XtStrings[1033])
630#endif
631#ifndef XtCFunction
632#define XtCFunction ((char*)&XtStrings[1042])
633#endif
634#ifndef XtCHeight
635#define XtCHeight ((char*)&XtStrings[1051])
636#endif
637#ifndef XtCHSpace
638#define XtCHSpace ((char*)&XtStrings[1058])
639#endif
640#ifndef XtCIndex
641#define XtCIndex ((char*)&XtStrings[1065])
642#endif
643#ifndef XtCInitialResourcesPersistent
644#define XtCInitialResourcesPersistent ((char*)&XtStrings[1071])
645#endif
646#ifndef XtCInsertPosition
647#define XtCInsertPosition ((char*)&XtStrings[1098])
648#endif
649#ifndef XtCInterval
650#define XtCInterval ((char*)&XtStrings[1113])
651#endif
652#ifndef XtCJustify
653#define XtCJustify ((char*)&XtStrings[1122])
654#endif
655#ifndef XtCKnobIndent
656#define XtCKnobIndent ((char*)&XtStrings[1130])
657#endif
658#ifndef XtCKnobPixel
659#define XtCKnobPixel ((char*)&XtStrings[1141])
660#endif
661#ifndef XtCLabel
662#define XtCLabel ((char*)&XtStrings[1151])
663#endif
664#ifndef XtCLength
665#define XtCLength ((char*)&XtStrings[1157])
666#endif
667#ifndef XtCMappedWhenManaged
668#define XtCMappedWhenManaged ((char*)&XtStrings[1164])
669#endif
670#ifndef XtCMargin
671#define XtCMargin ((char*)&XtStrings[1182])
672#endif
673#ifndef XtCMenuEntry
674#define XtCMenuEntry ((char*)&XtStrings[1189])
675#endif
676#ifndef XtCNotify
677#define XtCNotify ((char*)&XtStrings[1199])
678#endif
679#ifndef XtCOrientation
680#define XtCOrientation ((char*)&XtStrings[1206])
681#endif
682#ifndef XtCParameter
683#define XtCParameter ((char*)&XtStrings[1218])
684#endif
685#ifndef XtCPixmap
686#define XtCPixmap ((char*)&XtStrings[1228])
687#endif
688#ifndef XtCPosition
689#define XtCPosition ((char*)&XtStrings[1235])
690#endif
691#ifndef XtCReadOnly
692#define XtCReadOnly ((char*)&XtStrings[1244])
693#endif
694#ifndef XtCResize
695#define XtCResize ((char*)&XtStrings[1253])
696#endif
697#ifndef XtCReverseVideo
698#define XtCReverseVideo ((char*)&XtStrings[1260])
699#endif
700#ifndef XtCScreen
701#define XtCScreen ((char*)&XtStrings[1273])
702#endif
703#ifndef XtCScrollProc
704#define XtCScrollProc ((char*)&XtStrings[1280])
705#endif
706#ifndef XtCScrollDCursor
707#define XtCScrollDCursor ((char*)&XtStrings[1291])
708#endif
709#ifndef XtCScrollHCursor
710#define XtCScrollHCursor ((char*)&XtStrings[1305])
711#endif
712#ifndef XtCScrollLCursor
713#define XtCScrollLCursor ((char*)&XtStrings[1319])
714#endif
715#ifndef XtCScrollRCursor
716#define XtCScrollRCursor ((char*)&XtStrings[1333])
717#endif
718#ifndef XtCScrollUCursor
719#define XtCScrollUCursor ((char*)&XtStrings[1347])
720#endif
721#ifndef XtCScrollVCursor
722#define XtCScrollVCursor ((char*)&XtStrings[1361])
723#endif
724#ifndef XtCSelection
725#define XtCSelection ((char*)&XtStrings[1375])
726#endif
727#ifndef XtCSensitive
728#define XtCSensitive ((char*)&XtStrings[1385])
729#endif
730#ifndef XtCSelectionArray
731#define XtCSelectionArray ((char*)&XtStrings[1395])
732#endif
733#ifndef XtCSpace
734#define XtCSpace ((char*)&XtStrings[1410])
735#endif
736#ifndef XtCString
737#define XtCString ((char*)&XtStrings[1416])
738#endif
739#ifndef XtCTextOptions
740#define XtCTextOptions ((char*)&XtStrings[1423])
741#endif
742#ifndef XtCTextPosition
743#define XtCTextPosition ((char*)&XtStrings[1435])
744#endif
745#ifndef XtCTextSink
746#define XtCTextSink ((char*)&XtStrings[1448])
747#endif
748#ifndef XtCTextSource
749#define XtCTextSource ((char*)&XtStrings[1457])
750#endif
751#ifndef XtCThickness
752#define XtCThickness ((char*)&XtStrings[1468])
753#endif
754#ifndef XtCThumb
755#define XtCThumb ((char*)&XtStrings[1478])
756#endif
757#ifndef XtCTranslations
758#define XtCTranslations ((char*)&XtStrings[1484])
759#endif
760#ifndef XtCValue
761#define XtCValue ((char*)&XtStrings[1497])
762#endif
763#ifndef XtCVSpace
764#define XtCVSpace ((char*)&XtStrings[1503])
765#endif
766#ifndef XtCWidth
767#define XtCWidth ((char*)&XtStrings[1510])
768#endif
769#ifndef XtCWindow
770#define XtCWindow ((char*)&XtStrings[1516])
771#endif
772#ifndef XtCX
773#define XtCX ((char*)&XtStrings[1523])
774#endif
775#ifndef XtCY
776#define XtCY ((char*)&XtStrings[1525])
777#endif
778#ifndef XtRAcceleratorTable
779#define XtRAcceleratorTable ((char*)&XtStrings[1527])
780#endif
781#ifndef XtRAtom
782#define XtRAtom ((char*)&XtStrings[1544])
783#endif
784#ifndef XtRBitmap
785#define XtRBitmap ((char*)&XtStrings[1549])
786#endif
787#ifndef XtRBool
788#define XtRBool ((char*)&XtStrings[1556])
789#endif
790#ifndef XtRBoolean
791#define XtRBoolean ((char*)&XtStrings[1561])
792#endif
793#ifndef XtRCallback
794#define XtRCallback ((char*)&XtStrings[1569])
795#endif
796#ifndef XtRCallProc
797#define XtRCallProc ((char*)&XtStrings[1578])
798#endif
799#ifndef XtRCardinal
800#define XtRCardinal ((char*)&XtStrings[1587])
801#endif
802#ifndef XtRColor
803#define XtRColor ((char*)&XtStrings[1596])
804#endif
805#ifndef XtRColormap
806#define XtRColormap ((char*)&XtStrings[1602])
807#endif
808#ifndef XtRCursor
809#define XtRCursor ((char*)&XtStrings[1611])
810#endif
811#ifndef XtRDimension
812#define XtRDimension ((char*)&XtStrings[1618])
813#endif
814#ifndef XtRDisplay
815#define XtRDisplay ((char*)&XtStrings[1628])
816#endif
817#ifndef XtREditMode
818#define XtREditMode ((char*)&XtStrings[1636])
819#endif
820#ifndef XtREnum
821#define XtREnum ((char*)&XtStrings[1645])
822#endif
823#ifndef XtRFile
824#define XtRFile ((char*)&XtStrings[1650])
825#endif
826#ifndef XtRFloat
827#define XtRFloat ((char*)&XtStrings[1655])
828#endif
829#ifndef XtRFont
830#define XtRFont ((char*)&XtStrings[1661])
831#endif
832#ifndef XtRFontStruct
833#define XtRFontStruct ((char*)&XtStrings[1666])
834#endif
835#ifndef XtRFunction
836#define XtRFunction ((char*)&XtStrings[1677])
837#endif
838#ifndef XtRGeometry
839#define XtRGeometry ((char*)&XtStrings[1686])
840#endif
841#ifndef XtRImmediate
842#define XtRImmediate ((char*)&XtStrings[1695])
843#endif
844#ifndef XtRInitialState
845#define XtRInitialState ((char*)&XtStrings[1705])
846#endif
847#ifndef XtRInt
848#define XtRInt ((char*)&XtStrings[1718])
849#endif
850#ifndef XtRJustify
851#define XtRJustify ((char*)&XtStrings[1722])
852#endif
853#ifndef XtRLongBoolean
854#define XtRLongBoolean ((char*)&XtStrings[1730])
855#endif
856#ifndef XtRObject
857#define XtRObject ((char*)&XtStrings[1735])
858#endif
859#ifndef XtROrientation
860#define XtROrientation ((char*)&XtStrings[1742])
861#endif
862#ifndef XtRPixel
863#define XtRPixel ((char*)&XtStrings[1754])
864#endif
865#ifndef XtRPixmap
866#define XtRPixmap ((char*)&XtStrings[1760])
867#endif
868#ifndef XtRPointer
869#define XtRPointer ((char*)&XtStrings[1767])
870#endif
871#ifndef XtRPosition
872#define XtRPosition ((char*)&XtStrings[1775])
873#endif
874#ifndef XtRScreen
875#define XtRScreen ((char*)&XtStrings[1784])
876#endif
877#ifndef XtRShort
878#define XtRShort ((char*)&XtStrings[1791])
879#endif
880#ifndef XtRString
881#define XtRString ((char*)&XtStrings[1797])
882#endif
883#ifndef XtRStringArray
884#define XtRStringArray ((char*)&XtStrings[1804])
885#endif
886#ifndef XtRStringTable
887#define XtRStringTable ((char*)&XtStrings[1816])
888#endif
889#ifndef XtRUnsignedChar
890#define XtRUnsignedChar ((char*)&XtStrings[1828])
891#endif
892#ifndef XtRTranslationTable
893#define XtRTranslationTable ((char*)&XtStrings[1841])
894#endif
895#ifndef XtRVisual
896#define XtRVisual ((char*)&XtStrings[1858])
897#endif
898#ifndef XtRWidget
899#define XtRWidget ((char*)&XtStrings[1865])
900#endif
901#ifndef XtRWidgetClass
902#define XtRWidgetClass ((char*)&XtStrings[1872])
903#endif
904#ifndef XtRWidgetList
905#define XtRWidgetList ((char*)&XtStrings[1884])
906#endif
907#ifndef XtRWindow
908#define XtRWindow ((char*)&XtStrings[1895])
909#endif
910#ifndef XtEoff
911#define XtEoff ((char*)&XtStrings[1902])
912#endif
913#ifndef XtEfalse
914#define XtEfalse ((char*)&XtStrings[1906])
915#endif
916#ifndef XtEno
917#define XtEno ((char*)&XtStrings[1912])
918#endif
919#ifndef XtEon
920#define XtEon ((char*)&XtStrings[1915])
921#endif
922#ifndef XtEtrue
923#define XtEtrue ((char*)&XtStrings[1918])
924#endif
925#ifndef XtEyes
926#define XtEyes ((char*)&XtStrings[1923])
927#endif
928#ifndef XtEvertical
929#define XtEvertical ((char*)&XtStrings[1927])
930#endif
931#ifndef XtEhorizontal
932#define XtEhorizontal ((char*)&XtStrings[1936])
933#endif
934#ifndef XtEtextRead
935#define XtEtextRead ((char*)&XtStrings[1947])
936#endif
937#ifndef XtEtextAppend
938#define XtEtextAppend ((char*)&XtStrings[1952])
939#endif
940#ifndef XtEtextEdit
941#define XtEtextEdit ((char*)&XtStrings[1959])
942#endif
943#ifndef XtExtdefaultbackground
944#define XtExtdefaultbackground ((char*)&XtStrings[1964])
945#endif
946#ifndef XtExtdefaultforeground
947#define XtExtdefaultforeground ((char*)&XtStrings[1984])
948#endif
949#ifndef XtExtdefaultfont
950#define XtExtdefaultfont ((char*)&XtStrings[2004])
951#endif
952#ifndef XtNfontSet
953#define XtNfontSet ((char*)&XtStrings[2018])
954#endif
955#ifndef XtRFontSet
956#define XtRFontSet ((char*)&XtStrings[2026])
957#endif
958#ifndef XtCFontSet
959#define XtCFontSet ((char*)&XtStrings[2034])
960#endif
961#ifndef XtRGravity
962#define XtRGravity ((char*)&XtStrings[2042])
963#endif
964#ifndef XtNcreateHook
965#define XtNcreateHook ((char*)&XtStrings[2050])
966#endif
967#ifndef XtNchangeHook
968#define XtNchangeHook ((char*)&XtStrings[2061])
969#endif
970#ifndef XtNconfigureHook
971#define XtNconfigureHook ((char*)&XtStrings[2072])
972#endif
973#ifndef XtNgeometryHook
974#define XtNgeometryHook ((char*)&XtStrings[2086])
975#endif
976#ifndef XtNdestroyHook
977#define XtNdestroyHook ((char*)&XtStrings[2099])
978#endif
979#ifndef XtNshells
980#define XtNshells ((char*)&XtStrings[2111])
981#endif
982#ifndef XtNnumShells
983#define XtNnumShells ((char*)&XtStrings[2118])
984#endif
985#ifndef XtRCommandArgArray
986#define XtRCommandArgArray ((char*)&XtStrings[2128])
987#endif
988#ifndef XtRDirectoryString
989#define XtRDirectoryString ((char*)&XtStrings[2144])
990#endif
991#ifndef XtREnvironmentArray
992#define XtREnvironmentArray ((char*)&XtStrings[2160])
993#endif
994#ifndef XtRRestartStyle
995#define XtRRestartStyle ((char*)&XtStrings[2177])
996#endif
997#ifndef XtRSmcConn
998#define XtRSmcConn ((char*)&XtStrings[2190])
999#endif
1000#ifndef XtHcreate
1001#define XtHcreate ((char*)&XtStrings[2198])
1002#endif
1003#ifndef XtHsetValues
1004#define XtHsetValues ((char*)&XtStrings[2207])
1005#endif
1006#ifndef XtHmanageChildren
1007#define XtHmanageChildren ((char*)&XtStrings[2219])
1008#endif
1009#ifndef XtHunmanageChildren
1010#define XtHunmanageChildren ((char*)&XtStrings[2236])
1011#endif
1012#ifndef XtHmanageSet
1013#define XtHmanageSet ((char*)&XtStrings[2255])
1014#endif
1015#ifndef XtHunmanageSet
1016#define XtHunmanageSet ((char*)&XtStrings[2267])
1017#endif
1018#ifndef XtHrealizeWidget
1019#define XtHrealizeWidget ((char*)&XtStrings[2281])
1020#endif
1021#ifndef XtHunrealizeWidget
1022#define XtHunrealizeWidget ((char*)&XtStrings[2297])
1023#endif
1024#ifndef XtHaddCallback
1025#define XtHaddCallback ((char*)&XtStrings[2315])
1026#endif
1027#ifndef XtHaddCallbacks
1028#define XtHaddCallbacks ((char*)&XtStrings[2329])
1029#endif
1030#ifndef XtHremoveCallback
1031#define XtHremoveCallback ((char*)&XtStrings[2344])
1032#endif
1033#ifndef XtHremoveCallbacks
1034#define XtHremoveCallbacks ((char*)&XtStrings[2361])
1035#endif
1036#ifndef XtHremoveAllCallbacks
1037#define XtHremoveAllCallbacks ((char*)&XtStrings[2379])
1038#endif
1039#ifndef XtHaugmentTranslations
1040#define XtHaugmentTranslations ((char*)&XtStrings[2400])
1041#endif
1042#ifndef XtHoverrideTranslations
1043#define XtHoverrideTranslations ((char*)&XtStrings[2422])
1044#endif
1045#ifndef XtHuninstallTranslations
1046#define XtHuninstallTranslations ((char*)&XtStrings[2445])
1047#endif
1048#ifndef XtHsetKeyboardFocus
1049#define XtHsetKeyboardFocus ((char*)&XtStrings[2469])
1050#endif
1051#ifndef XtHsetWMColormapWindows
1052#define XtHsetWMColormapWindows ((char*)&XtStrings[2488])
1053#endif
1054#ifndef XtHsetMappedWhenManaged
1055#define XtHsetMappedWhenManaged ((char*)&XtStrings[2511])
1056#endif
1057#ifndef XtHmapWidget
1058#define XtHmapWidget ((char*)&XtStrings[2534])
1059#endif
1060#ifndef XtHunmapWidget
1061#define XtHunmapWidget ((char*)&XtStrings[2546])
1062#endif
1063#ifndef XtHpopup
1064#define XtHpopup ((char*)&XtStrings[2560])
1065#endif
1066#ifndef XtHpopupSpringLoaded
1067#define XtHpopupSpringLoaded ((char*)&XtStrings[2568])
1068#endif
1069#ifndef XtHpopdown
1070#define XtHpopdown ((char*)&XtStrings[2588])
1071#endif
1072#ifndef XtHconfigure
1073#define XtHconfigure ((char*)&XtStrings[2598])
1074#endif
1075#ifndef XtHpreGeometry
1076#define XtHpreGeometry ((char*)&XtStrings[2610])
1077#endif
1078#ifndef XtHpostGeometry
1079#define XtHpostGeometry ((char*)&XtStrings[2624])
1080#endif
1081#ifndef XtHdestroy
1082#define XtHdestroy ((char*)&XtStrings[2639])
1083#endif
1084#endif /* XTSTRINGDEFINES */
1085
1086#ifndef XTSTRINGDEFINES
1087#undef _XtStringDefs_h_Const
1088#endif
1089
1090#endif /* _XtStringDefs_h_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Sunkeysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Sunkeysym.h
new file mode 100644
index 0000000000..e723444406
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Sunkeysym.h
@@ -0,0 +1,112 @@
1/* $Xorg: Sunkeysym.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
2
3/************************************************************
4
5Copyright 1991, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1991 by Sun Microsystems, Inc. Mountain View, CA.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this
33software and its documentation for any purpose and without
34fee is hereby granted, provided that the above copyright no-
35tice appear in all copies and that both that copyright no-
36tice and this permission notice appear in supporting docu-
37mentation, and that the name of Sun not be used in
38advertising or publicity pertaining to distribution of the
39software without specific prior written permission. Sun
40makes no representations about the suitability of this
41software for any purpose. It is provided "as is" without any
42express or implied warranty.
43
44SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
45INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
46NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI-
47ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
48ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
49PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
50OTHER TORTUOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
51THE USE OR PERFORMANCE OF THIS SOFTWARE.
52
53***********************************************************/
54
55/*
56 * Floating Accent
57 */
58
59#define SunXK_FA_Grave 0x1005FF00
60#define SunXK_FA_Circum 0x1005FF01
61#define SunXK_FA_Tilde 0x1005FF02
62#define SunXK_FA_Acute 0x1005FF03
63#define SunXK_FA_Diaeresis 0x1005FF04
64#define SunXK_FA_Cedilla 0x1005FF05
65
66/*
67 * Miscellaneous Functions
68 */
69
70#define SunXK_F36 0x1005FF10 /* Labeled F11 */
71#define SunXK_F37 0x1005FF11 /* Labeled F12 */
72
73#define SunXK_Sys_Req 0x1005FF60
74#define SunXK_Print_Screen 0x0000FF61 /* Same as XK_Print */
75
76/*
77 * International & Multi-Key Character Composition
78 */
79
80#define SunXK_Compose 0x0000FF20 /* Same as XK_Multi_key */
81#define SunXK_AltGraph 0x0000FF7E /* Same as XK_Mode_switch */
82
83/*
84 * Cursor Control
85 */
86
87#define SunXK_PageUp 0x0000FF55 /* Same as XK_Prior */
88#define SunXK_PageDown 0x0000FF56 /* Same as XK_Next */
89
90/*
91 * Open Look Functions
92 */
93
94#define SunXK_Undo 0x0000FF65 /* Same as XK_Undo */
95#define SunXK_Again 0x0000FF66 /* Same as XK_Redo */
96#define SunXK_Find 0x0000FF68 /* Same as XK_Find */
97#define SunXK_Stop 0x0000FF69 /* Same as XK_Cancel */
98#define SunXK_Props 0x1005FF70
99#define SunXK_Front 0x1005FF71
100#define SunXK_Copy 0x1005FF72
101#define SunXK_Open 0x1005FF73
102#define SunXK_Paste 0x1005FF74
103#define SunXK_Cut 0x1005FF75
104
105#define SunXK_PowerSwitch 0x1005FF76
106#define SunXK_AudioLowerVolume 0x1005FF77
107#define SunXK_AudioMute 0x1005FF78
108#define SunXK_AudioRaiseVolume 0x1005FF79
109#define SunXK_VideoDegauss 0x1005FF7A
110#define SunXK_VideoLowerBrightness 0x1005FF7B
111#define SunXK_VideoRaiseBrightness 0x1005FF7C
112#define SunXK_PowerSwitchShift 0x1005FF7D
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ThreadsI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ThreadsI.h
new file mode 100644
index 0000000000..1492d7711b
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ThreadsI.h
@@ -0,0 +1,130 @@
1/* $Xorg: ThreadsI.h,v 1.4 2001/02/09 02:03:59 xorgcvs Exp $ */
2
3/************************************************************
4Copyright 1993 by Sun Microsystems, Inc. Mountain View, CA.
5
6 All Rights Reserved
7
8Permission to use, copy, modify, and distribute this
9software and its documentation for any purpose and without
10fee is hereby granted, provided that the above copyright no-
11tice appear in all copies and that both that copyright no-
12tice and this permission notice appear in supporting docu-
13mentation, and that the name Sun not be used in advertising
14or publicity pertaining to distribution of the software
15without specific prior written permission. Sun makes no
16representations about the suitability of this software for
17any purpose. It is provided "as is" without any express or
18implied warranty.
19
20SUN DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
21INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FIT-
22NESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SUN BE LI-
23ABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
24ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
25PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
26OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
27THE USE OR PERFORMANCE OF THIS SOFTWARE.
28
29********************************************************/
30
31/*
32
33Copyright 1994, 1998 The Open Group
34
35Permission to use, copy, modify, distribute, and sell this software and its
36documentation for any purpose is hereby granted without fee, provided that
37the above copyright notice appear in all copies and that both that
38copyright notice and this permission notice appear in supporting
39documentation.
40
41The above copyright notice and this permission notice shall be included in
42all copies or substantial portions of the Software.
43
44THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
45IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
46FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
47OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
48AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
49CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
50
51Except as contained in this notice, the name of The Open Group shall not be
52used in advertising or otherwise to promote the sale, use or other dealings
53in this Software without prior written authorization from The Open Group.
54
55*/
56/* $XFree86: xc/lib/Xt/ThreadsI.h,v 3.5 2001/12/14 19:56:31 dawes Exp $ */
57
58#ifndef _XtThreadsI_h
59#define _XtThreadsI_h
60
61#include <X11/XlibConf.h>
62
63#ifdef XTHREADS
64
65typedef struct _LockRec *LockPtr;
66
67typedef void (*ThreadAppProc)(
68 XtAppContext /* app */
69);
70
71typedef void (*ThreadAppYieldLockProc)(
72 XtAppContext, /* app */
73 Boolean*, /* push_thread */
74 Boolean*, /* pushed_thread */
75 int* /* level */
76);
77
78typedef void (*ThreadAppRestoreLockProc)(
79 XtAppContext /* app */,
80 int, /* level */
81 Boolean* /* pushed_thread */
82);
83
84extern void (*_XtProcessLock)(
85 void
86);
87
88extern void (*_XtProcessUnlock)(
89 void
90);
91
92extern void (*_XtInitAppLock)(
93 XtAppContext /* app */
94);
95
96#define INIT_APP_LOCK(app) if(_XtInitAppLock) (*_XtInitAppLock)(app)
97#define FREE_APP_LOCK(app) if(app && app->free_lock)(*app->free_lock)(app)
98
99#define LOCK_PROCESS if(_XtProcessLock)(*_XtProcessLock)()
100#define UNLOCK_PROCESS if(_XtProcessUnlock)(*_XtProcessUnlock)()
101#define LOCK_APP(app) if(app && app->lock)(*app->lock)(app)
102#define UNLOCK_APP(app) if(app && app->unlock)(*app->unlock)(app)
103
104#define YIELD_APP_LOCK(app,push,pushed,level)\
105 if(app && app->yield_lock) (*app->yield_lock)(app,push,pushed,level)
106#define RESTORE_APP_LOCK(app,level,pushed)\
107 if(app && app->restore_lock) (*app->restore_lock)(app,level,pushed)
108
109#define WIDGET_TO_APPCON(w) \
110 XtAppContext app = (w && _XtProcessLock ? \
111 XtWidgetToApplicationContext(w) : NULL)
112
113#define DPY_TO_APPCON(d) \
114 XtAppContext app = (_XtProcessLock ? XtDisplayToApplicationContext(d): 0)
115
116#else /* defined(XTHREADS) */
117
118#define LOCK_PROCESS
119#define UNLOCK_PROCESS
120#define LOCK_APP(app)
121#define UNLOCK_APP(app)
122
123#define INIT_APP_LOCK(app)
124#define FREE_APP_LOCK(app)
125
126#define WIDGET_TO_APPCON(w)
127#define DPY_TO_APPCON(d)
128
129#endif /* !defined(XTHREADS) */
130#endif /* _XtThreadsI_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/TranslateI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/TranslateI.h
new file mode 100644
index 0000000000..122487523c
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/TranslateI.h
@@ -0,0 +1,606 @@
1/* $Xorg: TranslateI.h,v 1.4 2001/02/09 02:03:59 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/Xt/TranslateI.h,v 1.3 2001/12/14 19:56:32 dawes Exp $ */
50
51/*
52 * TranslateI.h - Header file private to translation management
53 *
54 * Author: Gabe Beged-Dov, HP
55 *
56 * Former Author: Charles Haynes
57 * Digital Equipment Corporation
58 * Western Research Laboratory
59 * Date: Sat Aug 29 1987
60 */
61
62/*#define REFCNT_TRANSLATIONS*/
63#define CACHE_TRANSLATIONS
64
65#define TM_NO_MATCH (-2)
66
67#define _XtRStateTablePair "_XtStateTablePair"
68
69typedef unsigned char TMByteCard;
70typedef unsigned short TMShortCard;
71typedef unsigned long TMLongCard;
72typedef short TMShortInt;
73
74typedef struct _TMTypeMatchRec *TMTypeMatch;
75typedef struct _TMModifierMatchRec *TMModifierMatch;
76typedef struct _TMEventRec *TMEventPtr;
77
78typedef Boolean (*MatchProc)(TMTypeMatch typeMatch,
79 TMModifierMatch modMatch,
80 TMEventPtr eventSeq);
81
82typedef struct _ModToKeysymTable {
83 Modifiers mask;
84 int count;
85 int idx;
86} ModToKeysymTable;
87
88typedef struct _LateBindings {
89 unsigned int knot:1;
90 unsigned int pair:1;
91 unsigned short ref_count; /* garbage collection */
92 KeySym keysym;
93} LateBindings, *LateBindingsPtr;
94
95typedef short ModifierMask;
96
97typedef struct _ActionsRec *ActionPtr;
98typedef struct _ActionsRec {
99 int idx; /* index into quarkTable to find proc */
100 String *params; /* pointer to array of params */
101 Cardinal num_params; /* number of params */
102 ActionPtr next; /* next action to perform */
103} ActionRec;
104
105typedef struct _XtStateRec *StatePtr;
106typedef struct _XtStateRec {
107 unsigned int isCycleStart:1;
108 unsigned int isCycleEnd:1;
109 TMShortCard typeIndex;
110 TMShortCard modIndex;
111 ActionPtr actions; /* rhs list of actions to perform */
112 StatePtr nextLevel;
113}StateRec;
114
115
116#define XtTableReplace 0
117#define XtTableAugment 1
118#define XtTableOverride 2
119#define XtTableUnmerge 3
120
121typedef unsigned int _XtTranslateOp;
122
123/*
124 * New Definitions
125 */
126typedef struct _TMModifierMatchRec{
127 TMLongCard modifiers;
128 TMLongCard modifierMask;
129 LateBindingsPtr lateModifiers;
130 Boolean standard;
131}TMModifierMatchRec;
132
133typedef struct _TMTypeMatchRec{
134 TMLongCard eventType;
135 TMLongCard eventCode;
136 TMLongCard eventCodeMask;
137 MatchProc matchEvent;
138}TMTypeMatchRec;
139
140typedef struct _TMBranchHeadRec {
141 unsigned int isSimple:1;
142 unsigned int hasActions:1;
143 unsigned int hasCycles:1;
144 unsigned int more:13;
145 TMShortCard typeIndex;
146 TMShortCard modIndex;
147}TMBranchHeadRec, *TMBranchHead;
148
149/* NOTE: elements of this structure must match those of
150 * TMComplexStateTreeRec and TMParseStateTreeRec.
151 */
152typedef struct _TMSimpleStateTreeRec{
153 unsigned int isSimple:1;
154 unsigned int isAccelerator:1;
155 unsigned int mappingNotifyInterest:1;
156 unsigned int refCount:13;
157 TMShortCard numBranchHeads;
158 TMShortCard numQuarks; /* # of entries in quarkTbl */
159 TMShortCard unused; /* to ensure same alignment */
160 TMBranchHeadRec *branchHeadTbl;
161 XrmQuark *quarkTbl; /* table of quarkified rhs*/
162}TMSimpleStateTreeRec, *TMSimpleStateTree;
163
164/* NOTE: elements of this structure must match those of
165 * TMSimpleStateTreeRec and TMParseStateTreeRec.
166 */
167typedef struct _TMComplexStateTreeRec{
168 unsigned int isSimple:1;
169 unsigned int isAccelerator:1;
170 unsigned int mappingNotifyInterest:1;
171 unsigned int refCount:13;
172 TMShortCard numBranchHeads;
173 TMShortCard numQuarks; /* # of entries in quarkTbl */
174 TMShortCard numComplexBranchHeads;
175 TMBranchHeadRec *branchHeadTbl;
176 XrmQuark *quarkTbl; /* table of quarkified rhs*/
177 StatePtr *complexBranchHeadTbl;
178}TMComplexStateTreeRec, *TMComplexStateTree;
179
180/* NOTE: elements of this structure must match those of
181 * TMSimpleStateTreeRec and TMComplexStateTreeRec.
182 */
183typedef struct _TMParseStateTreeRec{
184 unsigned int isSimple:1;
185 unsigned int isAccelerator:1;
186 unsigned int mappingNotifyInterest:1;
187 unsigned int isStackQuarks:1;
188 unsigned int isStackBranchHeads:1;
189 unsigned int isStackComplexBranchHeads:1;
190 unsigned int unused:10; /* to ensure correct alignment */
191 TMShortCard numBranchHeads;
192 TMShortCard numQuarks; /* # of entries in quarkTbl */
193 TMShortCard numComplexBranchHeads;
194 TMBranchHeadRec *branchHeadTbl;
195 XrmQuark *quarkTbl; /* table of quarkified rhs*/
196 StatePtr *complexBranchHeadTbl;
197 TMShortCard branchHeadTblSize;
198 TMShortCard quarkTblSize; /*total size of quarkTbl */
199 TMShortCard complexBranchHeadTblSize;
200 StatePtr head;
201}TMParseStateTreeRec, *TMParseStateTree;
202
203typedef union _TMStateTreeRec{
204 TMSimpleStateTreeRec simple;
205 TMParseStateTreeRec parse;
206 TMComplexStateTreeRec complex;
207}*TMStateTree, **TMStateTreePtr, **TMStateTreeList;
208
209typedef struct _TMSimpleBindProcsRec {
210 XtActionProc *procs;
211}TMSimpleBindProcsRec, *TMSimpleBindProcs;
212
213typedef struct _TMComplexBindProcsRec {
214 Widget widget; /*widgetID to pass to action Proc*/
215 XtTranslations aXlations;
216 XtActionProc *procs;
217}TMComplexBindProcsRec, *TMComplexBindProcs;
218
219typedef struct _TMSimpleBindDataRec {
220 unsigned int isComplex:1; /* must be first */
221 TMSimpleBindProcsRec bindTbl[1]; /* variable length */
222}TMSimpleBindDataRec, *TMSimpleBindData;
223
224typedef struct _TMComplexBindDataRec {
225 unsigned int isComplex:1; /* must be first */
226 struct _ATranslationData *accel_context; /* for GetValues */
227 TMComplexBindProcsRec bindTbl[1]; /* variable length */
228}TMComplexBindDataRec, *TMComplexBindData;
229
230typedef union _TMBindDataRec{
231 TMSimpleBindDataRec simple;
232 TMComplexBindDataRec complex;
233}*TMBindData;
234
235typedef struct _TranslationData{
236 unsigned char hasBindings; /* must be first */
237 unsigned char operation; /*replace,augment,override*/
238 TMShortCard numStateTrees;
239 struct _TranslationData *composers[2];
240 EventMask eventMask;
241 TMStateTree stateTreeTbl[1]; /* variable length */
242}TranslationData;
243
244/*
245 * ATranslations is returned by GetValues for translations that contain
246 * accelerators. The TM can differentiate between this and TranslationData
247 * (that don't have a bindTbl) by looking at the first field (hasBindings)
248 * of either structure. All ATranslationData structures associated with a
249 * widget are chained off the BindData record of the widget.
250 */
251typedef struct _ATranslationData{
252 unsigned char hasBindings; /* must be first */
253 unsigned char operation;
254 struct _TranslationData *xlations; /* actual translations */
255 struct _ATranslationData *next; /* chain the contexts together */
256 TMComplexBindProcsRec bindTbl[1]; /* accelerator bindings */
257}ATranslationData, *ATranslations;
258
259typedef struct _TMConvertRec {
260 XtTranslations old; /* table to merge into */
261 XtTranslations new; /* table to merge from */
262} TMConvertRec;
263
264#define _XtEventTimerEventType ((TMLongCard)~0L)
265#define KeysymModMask (1L<<27) /* private to TM */
266#define AnyButtonMask (1L<<28) /* private to TM */
267
268typedef struct _EventRec {
269 TMLongCard modifiers;
270 TMLongCard modifierMask;
271 LateBindingsPtr lateModifiers;
272 TMLongCard eventType;
273 TMLongCard eventCode;
274 TMLongCard eventCodeMask;
275 MatchProc matchEvent;
276 Boolean standard;
277} Event;
278
279typedef struct _EventSeqRec *EventSeqPtr;
280typedef struct _EventSeqRec {
281 Event event; /* X event description */
282 StatePtr state; /* private to state table builder */
283 EventSeqPtr next; /* next event on line */
284 ActionPtr actions; /* r.h.s. list of actions to perform */
285} EventSeqRec;
286
287typedef EventSeqRec EventRec;
288typedef EventSeqPtr EventPtr;
289
290typedef struct _TMEventRec {
291 XEvent *xev;
292 Event event;
293}TMEventRec;
294
295typedef struct _ActionHookRec {
296 struct _ActionHookRec* next; /* must remain first */
297 XtAppContext app;
298 XtActionHookProc proc;
299 XtPointer closure;
300} ActionHookRec, *ActionHook;
301
302/* choose a number between 2 and 8 */
303#define TMKEYCACHELOG2 6
304#define TMKEYCACHESIZE (1<<TMKEYCACHELOG2)
305
306typedef struct _KeyCacheRec {
307 unsigned char modifiers_return[256]; /* constant per KeyCode, key proc */
308 KeyCode keycode[TMKEYCACHESIZE];
309 unsigned char modifiers[TMKEYCACHESIZE];
310 KeySym keysym[TMKEYCACHESIZE];
311} TMKeyCache;
312
313typedef struct _TMKeyContextRec {
314 XEvent *event;
315 unsigned long serial;
316 KeySym keysym;
317 Modifiers modifiers;
318 TMKeyCache keycache; /* keep this last, to keep offsets to others small */
319} TMKeyContextRec, *TMKeyContext;
320
321typedef struct _TMGlobalRec{
322 TMTypeMatchRec **typeMatchSegmentTbl;
323 TMShortCard numTypeMatches;
324 TMShortCard numTypeMatchSegments;
325 TMShortCard typeMatchSegmentTblSize;
326 TMModifierMatchRec **modMatchSegmentTbl;
327 TMShortCard numModMatches;
328 TMShortCard numModMatchSegments;
329 TMShortCard modMatchSegmentTblSize;
330 Boolean newMatchSemantics;
331#ifdef TRACE_TM
332 XtTranslations *tmTbl;
333 TMShortCard numTms;
334 TMShortCard tmTblSize;
335 struct _TMBindCacheRec **bindCacheTbl;
336 TMShortCard numBindCache;
337 TMShortCard bindCacheTblSize;
338 TMShortCard numLateBindings;
339 TMShortCard numBranchHeads;
340 TMShortCard numComplexStates;
341 TMShortCard numComplexActions;
342#endif /* TRACE_TM */
343}TMGlobalRec;
344
345extern TMGlobalRec _XtGlobalTM;
346
347#define TM_MOD_SEGMENT_SIZE 16
348#define TM_TYPE_SEGMENT_SIZE 16
349
350#define TMGetTypeMatch(idx) \
351 ((TMTypeMatch) \
352 &((_XtGlobalTM.typeMatchSegmentTbl[((idx) >> 4)])[(idx) & 15]))
353#define TMGetModifierMatch(idx) \
354 ((TMModifierMatch) \
355 &((_XtGlobalTM.modMatchSegmentTbl[(idx) >> 4])[(idx) & 15]))
356
357/* Useful Access Macros */
358#define TMNewMatchSemantics() (_XtGlobalTM.newMatchSemantics)
359#define TMBranchMore(branch) (branch->more)
360#define TMComplexBranchHead(tree, br) \
361 (((TMComplexStateTree)tree)->complexBranchHeadTbl[TMBranchMore(br)])
362
363#define TMGetComplexBindEntry(bindData, idx) \
364 ((TMComplexBindProcs)&(((TMComplexBindData)bindData)->bindTbl[idx]))
365
366#define TMGetSimpleBindEntry(bindData, idx) \
367 ((TMSimpleBindProcs)&(((TMSimpleBindData)bindData)->bindTbl[idx]))
368
369
370#define _InitializeKeysymTables(dpy, pd) \
371 if (pd->keysyms == NULL) \
372 _XtBuildKeysymTables(dpy, pd)
373
374/*
375 * Internal Functions
376 */
377
378extern void _XtPopup(
379 Widget /* widget */,
380 XtGrabKind /* grab_kind */,
381 _XtBoolean /* spring_loaded */
382);
383
384extern String _XtPrintXlations(
385 Widget /* w */,
386 XtTranslations /* xlations */,
387 Widget /* accelWidget */,
388 _XtBoolean /* includeRHS */
389);
390
391extern void _XtRegisterGrabs(
392 Widget /* widget */
393);
394
395extern XtPointer _XtInitializeActionData(
396 struct _XtActionsRec * /* actions */,
397 Cardinal /* count */,
398 _XtBoolean /* inPlace */
399);
400
401extern void _XtAddEventSeqToStateTree(
402 EventSeqPtr /* eventSeq */,
403 TMParseStateTree /* stateTree */
404);
405
406extern Boolean _XtMatchUsingStandardMods(
407 TMTypeMatch /* typeMatch */,
408 TMModifierMatch /* modMatch */,
409 TMEventPtr /* eventSeq */
410);
411
412extern Boolean _XtMatchUsingDontCareMods(
413 TMTypeMatch /* typeMatch */,
414 TMModifierMatch /* modMatch */,
415 TMEventPtr /* eventSeq */
416);
417
418extern Boolean _XtRegularMatch(
419 TMTypeMatch /* typeMatch */,
420 TMModifierMatch /* modMatch */,
421 TMEventPtr /* eventSeq */
422);
423
424extern Boolean _XtMatchAtom(
425 TMTypeMatch /* typeMatch */,
426 TMModifierMatch /* modMatch */,
427 TMEventPtr /* eventSeq */
428);
429
430extern void _XtTranslateEvent(
431 Widget /* widget */,
432 XEvent* /* event */
433);
434
435#include "CallbackI.h"
436#include "EventI.h"
437#include "HookObjI.h"
438#include "PassivGraI.h"
439#include "ThreadsI.h"
440#include "InitialI.h"
441#include "ResourceI.h"
442#include "StringDefs.h"
443
444extern void _XtBuildKeysymTables(Display *dpy, XtPerDisplay pd);
445
446#ifndef NO_MIT_HACKS
447extern void _XtDisplayTranslations(
448 Widget /* widget */,
449 XEvent* /* event */,
450 String* /* params */,
451 Cardinal* /* num_params */
452);
453
454extern void _XtDisplayAccelerators(
455 Widget /* widget */,
456 XEvent* /* event */,
457 String* /* params */,
458 Cardinal* /* num_params */
459);
460
461extern void _XtDisplayInstalledAccelerators(
462 Widget /* widget */,
463 XEvent* /* event */,
464 String* /* params */,
465 Cardinal* /* num_params */
466);
467#endif /* ifndef NO_MIT_HACKS */
468
469extern void _XtPopupInitialize(
470 XtAppContext /* app_context */
471);
472
473extern void _XtBindActions(
474 Widget /* widget */,
475 XtTM /* tm_rec */
476);
477
478extern Boolean _XtComputeLateBindings(
479 Display* /* dpy */,
480 LateBindingsPtr /* lateModifiers */,
481 Modifiers* /* computed */,
482 Modifiers* /* computedMask */
483);
484
485extern XtTranslations _XtCreateXlations(
486 TMStateTree * /* stateTrees */,
487 TMShortCard /* numStateTrees */,
488 XtTranslations /* first */,
489 XtTranslations /* second */
490);
491
492extern Boolean _XtCvtMergeTranslations(
493 Display* /* dpy */,
494 XrmValuePtr /* args */,
495 Cardinal* /* num_args */,
496 XrmValuePtr /* from */,
497 XrmValuePtr /* to */,
498 XtPointer* /* closure_ret */
499);
500
501void _XtRemoveStateTreeByIndex(
502 XtTranslations /* xlations */,
503 TMShortCard /* i */);
504
505void _XtFreeTranslations(
506 XtAppContext /* app */,
507 XrmValuePtr /* toVal */,
508 XtPointer /* closure */,
509 XrmValuePtr /* args */,
510 Cardinal* /* num_args */
511);
512
513extern TMShortCard _XtGetModifierIndex(
514 Event* /* event */
515);
516
517extern TMShortCard _XtGetQuarkIndex(
518 TMParseStateTree /* stateTreePtr */,
519 XrmQuark /* quark */
520);
521
522extern XtTranslations _XtGetTranslationValue(
523 Widget /* widget */
524);
525
526extern TMShortCard _XtGetTypeIndex(
527 Event* /* event */
528);
529
530extern void _XtGrabInitialize(
531 XtAppContext /* app */
532);
533
534extern void _XtInstallTranslations(
535 Widget /* widget */
536);
537
538extern void _XtRemoveTranslations(
539 Widget /* widget */
540);
541
542extern void _XtDestroyTMData(
543 Widget /* widget */
544);
545
546extern void _XtMergeTranslations(
547 Widget /* widget */,
548 XtTranslations /* newXlations */,
549 _XtTranslateOp /* operation */
550);
551
552extern void _XtActionInitialize(
553 XtAppContext /* app */
554);
555
556extern TMStateTree _XtParseTreeToStateTree(
557 TMParseStateTree /* parseTree */
558);
559
560extern String _XtPrintActions(
561 ActionRec* /* actions */,
562 XrmQuark* /* quarkTbl */
563);
564
565extern String _XtPrintState(
566 TMStateTree /* stateTree */,
567 TMBranchHead /* branchHead */);
568
569extern String _XtPrintEventSeq(
570 EventSeqPtr /* eventSeq */,
571 Display* /* dpy */
572);
573
574typedef Boolean (*_XtTraversalProc)(
575 StatePtr /* state */,
576 XtPointer /* data */
577);
578
579extern void _XtTraverseStateTree(
580 TMStateTree /* tree */,
581 _XtTraversalProc /* func */,
582 XtPointer /* data */
583);
584
585extern void _XtTranslateInitialize(
586 void
587);
588
589extern void _XtAddTMConverters(
590 ConverterTable /* table */
591);
592
593extern void _XtUnbindActions(
594 Widget /* widget */,
595 XtTranslations /* xlations */,
596 TMBindData /* bindData */
597);
598
599extern void _XtUnmergeTranslations(
600 Widget /* widget */,
601 XtTranslations /* xlations */
602);
603
604/* TMKey.c */
605extern void _XtAllocTMContext(XtPerDisplay pd);
606
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/VarargsI.h b/meta/packages/xorg-lib/xorg-headers-native/X11/VarargsI.h
new file mode 100644
index 0000000000..e15404aab5
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/VarargsI.h
@@ -0,0 +1,65 @@
1/* $Xorg: VarargsI.h,v 1.4 2001/02/09 02:03:59 xorgcvs Exp $ */
2
3/*
4
5Copyright 1985, 1986, 1987, 1988, 1989, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27*/
28/* $XFree86: xc/lib/Xt/VarargsI.h,v 3.6 2001/12/14 19:56:32 dawes Exp $ */
29
30#ifndef _VarargsI_h_
31#define _VarargsI_h_
32
33#include <stdarg.h>
34
35/* private routines */
36
37extern void _XtCountVaList(
38 va_list /*var*/, int* /*total_count*/, int* /*typed_count*/
39);
40
41extern void _XtVaToArgList(
42 Widget /*widget*/, va_list /*var*/, int /*max_count*/, ArgList* /*args_return*/, Cardinal* /*num_args_return*/
43);
44
45extern void _XtVaToTypedArgList(
46 va_list /*var*/, int /*count*/, XtTypedArgList* /*args_return*/, Cardinal* /*num_args_return*/
47);
48
49extern XtTypedArgList _XtVaCreateTypedArgList(
50 va_list /*var*/, int /*count*/
51);
52
53extern void _XtFreeArgList(
54 ArgList /*args*/, int /*total_count*/, int /*typed_count*/
55);
56
57extern void _XtGetApplicationResources(
58 Widget /*w*/, XtPointer /*base*/, XtResourceList /*resources*/, Cardinal /*num_resources*/, ArgList /*args*/, Cardinal /*num_args*/, XtTypedArgList /*typed_args*/, Cardinal /*num_typed_args*/
59);
60
61extern void _XtGetSubresources(
62 Widget /*w*/, XtPointer /*base*/, const char* /*name*/, const char* /*class*/, XtResourceList /*resources*/, Cardinal /*num_resources*/, ArgList /*args*/, Cardinal /*num_args*/, XtTypedArgList /*typed_args*/, Cardinal /*num_typed_args*/
63);
64
65#endif /* _VarargsI_h_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Vendor.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Vendor.h
new file mode 100644
index 0000000000..65e7c38b09
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Vendor.h
@@ -0,0 +1,71 @@
1/*
2* $Xorg: Vendor.h,v 1.5 2001/02/09 02:03:59 xorgcvs Exp $
3* $oHeader: Vendor.h,v 1.2 88/08/18 15:56:44 asente Exp $
4*/
5
6/***********************************************************
7
8Copyright 1987, 1988, 1998 The Open Group
9
10Permission to use, copy, modify, distribute, and sell this software and its
11documentation for any purpose is hereby granted without fee, provided that
12the above copyright notice appear in all copies and that both that
13copyright notice and this permission notice appear in supporting
14documentation.
15
16The above copyright notice and this permission notice shall be included in
17all copies or substantial portions of the Software.
18
19THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26Except as contained in this notice, the name of The Open Group shall not be
27used in advertising or otherwise to promote the sale, use or other dealings
28in this Software without prior written authorization from The Open Group.
29
30
31Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
32
33 All Rights Reserved
34
35Permission to use, copy, modify, and distribute this software and its
36documentation for any purpose and without fee is hereby granted,
37provided that the above copyright notice appear in all copies and that
38both that copyright notice and this permission notice appear in
39supporting documentation, and that the name of Digital not be
40used in advertising or publicity pertaining to distribution of the
41software without specific, written prior permission.
42
43DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
44ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
45DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
46ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
47WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
48ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
49SOFTWARE.
50
51******************************************************************/
52
53#ifndef _XtVendor_h
54#define _XtVendor_h
55
56#include <X11/Intrinsic.h>
57
58/***********************************************************************
59 *
60 * VendorShell Widget
61 *
62 ***********************************************************************/
63
64/* Class record constants */
65
66typedef struct _VendorShellClassRec *VendorShellWidgetClass;
67
68externalref WidgetClass vendorShellWidgetClass;
69
70#endif /* _XtVendor_h */
71/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/VendorP.h b/meta/packages/xorg-lib/xorg-headers-native/X11/VendorP.h
new file mode 100644
index 0000000000..2e5a9759e6
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/VendorP.h
@@ -0,0 +1,111 @@
1/*
2* $Xorg: VendorP.h,v 1.4 2001/02/09 02:03:59 xorgcvs Exp $
3* $oHeader: VendorP.h,v 1.2 88/08/18 15:56:48 asente Exp $
4*/
5
6/***********************************************************
7
8Copyright 1987, 1988, 1998 The Open Group
9
10Permission to use, copy, modify, distribute, and sell this software and its
11documentation for any purpose is hereby granted without fee, provided that
12the above copyright notice appear in all copies and that both that
13copyright notice and this permission notice appear in supporting
14documentation.
15
16The above copyright notice and this permission notice shall be included in
17all copies or substantial portions of the Software.
18
19THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
23AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
24CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26Except as contained in this notice, the name of The Open Group shall not be
27used in advertising or otherwise to promote the sale, use or other dealings
28in this Software without prior written authorization from The Open Group.
29
30
31Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
32
33 All Rights Reserved
34
35Permission to use, copy, modify, and distribute this software and its
36documentation for any purpose and without fee is hereby granted,
37provided that the above copyright notice appear in all copies and that
38both that copyright notice and this permission notice appear in
39supporting documentation, and that the name of Digital not be
40used in advertising or publicity pertaining to distribution of the
41software without specific, written prior permission.
42
43DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
44ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
45DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
46ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
47WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
48ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
49SOFTWARE.
50
51******************************************************************/
52
53/*
54 * VendorP.h - Private definitions for VendorShell widget
55 *
56 * Author: Paul Asente
57 * Digital Equipment Corporation
58 * Western Software Laboratory
59 * Date: Thu Dec 3, 1987
60 */
61
62/***********************************************************************
63 *
64 * VendorShell Widget Private Data
65 *
66 ***********************************************************************/
67
68#ifndef _XtVendorPrivate_h
69#define _XtVendorPrivate_h
70
71#ifdef __cplusplus
72extern "C" {
73#endif
74
75#include <X11/Vendor.h>
76
77/* New fields for the VendorShell widget class record */
78
79typedef struct {
80 XtPointer extension; /* pointer to extension record */
81} VendorShellClassPart;
82
83typedef struct _VendorShellClassRec {
84 CoreClassPart core_class;
85 CompositeClassPart composite_class;
86 ShellClassPart shell_class;
87 WMShellClassPart wm_shell_class;
88 VendorShellClassPart vendor_shell_class;
89} VendorShellClassRec;
90
91externalref VendorShellClassRec vendorShellClassRec;
92
93/* New fields for the vendor shell widget. */
94
95typedef struct {
96 int vendor_specific;
97} VendorShellPart;
98
99typedef struct {
100 CorePart core;
101 CompositePart composite;
102 ShellPart shell;
103 WMShellPart wm;
104 VendorShellPart vendor;
105} VendorShellRec, *VendorShellWidget;
106
107#ifdef __cplusplus
108}
109#endif
110
111#endif /* _XtVendorPrivate_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/X.h b/meta/packages/xorg-lib/xorg-headers-native/X11/X.h
new file mode 100644
index 0000000000..0a9c501fb2
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/X.h
@@ -0,0 +1,721 @@
1/*
2 * $Xorg: X.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $
3 */
4
5/* Definitions for the X window system likely to be used by applications */
6
7#ifndef X_H
8#define X_H
9
10/***********************************************************
11
12Copyright 1987, 1998 The Open Group
13
14Permission to use, copy, modify, distribute, and sell this software and its
15documentation for any purpose is hereby granted without fee, provided that
16the above copyright notice appear in all copies and that both that
17copyright notice and this permission notice appear in supporting
18documentation.
19
20The above copyright notice and this permission notice shall be included in
21all copies or substantial portions of the Software.
22
23THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
27AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
28CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29
30Except as contained in this notice, the name of The Open Group shall not be
31used in advertising or otherwise to promote the sale, use or other dealings
32in this Software without prior written authorization from The Open Group.
33
34
35Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
36
37 All Rights Reserved
38
39Permission to use, copy, modify, and distribute this software and its
40documentation for any purpose and without fee is hereby granted,
41provided that the above copyright notice appear in all copies and that
42both that copyright notice and this permission notice appear in
43supporting documentation, and that the name of Digital not be
44used in advertising or publicity pertaining to distribution of the
45software without specific, written prior permission.
46
47DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
48ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
49DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
50ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
51WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
52ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
53SOFTWARE.
54
55******************************************************************/
56/* $XFree86: xc/include/X.h,v 1.6 2003/07/09 15:27:28 tsi Exp $ */
57
58#define X_PROTOCOL 11 /* current protocol version */
59#define X_PROTOCOL_REVISION 0 /* current minor version */
60
61/* Resources */
62
63/*
64 * _XSERVER64 must ONLY be defined when compiling X server sources on
65 * systems where unsigned long is not 32 bits, must NOT be used in
66 * client or library code.
67 */
68#ifndef _XSERVER64
69# ifndef _XTYPEDEF_XID
70# define _XTYPEDEF_XID
71typedef unsigned long XID;
72# endif
73# ifndef _XTYPEDEF_MASK
74# define _XTYPEDEF_MASK
75typedef unsigned long Mask;
76# endif
77# ifndef _XTYPEDEF_ATOM
78# define _XTYPEDEF_ATOM
79typedef unsigned long Atom; /* Also in Xdefs.h */
80# endif
81typedef unsigned long VisualID;
82typedef unsigned long Time;
83#else
84# include <X11/Xmd.h>
85# ifndef _XTYPEDEF_XID
86# define _XTYPEDEF_XID
87typedef CARD32 XID;
88# endif
89# ifndef _XTYPEDEF_MASK
90# define _XTYPEDEF_MASK
91typedef CARD32 Mask;
92# endif
93# ifndef _XTYPEDEF_ATOM
94# define _XTYPEDEF_ATOM
95typedef CARD32 Atom;
96# endif
97typedef CARD32 VisualID;
98typedef CARD32 Time;
99#endif
100
101typedef XID Window;
102typedef XID Drawable;
103#ifndef _XTYPEDEF_FONT
104# define _XTYPEDEF_FONT
105typedef XID Font;
106#endif
107typedef XID Pixmap;
108typedef XID Cursor;
109typedef XID Colormap;
110typedef XID GContext;
111typedef XID KeySym;
112
113typedef unsigned char KeyCode;
114
115/*****************************************************************
116 * RESERVED RESOURCE AND CONSTANT DEFINITIONS
117 *****************************************************************/
118
119#ifndef None
120#define None 0L /* universal null resource or null atom */
121#endif
122
123#define ParentRelative 1L /* background pixmap in CreateWindow
124 and ChangeWindowAttributes */
125
126#define CopyFromParent 0L /* border pixmap in CreateWindow
127 and ChangeWindowAttributes
128 special VisualID and special window
129 class passed to CreateWindow */
130
131#define PointerWindow 0L /* destination window in SendEvent */
132#define InputFocus 1L /* destination window in SendEvent */
133
134#define PointerRoot 1L /* focus window in SetInputFocus */
135
136#define AnyPropertyType 0L /* special Atom, passed to GetProperty */
137
138#define AnyKey 0L /* special Key Code, passed to GrabKey */
139
140#define AnyButton 0L /* special Button Code, passed to GrabButton */
141
142#define AllTemporary 0L /* special Resource ID passed to KillClient */
143
144#define CurrentTime 0L /* special Time */
145
146#define NoSymbol 0L /* special KeySym */
147
148/*****************************************************************
149 * EVENT DEFINITIONS
150 *****************************************************************/
151
152/* Input Event Masks. Used as event-mask window attribute and as arguments
153 to Grab requests. Not to be confused with event names. */
154
155#define NoEventMask 0L
156#define KeyPressMask (1L<<0)
157#define KeyReleaseMask (1L<<1)
158#define ButtonPressMask (1L<<2)
159#define ButtonReleaseMask (1L<<3)
160#define EnterWindowMask (1L<<4)
161#define LeaveWindowMask (1L<<5)
162#define PointerMotionMask (1L<<6)
163#define PointerMotionHintMask (1L<<7)
164#define Button1MotionMask (1L<<8)
165#define Button2MotionMask (1L<<9)
166#define Button3MotionMask (1L<<10)
167#define Button4MotionMask (1L<<11)
168#define Button5MotionMask (1L<<12)
169#define ButtonMotionMask (1L<<13)
170#define KeymapStateMask (1L<<14)
171#define ExposureMask (1L<<15)
172#define VisibilityChangeMask (1L<<16)
173#define StructureNotifyMask (1L<<17)
174#define ResizeRedirectMask (1L<<18)
175#define SubstructureNotifyMask (1L<<19)
176#define SubstructureRedirectMask (1L<<20)
177#define FocusChangeMask (1L<<21)
178#define PropertyChangeMask (1L<<22)
179#define ColormapChangeMask (1L<<23)
180#define OwnerGrabButtonMask (1L<<24)
181
182/* Event names. Used in "type" field in XEvent structures. Not to be
183confused with event masks above. They start from 2 because 0 and 1
184are reserved in the protocol for errors and replies. */
185
186#define KeyPress 2
187#define KeyRelease 3
188#define ButtonPress 4
189#define ButtonRelease 5
190#define MotionNotify 6
191#define EnterNotify 7
192#define LeaveNotify 8
193#define FocusIn 9
194#define FocusOut 10
195#define KeymapNotify 11
196#define Expose 12
197#define GraphicsExpose 13
198#define NoExpose 14
199#define VisibilityNotify 15
200#define CreateNotify 16
201#define DestroyNotify 17
202#define UnmapNotify 18
203#define MapNotify 19
204#define MapRequest 20
205#define ReparentNotify 21
206#define ConfigureNotify 22
207#define ConfigureRequest 23
208#define GravityNotify 24
209#define ResizeRequest 25
210#define CirculateNotify 26
211#define CirculateRequest 27
212#define PropertyNotify 28
213#define SelectionClear 29
214#define SelectionRequest 30
215#define SelectionNotify 31
216#define ColormapNotify 32
217#define ClientMessage 33
218#define MappingNotify 34
219#define LASTEvent 35 /* must be bigger than any event # */
220
221
222/* Key masks. Used as modifiers to GrabButton and GrabKey, results of QueryPointer,
223 state in various key-, mouse-, and button-related events. */
224
225#define ShiftMask (1<<0)
226#define LockMask (1<<1)
227#define ControlMask (1<<2)
228#define Mod1Mask (1<<3)
229#define Mod2Mask (1<<4)
230#define Mod3Mask (1<<5)
231#define Mod4Mask (1<<6)
232#define Mod5Mask (1<<7)
233
234/* modifier names. Used to build a SetModifierMapping request or
235 to read a GetModifierMapping request. These correspond to the
236 masks defined above. */
237#define ShiftMapIndex 0
238#define LockMapIndex 1
239#define ControlMapIndex 2
240#define Mod1MapIndex 3
241#define Mod2MapIndex 4
242#define Mod3MapIndex 5
243#define Mod4MapIndex 6
244#define Mod5MapIndex 7
245
246
247/* button masks. Used in same manner as Key masks above. Not to be confused
248 with button names below. */
249
250#define Button1Mask (1<<8)
251#define Button2Mask (1<<9)
252#define Button3Mask (1<<10)
253#define Button4Mask (1<<11)
254#define Button5Mask (1<<12)
255
256#define AnyModifier (1<<15) /* used in GrabButton, GrabKey */
257
258
259/* button names. Used as arguments to GrabButton and as detail in ButtonPress
260 and ButtonRelease events. Not to be confused with button masks above.
261 Note that 0 is already defined above as "AnyButton". */
262
263#define Button1 1
264#define Button2 2
265#define Button3 3
266#define Button4 4
267#define Button5 5
268
269/* Notify modes */
270
271#define NotifyNormal 0
272#define NotifyGrab 1
273#define NotifyUngrab 2
274#define NotifyWhileGrabbed 3
275
276#define NotifyHint 1 /* for MotionNotify events */
277
278/* Notify detail */
279
280#define NotifyAncestor 0
281#define NotifyVirtual 1
282#define NotifyInferior 2
283#define NotifyNonlinear 3
284#define NotifyNonlinearVirtual 4
285#define NotifyPointer 5
286#define NotifyPointerRoot 6
287#define NotifyDetailNone 7
288
289/* Visibility notify */
290
291#define VisibilityUnobscured 0
292#define VisibilityPartiallyObscured 1
293#define VisibilityFullyObscured 2
294
295/* Circulation request */
296
297#define PlaceOnTop 0
298#define PlaceOnBottom 1
299
300/* protocol families */
301
302#define FamilyInternet 0 /* IPv4 */
303#define FamilyDECnet 1
304#define FamilyChaos 2
305#define FamilyInternet6 6 /* IPv6 */
306
307/* authentication families not tied to a specific protocol */
308#define FamilyServerInterpreted 5
309
310/* Property notification */
311
312#define PropertyNewValue 0
313#define PropertyDelete 1
314
315/* Color Map notification */
316
317#define ColormapUninstalled 0
318#define ColormapInstalled 1
319
320/* GrabPointer, GrabButton, GrabKeyboard, GrabKey Modes */
321
322#define GrabModeSync 0
323#define GrabModeAsync 1
324
325/* GrabPointer, GrabKeyboard reply status */
326
327#define GrabSuccess 0
328#define AlreadyGrabbed 1
329#define GrabInvalidTime 2
330#define GrabNotViewable 3
331#define GrabFrozen 4
332
333/* AllowEvents modes */
334
335#define AsyncPointer 0
336#define SyncPointer 1
337#define ReplayPointer 2
338#define AsyncKeyboard 3
339#define SyncKeyboard 4
340#define ReplayKeyboard 5
341#define AsyncBoth 6
342#define SyncBoth 7
343
344/* Used in SetInputFocus, GetInputFocus */
345
346#define RevertToNone (int)None
347#define RevertToPointerRoot (int)PointerRoot
348#define RevertToParent 2
349
350/*****************************************************************
351 * ERROR CODES
352 *****************************************************************/
353
354#define Success 0 /* everything's okay */
355#define BadRequest 1 /* bad request code */
356#define BadValue 2 /* int parameter out of range */
357#define BadWindow 3 /* parameter not a Window */
358#define BadPixmap 4 /* parameter not a Pixmap */
359#define BadAtom 5 /* parameter not an Atom */
360#define BadCursor 6 /* parameter not a Cursor */
361#define BadFont 7 /* parameter not a Font */
362#define BadMatch 8 /* parameter mismatch */
363#define BadDrawable 9 /* parameter not a Pixmap or Window */
364#define BadAccess 10 /* depending on context:
365 - key/button already grabbed
366 - attempt to free an illegal
367 cmap entry
368 - attempt to store into a read-only
369 color map entry.
370 - attempt to modify the access control
371 list from other than the local host.
372 */
373#define BadAlloc 11 /* insufficient resources */
374#define BadColor 12 /* no such colormap */
375#define BadGC 13 /* parameter not a GC */
376#define BadIDChoice 14 /* choice not in range or already used */
377#define BadName 15 /* font or color name doesn't exist */
378#define BadLength 16 /* Request length incorrect */
379#define BadImplementation 17 /* server is defective */
380
381#define FirstExtensionError 128
382#define LastExtensionError 255
383
384/*****************************************************************
385 * WINDOW DEFINITIONS
386 *****************************************************************/
387
388/* Window classes used by CreateWindow */
389/* Note that CopyFromParent is already defined as 0 above */
390
391#define InputOutput 1
392#define InputOnly 2
393
394/* Window attributes for CreateWindow and ChangeWindowAttributes */
395
396#define CWBackPixmap (1L<<0)
397#define CWBackPixel (1L<<1)
398#define CWBorderPixmap (1L<<2)
399#define CWBorderPixel (1L<<3)
400#define CWBitGravity (1L<<4)
401#define CWWinGravity (1L<<5)
402#define CWBackingStore (1L<<6)
403#define CWBackingPlanes (1L<<7)
404#define CWBackingPixel (1L<<8)
405#define CWOverrideRedirect (1L<<9)
406#define CWSaveUnder (1L<<10)
407#define CWEventMask (1L<<11)
408#define CWDontPropagate (1L<<12)
409#define CWColormap (1L<<13)
410#define CWCursor (1L<<14)
411
412/* ConfigureWindow structure */
413
414#define CWX (1<<0)
415#define CWY (1<<1)
416#define CWWidth (1<<2)
417#define CWHeight (1<<3)
418#define CWBorderWidth (1<<4)
419#define CWSibling (1<<5)
420#define CWStackMode (1<<6)
421
422
423/* Bit Gravity */
424
425#define ForgetGravity 0
426#define NorthWestGravity 1
427#define NorthGravity 2
428#define NorthEastGravity 3
429#define WestGravity 4
430#define CenterGravity 5
431#define EastGravity 6
432#define SouthWestGravity 7
433#define SouthGravity 8
434#define SouthEastGravity 9
435#define StaticGravity 10
436
437/* Window gravity + bit gravity above */
438
439#define UnmapGravity 0
440
441/* Used in CreateWindow for backing-store hint */
442
443#define NotUseful 0
444#define WhenMapped 1
445#define Always 2
446
447/* Used in GetWindowAttributes reply */
448
449#define IsUnmapped 0
450#define IsUnviewable 1
451#define IsViewable 2
452
453/* Used in ChangeSaveSet */
454
455#define SetModeInsert 0
456#define SetModeDelete 1
457
458/* Used in ChangeCloseDownMode */
459
460#define DestroyAll 0
461#define RetainPermanent 1
462#define RetainTemporary 2
463
464/* Window stacking method (in configureWindow) */
465
466#define Above 0
467#define Below 1
468#define TopIf 2
469#define BottomIf 3
470#define Opposite 4
471
472/* Circulation direction */
473
474#define RaiseLowest 0
475#define LowerHighest 1
476
477/* Property modes */
478
479#define PropModeReplace 0
480#define PropModePrepend 1
481#define PropModeAppend 2
482
483/*****************************************************************
484 * GRAPHICS DEFINITIONS
485 *****************************************************************/
486
487/* graphics functions, as in GC.alu */
488
489#define GXclear 0x0 /* 0 */
490#define GXand 0x1 /* src AND dst */
491#define GXandReverse 0x2 /* src AND NOT dst */
492#define GXcopy 0x3 /* src */
493#define GXandInverted 0x4 /* NOT src AND dst */
494#define GXnoop 0x5 /* dst */
495#define GXxor 0x6 /* src XOR dst */
496#define GXor 0x7 /* src OR dst */
497#define GXnor 0x8 /* NOT src AND NOT dst */
498#define GXequiv 0x9 /* NOT src XOR dst */
499#define GXinvert 0xa /* NOT dst */
500#define GXorReverse 0xb /* src OR NOT dst */
501#define GXcopyInverted 0xc /* NOT src */
502#define GXorInverted 0xd /* NOT src OR dst */
503#define GXnand 0xe /* NOT src OR NOT dst */
504#define GXset 0xf /* 1 */
505
506/* LineStyle */
507
508#define LineSolid 0
509#define LineOnOffDash 1
510#define LineDoubleDash 2
511
512/* capStyle */
513
514#define CapNotLast 0
515#define CapButt 1
516#define CapRound 2
517#define CapProjecting 3
518
519/* joinStyle */
520
521#define JoinMiter 0
522#define JoinRound 1
523#define JoinBevel 2
524
525/* fillStyle */
526
527#define FillSolid 0
528#define FillTiled 1
529#define FillStippled 2
530#define FillOpaqueStippled 3
531
532/* fillRule */
533
534#define EvenOddRule 0
535#define WindingRule 1
536
537/* subwindow mode */
538
539#define ClipByChildren 0
540#define IncludeInferiors 1
541
542/* SetClipRectangles ordering */
543
544#define Unsorted 0
545#define YSorted 1
546#define YXSorted 2
547#define YXBanded 3
548
549/* CoordinateMode for drawing routines */
550
551#define CoordModeOrigin 0 /* relative to the origin */
552#define CoordModePrevious 1 /* relative to previous point */
553
554/* Polygon shapes */
555
556#define Complex 0 /* paths may intersect */
557#define Nonconvex 1 /* no paths intersect, but not convex */
558#define Convex 2 /* wholly convex */
559
560/* Arc modes for PolyFillArc */
561
562#define ArcChord 0 /* join endpoints of arc */
563#define ArcPieSlice 1 /* join endpoints to center of arc */
564
565/* GC components: masks used in CreateGC, CopyGC, ChangeGC, OR'ed into
566 GC.stateChanges */
567
568#define GCFunction (1L<<0)
569#define GCPlaneMask (1L<<1)
570#define GCForeground (1L<<2)
571#define GCBackground (1L<<3)
572#define GCLineWidth (1L<<4)
573#define GCLineStyle (1L<<5)
574#define GCCapStyle (1L<<6)
575#define GCJoinStyle (1L<<7)
576#define GCFillStyle (1L<<8)
577#define GCFillRule (1L<<9)
578#define GCTile (1L<<10)
579#define GCStipple (1L<<11)
580#define GCTileStipXOrigin (1L<<12)
581#define GCTileStipYOrigin (1L<<13)
582#define GCFont (1L<<14)
583#define GCSubwindowMode (1L<<15)
584#define GCGraphicsExposures (1L<<16)
585#define GCClipXOrigin (1L<<17)
586#define GCClipYOrigin (1L<<18)
587#define GCClipMask (1L<<19)
588#define GCDashOffset (1L<<20)
589#define GCDashList (1L<<21)
590#define GCArcMode (1L<<22)
591
592#define GCLastBit 22
593/*****************************************************************
594 * FONTS
595 *****************************************************************/
596
597/* used in QueryFont -- draw direction */
598
599#define FontLeftToRight 0
600#define FontRightToLeft 1
601
602#define FontChange 255
603
604/*****************************************************************
605 * IMAGING
606 *****************************************************************/
607
608/* ImageFormat -- PutImage, GetImage */
609
610#define XYBitmap 0 /* depth 1, XYFormat */
611#define XYPixmap 1 /* depth == drawable depth */
612#define ZPixmap 2 /* depth == drawable depth */
613
614/*****************************************************************
615 * COLOR MAP STUFF
616 *****************************************************************/
617
618/* For CreateColormap */
619
620#define AllocNone 0 /* create map with no entries */
621#define AllocAll 1 /* allocate entire map writeable */
622
623
624/* Flags used in StoreNamedColor, StoreColors */
625
626#define DoRed (1<<0)
627#define DoGreen (1<<1)
628#define DoBlue (1<<2)
629
630/*****************************************************************
631 * CURSOR STUFF
632 *****************************************************************/
633
634/* QueryBestSize Class */
635
636#define CursorShape 0 /* largest size that can be displayed */
637#define TileShape 1 /* size tiled fastest */
638#define StippleShape 2 /* size stippled fastest */
639
640/*****************************************************************
641 * KEYBOARD/POINTER STUFF
642 *****************************************************************/
643
644#define AutoRepeatModeOff 0
645#define AutoRepeatModeOn 1
646#define AutoRepeatModeDefault 2
647
648#define LedModeOff 0
649#define LedModeOn 1
650
651/* masks for ChangeKeyboardControl */
652
653#define KBKeyClickPercent (1L<<0)
654#define KBBellPercent (1L<<1)
655#define KBBellPitch (1L<<2)
656#define KBBellDuration (1L<<3)
657#define KBLed (1L<<4)
658#define KBLedMode (1L<<5)
659#define KBKey (1L<<6)
660#define KBAutoRepeatMode (1L<<7)
661
662#define MappingSuccess 0
663#define MappingBusy 1
664#define MappingFailed 2
665
666#define MappingModifier 0
667#define MappingKeyboard 1
668#define MappingPointer 2
669
670/*****************************************************************
671 * SCREEN SAVER STUFF
672 *****************************************************************/
673
674#define DontPreferBlanking 0
675#define PreferBlanking 1
676#define DefaultBlanking 2
677
678#define DisableScreenSaver 0
679#define DisableScreenInterval 0
680
681#define DontAllowExposures 0
682#define AllowExposures 1
683#define DefaultExposures 2
684
685/* for ForceScreenSaver */
686
687#define ScreenSaverReset 0
688#define ScreenSaverActive 1
689
690/*****************************************************************
691 * HOSTS AND CONNECTIONS
692 *****************************************************************/
693
694/* for ChangeHosts */
695
696#define HostInsert 0
697#define HostDelete 1
698
699/* for ChangeAccessControl */
700
701#define EnableAccess 1
702#define DisableAccess 0
703
704/* Display classes used in opening the connection
705 * Note that the statically allocated ones are even numbered and the
706 * dynamically changeable ones are odd numbered */
707
708#define StaticGray 0
709#define GrayScale 1
710#define StaticColor 2
711#define PseudoColor 3
712#define TrueColor 4
713#define DirectColor 5
714
715
716/* Byte order used in imageByteOrder and bitmapBitOrder */
717
718#define LSBFirst 0
719#define MSBFirst 1
720
721#endif /* X_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/X10.h b/meta/packages/xorg-lib/xorg-headers-native/X11/X10.h
new file mode 100644
index 0000000000..afdb80d6bd
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/X10.h
@@ -0,0 +1,89 @@
1/* $Xorg: X10.h,v 1.4 2001/02/09 02:04:05 xorgcvs Exp $ */
2/*
3 *
4Copyright 1985, 1986, 1987, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25 *
26 * The X Window System is a Trademark of The Open Group.
27 *
28 */
29
30
31/*
32 * X10.h - Header definition and support file for the C subroutine
33 * interface library for V10 support routines.
34 */
35#ifndef _X10_H_
36#define _X10_H_
37
38/* Used in XDraw and XDrawFilled */
39
40typedef struct {
41 short x, y;
42 unsigned short flags;
43} Vertex;
44
45/* The meanings of the flag bits. If the bit is 1 the predicate is true */
46
47#define VertexRelative 0x0001 /* else absolute */
48#define VertexDontDraw 0x0002 /* else draw */
49#define VertexCurved 0x0004 /* else straight */
50#define VertexStartClosed 0x0008 /* else not */
51#define VertexEndClosed 0x0010 /* else not */
52/*#define VertexDrawLastPoint 0x0020 */ /* else don't */
53
54/*
55The VertexDrawLastPoint option has not been implemented in XDraw and
56XDrawFilled so it shouldn't be defined.
57*/
58
59/*
60 * XAssoc - Associations used in the XAssocTable data structure. The
61 * associations are used as circular queue entries in the association table
62 * which is contains an array of circular queues (buckets).
63 */
64typedef struct _XAssoc {
65 struct _XAssoc *next; /* Next object in this bucket. */
66 struct _XAssoc *prev; /* Previous obejct in this bucket. */
67 Display *display; /* Display which ownes the id. */
68 XID x_id; /* X Window System id. */
69 char *data; /* Pointer to untyped memory. */
70} XAssoc;
71
72/*
73 * XAssocTable - X Window System id to data structure pointer association
74 * table. An XAssocTable is a hash table whose buckets are circular
75 * queues of XAssoc's. The XAssocTable is constructed from an array of
76 * XAssoc's which are the circular queue headers (bucket headers).
77 * An XAssocTable consists an XAssoc pointer that points to the first
78 * bucket in the bucket array and an integer that indicates the number
79 * of buckets in the array.
80 */
81typedef struct {
82 XAssoc *buckets; /* Pointer to first bucket in bucket array.*/
83 int size; /* Table size (number of buckets). */
84} XAssocTable;
85
86XAssocTable *XCreateAssocTable();
87char *XLookUpAssoc();
88
89#endif /* _X10_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/XF86keysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/XF86keysym.h
new file mode 100644
index 0000000000..fdb8fd6d2b
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/XF86keysym.h
@@ -0,0 +1,188 @@
1/* $XFree86: xc/include/XF86keysym.h,v 1.16 2003/02/11 02:51:10 dawes Exp $ */
2
3/*
4 * XFree86 vendor specific keysyms.
5 *
6 * The XFree86 keysym range is 0x10080001 - 0x1008FFFF.
7 *
8 * When adding new entries, the xc/lib/XKeysymDB file should also be
9 * updated to make the new entries visible to Xlib.
10 */
11
12/*
13 * ModeLock
14 *
15 * This one is old, and not really used any more since XKB offers this
16 * functionality.
17 */
18
19#define XF86XK_ModeLock 0x1008FF01 /* Mode Switch Lock */
20
21/*
22 * Note, 0x1008FF02 - 0x1008FF0F are free and should be used for misc new
23 * keysyms that don't fit into any of the groups below.
24 *
25 * 0x1008FF64, 0x1008FF6F, 0x1008FF71, 0x1008FF83 are no longer used,
26 * and should be used first for new keysyms.
27 *
28 * Check in keysymdef.h for generic symbols before adding new XFree86-specific
29 * symbols here.
30 */
31
32
33/*
34 * Keys found on some "Internet" keyboards.
35 */
36#define XF86XK_Standby 0x1008FF10
37#define XF86XK_AudioLowerVolume 0x1008FF11
38#define XF86XK_AudioMute 0x1008FF12
39#define XF86XK_AudioRaiseVolume 0x1008FF13
40#define XF86XK_AudioPlay 0x1008FF14
41#define XF86XK_AudioStop 0x1008FF15
42#define XF86XK_AudioPrev 0x1008FF16
43#define XF86XK_AudioNext 0x1008FF17
44#define XF86XK_HomePage 0x1008FF18
45#define XF86XK_Mail 0x1008FF19
46#define XF86XK_Start 0x1008FF1A
47#define XF86XK_Search 0x1008FF1B
48#define XF86XK_AudioRecord 0x1008FF1C
49
50/* These are sometimes found on PDA's (e.g. Palm, PocketPC or elsewhere) */
51#define XF86XK_Calculator 0x1008FF1D
52#define XF86XK_Memo 0x1008FF1E
53#define XF86XK_ToDoList 0x1008FF1F
54#define XF86XK_Calendar 0x1008FF20
55#define XF86XK_PowerDown 0x1008FF21
56#define XF86XK_ContrastAdjust 0x1008FF22
57#define XF86XK_RockerUp 0x1008FF23
58#define XF86XK_RockerDown 0x1008FF24
59#define XF86XK_RockerEnter 0x1008FF25
60
61/* Some more "Internet" keyboard symbols */
62#define XF86XK_Back 0x1008FF26
63#define XF86XK_Forward 0x1008FF27
64#define XF86XK_Stop 0x1008FF28
65#define XF86XK_Refresh 0x1008FF29
66#define XF86XK_PowerOff 0x1008FF2A
67#define XF86XK_WakeUp 0x1008FF2B
68#define XF86XK_Eject 0x1008FF2C
69#define XF86XK_ScreenSaver 0x1008FF2D
70#define XF86XK_WWW 0x1008FF2E
71#define XF86XK_Sleep 0x1008FF2F
72#define XF86XK_Favorites 0x1008FF30
73#define XF86XK_AudioPause 0x1008FF31
74#define XF86XK_AudioMedia 0x1008FF32
75#define XF86XK_MyComputer 0x1008FF33
76#define XF86XK_VendorHome 0x1008FF34
77#define XF86XK_LightBulb 0x1008FF35
78#define XF86XK_Shop 0x1008FF36
79#define XF86XK_History 0x1008FF37
80#define XF86XK_OpenURL 0x1008FF38
81#define XF86XK_AddFavorite 0x1008FF39
82#define XF86XK_HotLinks 0x1008FF3A
83#define XF86XK_BrightnessAdjust 0x1008FF3B
84#define XF86XK_Finance 0x1008FF3C
85#define XF86XK_Community 0x1008FF3D
86#define XF86XK_AudioRewind 0x1008FF3E
87#define XF86XK_XF86BackForward 0x1008FF3F
88#define XF86XK_Launch0 0x1008FF40
89#define XF86XK_Launch1 0x1008FF41
90#define XF86XK_Launch2 0x1008FF42
91#define XF86XK_Launch3 0x1008FF43
92#define XF86XK_Launch4 0x1008FF44
93#define XF86XK_Launch5 0x1008FF45
94#define XF86XK_Launch6 0x1008FF46
95#define XF86XK_Launch7 0x1008FF47
96#define XF86XK_Launch8 0x1008FF48
97#define XF86XK_Launch9 0x1008FF49
98#define XF86XK_LaunchA 0x1008FF4A
99#define XF86XK_LaunchB 0x1008FF4B
100#define XF86XK_LaunchC 0x1008FF4C
101#define XF86XK_LaunchD 0x1008FF4D
102#define XF86XK_LaunchE 0x1008FF4E
103#define XF86XK_LaunchF 0x1008FF4F
104
105#define XF86XK_ApplicationLeft 0x1008FF50
106#define XF86XK_ApplicationRight 0x1008FF51
107#define XF86XK_Book 0x1008FF52
108#define XF86XK_CD 0x1008FF53
109#define XF86XK_Calculater 0x1008FF54
110#define XF86XK_Clear 0x1008FF55
111#define XF86XK_Close 0x1008FF56
112#define XF86XK_Copy 0x1008FF57
113#define XF86XK_Cut 0x1008FF58
114#define XF86XK_Display 0x1008FF59
115#define XF86XK_DOS 0x1008FF5A
116#define XF86XK_Documents 0x1008FF5B
117#define XF86XK_Excel 0x1008FF5C
118#define XF86XK_Explorer 0x1008FF5D
119#define XF86XK_Game 0x1008FF5E
120#define XF86XK_Go 0x1008FF5F
121#define XF86XK_iTouch 0x1008FF60
122#define XF86XK_LogOff 0x1008FF61
123#define XF86XK_Market 0x1008FF62
124#define XF86XK_Meeting 0x1008FF63
125#define XF86XK_MenuKB 0x1008FF65
126#define XF86XK_MenuPB 0x1008FF66
127#define XF86XK_MySites 0x1008FF67
128#define XF86XK_New 0x1008FF68
129#define XF86XK_News 0x1008FF69
130#define XF86XK_OfficeHome 0x1008FF6A
131#define XF86XK_Open 0x1008FF6B
132#define XF86XK_Option 0x1008FF6C
133#define XF86XK_Paste 0x1008FF6D
134#define XF86XK_Phone 0x1008FF6E
135#define XF86XK_Q 0x1008FF70
136#define XF86XK_Reply 0x1008FF72
137#define XF86XK_Reload 0x1008FF73
138#define XF86XK_RotateWindows 0x1008FF74
139#define XF86XK_RotationPB 0x1008FF75
140#define XF86XK_RotationKB 0x1008FF76
141#define XF86XK_Save 0x1008FF77
142#define XF86XK_ScrollUp 0x1008FF78
143#define XF86XK_ScrollDown 0x1008FF79
144#define XF86XK_ScrollClick 0x1008FF7A
145#define XF86XK_Send 0x1008FF7B
146#define XF86XK_Spell 0x1008FF7C
147#define XF86XK_SplitScreen 0x1008FF7D
148#define XF86XK_Support 0x1008FF7E
149#define XF86XK_TaskPane 0x1008FF7F
150#define XF86XK_Terminal 0x1008FF80
151#define XF86XK_Tools 0x1008FF81
152#define XF86XK_Travel 0x1008FF82
153#define XF86XK_UserPB 0x1008FF84
154#define XF86XK_User1KB 0x1008FF85
155#define XF86XK_User2KB 0x1008FF86
156#define XF86XK_Video 0x1008FF87
157#define XF86XK_WheelButton 0x1008FF88
158#define XF86XK_Word 0x1008FF89
159#define XF86XK_Xfer 0x1008FF8A
160#define XF86XK_ZoomIn 0x1008FF8B
161#define XF86XK_ZoomOut 0x1008FF8C
162
163#define XF86XK_Away 0x1008FF8D
164#define XF86XK_Messenger 0x1008FF8E
165#define XF86XK_WebCam 0x1008FF8F
166#define XF86XK_MailForward 0x1008FF90
167#define XF86XK_Pictures 0x1008FF91
168#define XF86XK_Music 0x1008FF92
169
170/* Keys for special action keys (hot keys) */
171#define XF86XK_Switch_VT_1 0x1008FE01
172#define XF86XK_Switch_VT_2 0x1008FE02
173#define XF86XK_Switch_VT_3 0x1008FE03
174#define XF86XK_Switch_VT_4 0x1008FE04
175#define XF86XK_Switch_VT_5 0x1008FE05
176#define XF86XK_Switch_VT_6 0x1008FE06
177#define XF86XK_Switch_VT_7 0x1008FE07
178#define XF86XK_Switch_VT_8 0x1008FE08
179#define XF86XK_Switch_VT_9 0x1008FE09
180#define XF86XK_Switch_VT_10 0x1008FE0A
181#define XF86XK_Switch_VT_11 0x1008FE0B
182#define XF86XK_Switch_VT_12 0x1008FE0C
183
184#define XF86XK_Ungrab 0x1008FE20
185#define XF86XK_ClearGrab 0x1008FE21
186#define XF86XK_Next_VMode 0x1008FE22
187#define XF86XK_Prev_VMode 0x1008FE23
188
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/XKBlib.h b/meta/packages/xorg-lib/xorg-headers-native/X11/XKBlib.h
new file mode 100644
index 0000000000..6a5dc8a7c6
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/XKBlib.h
@@ -0,0 +1,1151 @@
1/* $Xorg: XKBlib.h,v 1.6 2000/08/17 19:45:03 cpqbld Exp $ */
2/************************************************************
3Copyright (c) 1993 by Silicon Graphics Computer Systems, Inc.
4
5Permission to use, copy, modify, and distribute this
6software and its documentation for any purpose and without
7fee is hereby granted, provided that the above copyright
8notice appear in all copies and that both that copyright
9notice and this permission notice appear in supporting
10documentation, and that the name of Silicon Graphics not be
11used in advertising or publicity pertaining to distribution
12of the software without specific prior written permission.
13Silicon Graphics makes no representation about the suitability
14of this software for any purpose. It is provided "as is"
15without any express or implied warranty.
16
17SILICON GRAPHICS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS
18SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
19AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL SILICON
20GRAPHICS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
21DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
22DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
23OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH
24THE USE OR PERFORMANCE OF THIS SOFTWARE.
25
26********************************************************/
27/* $XFree86: xc/lib/X11/XKBlib.h,v 3.5 2003/04/17 02:06:31 dawes Exp $ */
28
29#ifndef _XKBLIB_H_
30#define _XKBLIB_H_
31
32#include <X11/Xlib.h>
33#include <X11/extensions/XKBstr.h>
34
35typedef struct _XkbAnyEvent {
36 int type; /* XkbAnyEvent */
37 unsigned long serial; /* # of last req processed by server */
38 Bool send_event; /* is this from a SendEvent request? */
39 Display * display; /* Display the event was read from */
40 Time time; /* milliseconds */
41 int xkb_type; /* XKB event minor code */
42 unsigned int device; /* device ID */
43} XkbAnyEvent;
44
45typedef struct _XkbNewKeyboardNotify {
46 int type; /* XkbAnyEvent */
47 unsigned long serial; /* of last req processed by server */
48 Bool send_event; /* is this from a SendEvent request? */
49 Display * display; /* Display the event was read from */
50 Time time; /* milliseconds */
51 int xkb_type; /* XkbNewKeyboardNotify */
52 int device; /* device ID */
53 int old_device; /* device ID of previous keyboard */
54 int min_key_code; /* minimum key code */
55 int max_key_code; /* maximum key code */
56 int old_min_key_code;/* min key code of previous kbd */
57 int old_max_key_code;/* max key code of previous kbd */
58 unsigned int changed; /* changed aspects of the keyboard */
59 char req_major; /* major and minor opcode of req */
60 char req_minor; /* that caused change, if applicable */
61} XkbNewKeyboardNotifyEvent;
62
63typedef struct _XkbMapNotifyEvent {
64 int type; /* XkbAnyEvent */
65 unsigned long serial; /* of last req processed by server */
66 Bool send_event; /* is this from a SendEvent request */
67 Display * display; /* Display the event was read from */
68 Time time; /* milliseconds */
69 int xkb_type; /* XkbMapNotify */
70 int device; /* device ID */
71 unsigned int changed; /* fields which have been changed */
72 unsigned int flags; /* reserved */
73 int first_type; /* first changed key type */
74 int num_types; /* number of changed key types */
75 KeyCode min_key_code;
76 KeyCode max_key_code;
77 KeyCode first_key_sym;
78 KeyCode first_key_act;
79 KeyCode first_key_behavior;
80 KeyCode first_key_explicit;
81 KeyCode first_modmap_key;
82 KeyCode first_vmodmap_key;
83 int num_key_syms;
84 int num_key_acts;
85 int num_key_behaviors;
86 int num_key_explicit;
87 int num_modmap_keys;
88 int num_vmodmap_keys;
89 unsigned int vmods; /* mask of changed virtual mods */
90} XkbMapNotifyEvent;
91
92typedef struct _XkbStateNotifyEvent {
93 int type; /* XkbAnyEvent */
94 unsigned long serial; /* # of last req processed by server */
95 Bool send_event; /* is this from a SendEvent request? */
96 Display * display; /* Display the event was read from */
97 Time time; /* milliseconds */
98 int xkb_type; /* XkbStateNotify */
99 int device; /* device ID */
100 unsigned int changed; /* mask of changed state components */
101 int group; /* keyboard group */
102 int base_group; /* base keyboard group */
103 int latched_group; /* latched keyboard group */
104 int locked_group; /* locked keyboard group */
105 unsigned int mods; /* modifier state */
106 unsigned int base_mods; /* base modifier state */
107 unsigned int latched_mods; /* latched modifiers */
108 unsigned int locked_mods; /* locked modifiers */
109 int compat_state; /* compatibility state */
110 unsigned char grab_mods; /* mods used for grabs */
111 unsigned char compat_grab_mods;/* grab mods for non-XKB clients */
112 unsigned char lookup_mods; /* mods sent to clients */
113 unsigned char compat_lookup_mods; /* mods sent to non-XKB clients */
114 int ptr_buttons; /* pointer button state */
115 KeyCode keycode; /* keycode that caused the change */
116 char event_type; /* KeyPress or KeyRelease */
117 char req_major; /* Major opcode of request */
118 char req_minor; /* Minor opcode of request */
119} XkbStateNotifyEvent;
120
121typedef struct _XkbControlsNotify {
122 int type; /* XkbAnyEvent */
123 unsigned long serial; /* of last req processed by server */
124 Bool send_event; /* is this from a SendEvent request? */
125 Display * display; /* Display the event was read from */
126 Time time; /* milliseconds */
127 int xkb_type; /* XkbControlsNotify */
128 int device; /* device ID */
129 unsigned int changed_ctrls; /* controls with changed sub-values */
130 unsigned int enabled_ctrls; /* controls currently enabled */
131 unsigned int enabled_ctrl_changes;/* controls just {en,dis}abled */
132 int num_groups; /* total groups on keyboard */
133 KeyCode keycode; /* key that caused change or 0 */
134 char event_type; /* type of event that caused change */
135 char req_major; /* if keycode==0, major and minor */
136 char req_minor; /* opcode of req that caused change */
137} XkbControlsNotifyEvent;
138
139typedef struct _XkbIndicatorNotify {
140 int type; /* XkbAnyEvent */
141 unsigned long serial; /* of last req processed by server */
142 Bool send_event; /* is this from a SendEvent request? */
143 Display * display; /* Display the event was read from */
144 Time time; /* milliseconds */
145 int xkb_type; /* XkbIndicatorNotify */
146 int device; /* device ID */
147 unsigned int changed; /* indicators with new state or map */
148 unsigned int state; /* current state of all indicators */
149} XkbIndicatorNotifyEvent;
150
151typedef struct _XkbNamesNotify {
152 int type; /* XkbAnyEvent */
153 unsigned long serial; /* of last req processed by server */
154 Bool send_event; /* is this from a SendEvent request? */
155 Display * display; /* Display the event was read from */
156 Time time; /* milliseconds */
157 int xkb_type; /* XkbNamesNotify */
158 int device; /* device ID */
159 unsigned int changed; /* names that have changed */
160 int first_type; /* first key type with new name */
161 int num_types; /* number of key types with new names */
162 int first_lvl; /* first key type new new level names */
163 int num_lvls; /* # of key types w/new level names */
164 int num_aliases; /* total number of key aliases*/
165 int num_radio_groups;/* total number of radio groups */
166 unsigned int changed_vmods; /* virtual modifiers with new names */
167 unsigned int changed_groups; /* groups with new names */
168 unsigned int changed_indicators;/* indicators with new names */
169 int first_key; /* first key with new name */
170 int num_keys; /* number of keys with new names */
171} XkbNamesNotifyEvent;
172
173typedef struct _XkbCompatMapNotify {
174 int type; /* XkbAnyEvent */
175 unsigned long serial; /* of last req processed by server */
176 Bool send_event; /* is this from a SendEvent request? */
177 Display * display; /* Display the event was read from */
178 Time time; /* milliseconds */
179 int xkb_type; /* XkbCompatMapNotify */
180 int device; /* device ID */
181 unsigned int changed_groups; /* groups with new compat maps */
182 int first_si; /* first new symbol interp */
183 int num_si; /* number of new symbol interps */
184 int num_total_si; /* total # of symbol interps */
185} XkbCompatMapNotifyEvent;
186
187typedef struct _XkbBellNotify {
188 int type; /* XkbAnyEvent */
189 unsigned long serial; /* of last req processed by server */
190 Bool send_event; /* is this from a SendEvent request? */
191 Display * display; /* Display the event was read from */
192 Time time; /* milliseconds */
193 int xkb_type; /* XkbBellNotify */
194 int device; /* device ID */
195 int percent; /* requested volume as a % of maximum */
196 int pitch; /* requested pitch in Hz */
197 int duration; /* requested duration in useconds */
198 int bell_class; /* (input extension) feedback class */
199 int bell_id; /* (input extension) ID of feedback */
200 Atom name; /* "name" of requested bell */
201 Window window; /* window associated with event */
202 Bool event_only; /* "event only" requested */
203} XkbBellNotifyEvent;
204
205typedef struct _XkbActionMessage {
206 int type; /* XkbAnyEvent */
207 unsigned long serial; /* of last req processed by server */
208 Bool send_event; /* is this from a SendEvent request? */
209 Display * display; /* Display the event was read from */
210 Time time; /* milliseconds */
211 int xkb_type; /* XkbActionMessage */
212 int device; /* device ID */
213 KeyCode keycode; /* key that generated the event */
214 Bool press; /* true if act caused by key press */
215 Bool key_event_follows;/* true if key event also generated */
216 int group; /* effective group */
217 unsigned int mods; /* effective mods */
218 char message[XkbActionMessageLength+1];
219 /* message -- leave space for NUL */
220} XkbActionMessageEvent;
221
222typedef struct _XkbAccessXNotify {
223 int type; /* XkbAnyEvent */
224 unsigned long serial; /* of last req processed by server */
225 Bool send_event; /* is this from a SendEvent request? */
226 Display * display; /* Display the event was read from */
227 Time time; /* milliseconds */
228 int xkb_type; /* XkbAccessXNotify */
229 int device; /* device ID */
230 int detail; /* XkbAXN_* */
231 int keycode; /* key of event */
232 int sk_delay; /* current slow keys delay */
233 int debounce_delay; /* current debounce delay */
234} XkbAccessXNotifyEvent;
235
236typedef struct _XkbExtensionDeviceNotify {
237 int type; /* XkbAnyEvent */
238 unsigned long serial; /* of last req processed by server */
239 Bool send_event; /* is this from a SendEvent request? */
240 Display * display; /* Display the event was read from */
241 Time time; /* milliseconds */
242 int xkb_type; /* XkbExtensionDeviceNotify */
243 int device; /* device ID */
244 unsigned int reason; /* reason for the event */
245 unsigned int supported; /* mask of supported features */
246 unsigned int unsupported; /* mask of unsupported features */
247 /* that some app tried to use */
248 int first_btn; /* first button that changed */
249 int num_btns; /* range of buttons changed */
250 unsigned int leds_defined; /* indicators with names or maps */
251 unsigned int led_state; /* current state of the indicators */
252 int led_class; /* feedback class for led changes */
253 int led_id; /* feedback id for led changes */
254} XkbExtensionDeviceNotifyEvent;
255
256typedef union _XkbEvent {
257 int type;
258 XkbAnyEvent any;
259 XkbNewKeyboardNotifyEvent new_kbd;
260 XkbMapNotifyEvent map;
261 XkbStateNotifyEvent state;
262 XkbControlsNotifyEvent ctrls;
263 XkbIndicatorNotifyEvent indicators;
264 XkbNamesNotifyEvent names;
265 XkbCompatMapNotifyEvent compat;
266 XkbBellNotifyEvent bell;
267 XkbActionMessageEvent message;
268 XkbAccessXNotifyEvent accessx;
269 XkbExtensionDeviceNotifyEvent device;
270 XEvent core;
271} XkbEvent;
272
273typedef struct _XkbKbdDpyState XkbKbdDpyStateRec,*XkbKbdDpyStatePtr;
274
275 /* XkbOpenDisplay error codes */
276#define XkbOD_Success 0
277#define XkbOD_BadLibraryVersion 1
278#define XkbOD_ConnectionRefused 2
279#define XkbOD_NonXkbServer 3
280#define XkbOD_BadServerVersion 4
281
282 /* Values for XlibFlags */
283#define XkbLC_ForceLatin1Lookup (1<<0)
284#define XkbLC_ConsumeLookupMods (1<<1)
285#define XkbLC_AlwaysConsumeShiftAndLock (1<<2)
286#define XkbLC_IgnoreNewKeyboards (1<<3)
287#define XkbLC_ControlFallback (1<<4)
288#define XkbLC_ConsumeKeysOnComposeFail (1<<29)
289#define XkbLC_ComposeLED (1<<30)
290#define XkbLC_BeepOnComposeFail (1<<31)
291
292#define XkbLC_AllComposeControls (0xc0000000)
293#define XkbLC_AllControls (0xc000001f)
294
295_XFUNCPROTOBEGIN
296
297extern Bool XkbIgnoreExtension(
298 Bool /* ignore */
299);
300
301extern Display *XkbOpenDisplay(
302 char * /* name */,
303 int * /* ev_rtrn */,
304 int * /* err_rtrn */,
305 int * /* major_rtrn */,
306 int * /* minor_rtrn */,
307 int * /* reason */
308);
309
310extern Bool XkbQueryExtension(
311 Display * /* dpy */,
312 int * /* opcodeReturn */,
313 int * /* eventBaseReturn */,
314 int * /* errorBaseReturn */,
315 int * /* majorRtrn */,
316 int * /* minorRtrn */
317);
318
319extern Bool XkbUseExtension(
320 Display * /* dpy */,
321 int * /* major_rtrn */,
322 int * /* minor_rtrn */
323);
324
325extern Bool XkbLibraryVersion(
326 int * /* libMajorRtrn */,
327 int * /* libMinorRtrn */
328);
329
330extern unsigned int XkbSetXlibControls(
331 Display* /* dpy */,
332 unsigned int /* affect */,
333 unsigned int /* values */
334);
335
336extern unsigned int XkbGetXlibControls(
337 Display* /* dpy */
338);
339
340extern unsigned int XkbXlibControlsImplemented(void);
341
342typedef Atom (*XkbInternAtomFunc)(
343 Display * /* dpy */,
344 _Xconst char * /* name */,
345 Bool /* only_if_exists */
346);
347
348typedef char * (*XkbGetAtomNameFunc)(
349 Display * /* dpy */,
350 Atom /* atom */
351);
352
353extern void XkbSetAtomFuncs(
354 XkbInternAtomFunc /* getAtom */,
355 XkbGetAtomNameFunc /* getName */
356);
357
358extern KeySym XkbKeycodeToKeysym(
359 Display * /* dpy */,
360#if NeedWidePrototypes
361 unsigned int /* kc */,
362#else
363 KeyCode /* kc */,
364#endif
365 int /* group */,
366 int /* level */
367);
368
369extern unsigned int XkbKeysymToModifiers(
370 Display * /* dpy */,
371 KeySym /* ks */
372);
373
374extern Bool XkbLookupKeySym(
375 Display * /* dpy */,
376 KeyCode /* keycode */,
377 unsigned int /* modifiers */,
378 unsigned int * /* modifiers_return */,
379 KeySym * /* keysym_return */
380);
381
382extern int XkbLookupKeyBinding(
383 Display * /* dpy */,
384 KeySym /* sym_rtrn */,
385 unsigned int /* mods */,
386 char * /* buffer */,
387 int /* nbytes */,
388 int * /* extra_rtrn */
389);
390
391extern Bool XkbTranslateKeyCode(
392 XkbDescPtr /* xkb */,
393 KeyCode /* keycode */,
394 unsigned int /* modifiers */,
395 unsigned int * /* modifiers_return */,
396 KeySym * /* keysym_return */
397);
398
399extern int XkbTranslateKeySym(
400 Display * /* dpy */,
401 register KeySym * /* sym_return */,
402 unsigned int /* modifiers */,
403 char * /* buffer */,
404 int /* nbytes */,
405 int * /* extra_rtrn */
406);
407
408extern Bool XkbSetAutoRepeatRate(
409 Display * /* dpy */,
410 unsigned int /* deviceSpec */,
411 unsigned int /* delay */,
412 unsigned int /* interval */
413);
414
415extern Bool XkbGetAutoRepeatRate(
416 Display * /* dpy */,
417 unsigned int /* deviceSpec */,
418 unsigned int * /* delayRtrn */,
419 unsigned int * /* intervalRtrn */
420);
421
422extern Bool XkbChangeEnabledControls(
423 Display * /* dpy */,
424 unsigned int /* deviceSpec */,
425 unsigned int /* affect */,
426 unsigned int /* values */
427);
428
429extern Bool XkbDeviceBell(
430 Display * /* dpy */,
431 Window /* win */,
432 int /* deviceSpec */,
433 int /* bellClass */,
434 int /* bellID */,
435 int /* percent */,
436 Atom /* name */
437);
438
439extern Bool XkbForceDeviceBell(
440 Display * /* dpy */,
441 int /* deviceSpec */,
442 int /* bellClass */,
443 int /* bellID */,
444 int /* percent */
445);
446
447extern Bool XkbDeviceBellEvent(
448 Display * /* dpy */,
449 Window /* win */,
450 int /* deviceSpec */,
451 int /* bellClass */,
452 int /* bellID */,
453 int /* percent */,
454 Atom /* name */
455);
456
457extern Bool XkbBell(
458 Display * /* dpy */,
459 Window /* win */,
460 int /* percent */,
461 Atom /* name */
462);
463
464extern Bool XkbForceBell(
465 Display * /* dpy */,
466 int /* percent */
467);
468
469extern Bool XkbBellEvent(
470 Display * /* dpy */,
471 Window /* win */,
472 int /* percent */,
473 Atom /* name */
474);
475
476extern Bool XkbSelectEvents(
477 Display * /* dpy */,
478 unsigned int /* deviceID */,
479 unsigned int /* affect */,
480 unsigned int /* values */
481);
482
483extern Bool XkbSelectEventDetails(
484 Display * /* dpy */,
485 unsigned int /* deviceID */,
486 unsigned int /* eventType */,
487 unsigned long /* affect */,
488 unsigned long /* details */
489);
490
491extern void XkbNoteMapChanges(
492 XkbMapChangesPtr /* old */,
493 XkbMapNotifyEvent * /* new */,
494 unsigned int /* wanted */
495);
496
497extern void XkbNoteNameChanges(
498 XkbNameChangesPtr /* old */,
499 XkbNamesNotifyEvent * /* new */,
500 unsigned int /* wanted */
501);
502
503extern Status XkbGetIndicatorState(
504 Display * /* dpy */,
505 unsigned int /* deviceSpec */,
506 unsigned int * /* pStateRtrn */
507);
508
509extern Status XkbGetDeviceIndicatorState(
510 Display * /* dpy */,
511 unsigned int /* deviceSpec */,
512 unsigned int /* ledClass */,
513 unsigned int /* ledID */,
514 unsigned int * /* pStateRtrn */
515);
516
517extern Status XkbGetIndicatorMap(
518 Display * /* dpy */,
519 unsigned long /* which */,
520 XkbDescPtr /* desc */
521);
522
523extern Bool XkbSetIndicatorMap(
524 Display * /* dpy */,
525 unsigned long /* which */,
526 XkbDescPtr /* desc */
527);
528
529#define XkbNoteIndicatorMapChanges(o,n,w) \
530 ((o)->map_changes|=((n)->map_changes&(w)))
531#define XkbNoteIndicatorStateChanges(o,n,w)\
532 ((o)->state_changes|=((n)->state_changes&(w)))
533#define XkbGetIndicatorMapChanges(d,x,c) \
534 (XkbGetIndicatorMap((d),(c)->map_changes,x)
535#define XkbChangeIndicatorMaps(d,x,c) \
536 (XkbSetIndicatorMap((d),(c)->map_changes,x))
537
538extern Bool XkbGetNamedIndicator(
539 Display * /* dpy */,
540 Atom /* name */,
541 int * /* pNdxRtrn */,
542 Bool * /* pStateRtrn */,
543 XkbIndicatorMapPtr /* pMapRtrn */,
544 Bool * /* pRealRtrn */
545);
546
547extern Bool XkbGetNamedDeviceIndicator(
548 Display * /* dpy */,
549 unsigned int /* deviceSpec */,
550 unsigned int /* ledClass */,
551 unsigned int /* ledID */,
552 Atom /* name */,
553 int * /* pNdxRtrn */,
554 Bool * /* pStateRtrn */,
555 XkbIndicatorMapPtr /* pMapRtrn */,
556 Bool * /* pRealRtrn */
557);
558
559extern Bool XkbSetNamedIndicator(
560 Display * /* dpy */,
561 Atom /* name */,
562 Bool /* changeState */,
563 Bool /* state */,
564 Bool /* createNewMap */,
565 XkbIndicatorMapPtr /* pMap */
566);
567
568extern Bool XkbSetNamedDeviceIndicator(
569 Display * /* dpy */,
570 unsigned int /* deviceSpec */,
571 unsigned int /* ledClass */,
572 unsigned int /* ledID */,
573 Atom /* name */,
574 Bool /* changeState */,
575 Bool /* state */,
576 Bool /* createNewMap */,
577 XkbIndicatorMapPtr /* pMap */
578);
579
580extern Bool XkbLockModifiers(
581 Display * /* dpy */,
582 unsigned int /* deviceSpec */,
583 unsigned int /* affect */,
584 unsigned int /* values */
585);
586
587extern Bool XkbLatchModifiers(
588 Display * /* dpy */,
589 unsigned int /* deviceSpec */,
590 unsigned int /* affect */,
591 unsigned int /* values */
592);
593
594extern Bool XkbLockGroup(
595 Display * /* dpy */,
596 unsigned int /* deviceSpec */,
597 unsigned int /* group */
598);
599
600extern Bool XkbLatchGroup(
601 Display * /* dpy */,
602 unsigned int /* deviceSpec */,
603 unsigned int /* group */
604);
605
606extern Bool XkbSetServerInternalMods(
607 Display * /* dpy */,
608 unsigned int /* deviceSpec */,
609 unsigned int /* affectReal */,
610 unsigned int /* realValues */,
611 unsigned int /* affectVirtual */,
612 unsigned int /* virtualValues */
613);
614
615extern Bool XkbSetIgnoreLockMods(
616 Display * /* dpy */,
617 unsigned int /* deviceSpec */,
618 unsigned int /* affectReal */,
619 unsigned int /* realValues */,
620 unsigned int /* affectVirtual */,
621 unsigned int /* virtualValues */
622);
623
624
625extern Bool XkbVirtualModsToReal(
626 XkbDescPtr /* xkb */,
627 unsigned int /* virtual_mask */,
628 unsigned int * /* mask_rtrn */
629);
630
631extern Bool XkbComputeEffectiveMap(
632 XkbDescPtr /* xkb */,
633 XkbKeyTypePtr /* type */,
634 unsigned char * /* map_rtrn */
635);
636
637extern Status XkbInitCanonicalKeyTypes(
638 XkbDescPtr /* xkb */,
639 unsigned int /* which */,
640 int /* keypadVMod */
641);
642
643extern XkbDescPtr XkbAllocKeyboard(
644 void
645);
646
647extern void XkbFreeKeyboard(
648 XkbDescPtr /* xkb */,
649 unsigned int /* which */,
650 Bool /* freeDesc */
651);
652
653extern Status XkbAllocClientMap(
654 XkbDescPtr /* xkb */,
655 unsigned int /* which */,
656 unsigned int /* nTypes */
657);
658
659extern Status XkbAllocServerMap(
660 XkbDescPtr /* xkb */,
661 unsigned int /* which */,
662 unsigned int /* nActions */
663);
664
665extern void XkbFreeClientMap(
666 XkbDescPtr /* xkb */,
667 unsigned int /* what */,
668 Bool /* freeMap */
669);
670
671extern void XkbFreeServerMap(
672 XkbDescPtr /* xkb */,
673 unsigned int /* what */,
674 Bool /* freeMap */
675);
676
677extern XkbKeyTypePtr XkbAddKeyType(
678 XkbDescPtr /* xkb */,
679 Atom /* name */,
680 int /* map_count */,
681 Bool /* want_preserve */,
682 int /* num_lvls */
683);
684
685extern Status XkbAllocIndicatorMaps(
686 XkbDescPtr /* xkb */
687);
688
689extern void XkbFreeIndicatorMaps(
690 XkbDescPtr /* xkb */
691);
692
693extern XkbDescPtr XkbGetMap(
694 Display * /* dpy */,
695 unsigned int /* which */,
696 unsigned int /* deviceSpec */
697);
698
699extern Status XkbGetUpdatedMap(
700 Display * /* dpy */,
701 unsigned int /* which */,
702 XkbDescPtr /* desc */
703);
704
705extern Status XkbGetMapChanges(
706 Display * /* dpy */,
707 XkbDescPtr /* xkb */,
708 XkbMapChangesPtr /* changes */
709);
710
711
712extern Status XkbRefreshKeyboardMapping(
713 XkbMapNotifyEvent * /* event */
714);
715
716extern Status XkbGetKeyTypes(
717 Display * /* dpy */,
718 unsigned int /* first */,
719 unsigned int /* num */,
720 XkbDescPtr /* xkb */
721);
722
723extern Status XkbGetKeySyms(
724 Display * /* dpy */,
725 unsigned int /* first */,
726 unsigned int /* num */,
727 XkbDescPtr /* xkb */
728);
729
730extern Status XkbGetKeyActions(
731 Display * /* dpy */,
732 unsigned int /* first */,
733 unsigned int /* num */,
734 XkbDescPtr /* xkb */
735);
736
737extern Status XkbGetKeyBehaviors(
738 Display * /* dpy */,
739 unsigned int /* firstKey */,
740 unsigned int /* nKeys */,
741 XkbDescPtr /* desc */
742);
743
744extern Status XkbGetVirtualMods(
745 Display * /* dpy */,
746 unsigned int /* which */,
747 XkbDescPtr /* desc */
748);
749
750extern Status XkbGetKeyExplicitComponents(
751 Display * /* dpy */,
752 unsigned int /* firstKey */,
753 unsigned int /* nKeys */,
754 XkbDescPtr /* desc */
755);
756
757extern Status XkbGetKeyModifierMap(
758 Display * /* dpy */,
759 unsigned int /* firstKey */,
760 unsigned int /* nKeys */,
761 XkbDescPtr /* desc */
762);
763
764extern Status XkbGetKeyVirtualModMap(
765 Display * /* dpy */,
766 unsigned int /* first */,
767 unsigned int /* num */,
768 XkbDescPtr /* xkb */
769);
770
771extern Status XkbAllocControls(
772 XkbDescPtr /* xkb */,
773 unsigned int /* which*/
774);
775
776extern void XkbFreeControls(
777 XkbDescPtr /* xkb */,
778 unsigned int /* which */,
779 Bool /* freeMap */
780);
781
782extern Status XkbGetControls(
783 Display * /* dpy */,
784 unsigned long /* which */,
785 XkbDescPtr /* desc */
786);
787
788extern Bool XkbSetControls(
789 Display * /* dpy */,
790 unsigned long /* which */,
791 XkbDescPtr /* desc */
792);
793
794extern void XkbNoteControlsChanges(
795 XkbControlsChangesPtr /* old */,
796 XkbControlsNotifyEvent * /* new */,
797 unsigned int /* wanted */
798);
799
800#define XkbGetControlsChanges(d,x,c) XkbGetControls(d,(c)->changed_ctrls,x)
801#define XkbChangeControls(d,x,c) XkbSetControls(d,(c)->changed_ctrls,x)
802
803extern Status XkbAllocCompatMap(
804 XkbDescPtr /* xkb */,
805 unsigned int /* which */,
806 unsigned int /* nInterpret */
807);
808
809extern void XkbFreeCompatMap(
810 XkbDescPtr /* xkb */,
811 unsigned int /* which */,
812 Bool /* freeMap */
813);
814
815extern Status XkbGetCompatMap(
816 Display * /* dpy */,
817 unsigned int /* which */,
818 XkbDescPtr /* xkb */
819);
820
821extern Bool XkbSetCompatMap(
822 Display * /* dpy */,
823 unsigned int /* which */,
824 XkbDescPtr /* xkb */,
825 Bool /* updateActions */
826);
827
828extern XkbSymInterpretPtr XkbAddSymInterpret(
829 XkbDescPtr /* xkb */,
830 XkbSymInterpretPtr /* si */,
831 Bool /* updateMap */,
832 XkbChangesPtr /* changes */
833);
834
835extern Status XkbAllocNames(
836 XkbDescPtr /* xkb */,
837 unsigned int /* which */,
838 int /* nTotalRG */,
839 int /* nTotalAliases */
840);
841
842extern Status XkbGetNames(
843 Display * /* dpy */,
844 unsigned int /* which */,
845 XkbDescPtr /* desc */
846);
847
848extern Bool XkbSetNames(
849 Display * /* dpy */,
850 unsigned int /* which */,
851 unsigned int /* firstType */,
852 unsigned int /* nTypes */,
853 XkbDescPtr /* desc */
854);
855
856extern Bool XkbChangeNames(
857 Display * /* dpy */,
858 XkbDescPtr /* xkb */,
859 XkbNameChangesPtr /* changes */
860);
861
862extern void XkbFreeNames(
863 XkbDescPtr /* xkb */,
864 unsigned int /* which */,
865 Bool /* freeMap */
866);
867
868
869extern Status XkbGetState(
870 Display * /* dpy */,
871 unsigned int /* deviceSpec */,
872 XkbStatePtr /* rtrnState */
873);
874
875extern Bool XkbSetMap(
876 Display * /* dpy */,
877 unsigned int /* which */,
878 XkbDescPtr /* desc */
879);
880
881extern Bool XkbChangeMap(
882 Display* /* dpy */,
883 XkbDescPtr /* desc */,
884 XkbMapChangesPtr /* changes */
885);
886
887extern Bool XkbSetDetectableAutoRepeat(
888 Display * /* dpy */,
889 Bool /* detectable */,
890 Bool * /* supported */
891);
892
893extern Bool XkbGetDetectableAutoRepeat(
894 Display * /* dpy */,
895 Bool * /* supported */
896);
897
898extern Bool XkbSetAutoResetControls(
899 Display * /* dpy */,
900 unsigned int /* changes */,
901 unsigned int * /* auto_ctrls */,
902 unsigned int * /* auto_values */
903);
904
905extern Bool XkbGetAutoResetControls(
906 Display * /* dpy */,
907 unsigned int * /* auto_ctrls */,
908 unsigned int * /* auto_ctrl_values */
909);
910
911extern Bool XkbSetPerClientControls(
912 Display * /* dpy */,
913 unsigned int /* change */,
914 unsigned int * /* values */
915);
916
917extern Bool XkbGetPerClientControls(
918 Display * /* dpy */,
919 unsigned int * /* ctrls */
920);
921
922extern Status XkbCopyKeyType(
923 XkbKeyTypePtr /* from */,
924 XkbKeyTypePtr /* into */
925);
926
927extern Status XkbCopyKeyTypes(
928 XkbKeyTypePtr /* from */,
929 XkbKeyTypePtr /* into */,
930 int /* num_types */
931);
932
933extern Status XkbResizeKeyType(
934 XkbDescPtr /* xkb */,
935 int /* type_ndx */,
936 int /* map_count */,
937 Bool /* want_preserve */,
938 int /* new_num_lvls */
939);
940
941extern KeySym *XkbResizeKeySyms(
942 XkbDescPtr /* desc */,
943 int /* forKey */,
944 int /* symsNeeded */
945);
946
947extern XkbAction *XkbResizeKeyActions(
948 XkbDescPtr /* desc */,
949 int /* forKey */,
950 int /* actsNeeded */
951);
952
953extern Status XkbChangeTypesOfKey(
954 XkbDescPtr /* xkb */,
955 int /* key */,
956 int /* num_groups */,
957 unsigned int /* groups */,
958 int * /* newTypes */,
959 XkbMapChangesPtr /* pChanges */
960);
961
962extern Status XkbChangeKeycodeRange(
963 XkbDescPtr /* xkb */,
964 int /* minKC */,
965 int /* maxKC */,
966 XkbChangesPtr /* changes */
967);
968
969/***====================================================================***/
970
971extern XkbComponentListPtr XkbListComponents(
972 Display * /* dpy */,
973 unsigned int /* deviceSpec */,
974 XkbComponentNamesPtr /* ptrns */,
975 int * /* max_inout */
976);
977
978extern void XkbFreeComponentList(
979 XkbComponentListPtr /* list */
980);
981
982extern XkbDescPtr XkbGetKeyboard(
983 Display * /* dpy */,
984 unsigned int /* which */,
985 unsigned int /* deviceSpec */
986);
987
988extern XkbDescPtr XkbGetKeyboardByName(
989 Display * /* dpy */,
990 unsigned int /* deviceSpec */,
991 XkbComponentNamesPtr /* names */,
992 unsigned int /* want */,
993 unsigned int /* need */,
994 Bool /* load */
995);
996
997/***====================================================================***/
998
999extern int XkbKeyTypesForCoreSymbols( /* returns # of groups */
1000 XkbDescPtr /* xkb */, /* keyboard device */
1001 int /* map_width */, /* width of core KeySym array */
1002 KeySym * /* core_syms */, /* always mapWidth symbols */
1003 unsigned int /* protected */, /* explicit key types */
1004 int * /* types_inout */, /* always four type indices */
1005 KeySym * /* xkb_syms_rtrn */ /* must have enough space */
1006);
1007
1008extern Bool XkbApplyCompatMapToKey( /* False only on error */
1009 XkbDescPtr /* xkb */, /* keymap to be edited */
1010 KeyCode /* key */, /* key to be updated */
1011 XkbChangesPtr /* changes */ /* resulting changes to map */
1012);
1013
1014extern Bool XkbUpdateMapFromCore( /* False only on error */
1015 XkbDescPtr /* xkb */, /* XKB keyboard to be edited */
1016 KeyCode /* first_key */, /* first changed key */
1017 int /* num_keys */, /* number of changed keys */
1018 int /* map_width */, /* width of core keymap */
1019 KeySym * /* core_keysyms */, /* symbols from core keymap */
1020 XkbChangesPtr /* changes */ /* resulting changes */
1021);
1022
1023/***====================================================================***/
1024
1025extern XkbDeviceLedInfoPtr XkbAddDeviceLedInfo(
1026 XkbDeviceInfoPtr /* devi */,
1027 unsigned int /* ledClass */,
1028 unsigned int /* ledId */
1029);
1030
1031extern Status XkbResizeDeviceButtonActions(
1032 XkbDeviceInfoPtr /* devi */,
1033 unsigned int /* newTotal */
1034);
1035
1036extern XkbDeviceInfoPtr XkbAllocDeviceInfo(
1037 unsigned int /* deviceSpec */,
1038 unsigned int /* nButtons */,
1039 unsigned int /* szLeds */
1040);
1041
1042extern void XkbFreeDeviceInfo(
1043 XkbDeviceInfoPtr /* devi */,
1044 unsigned int /* which */,
1045 Bool /* freeDevI */
1046);
1047
1048extern void XkbNoteDeviceChanges(
1049 XkbDeviceChangesPtr /* old */,
1050 XkbExtensionDeviceNotifyEvent * /* new */,
1051 unsigned int /* wanted */
1052);
1053
1054extern XkbDeviceInfoPtr XkbGetDeviceInfo(
1055 Display * /* dpy */,
1056 unsigned int /* which */,
1057 unsigned int /* deviceSpec */,
1058 unsigned int /* ledClass */,
1059 unsigned int /* ledID */
1060);
1061
1062extern Status XkbGetDeviceInfoChanges(
1063 Display * /* dpy */,
1064 XkbDeviceInfoPtr /* devi */,
1065 XkbDeviceChangesPtr /* changes */
1066);
1067
1068extern Status XkbGetDeviceButtonActions(
1069 Display * /* dpy */,
1070 XkbDeviceInfoPtr /* devi */,
1071 Bool /* all */,
1072 unsigned int /* first */,
1073 unsigned int /* nBtns */
1074);
1075
1076extern Status XkbGetDeviceLedInfo(
1077 Display * /* dpy */,
1078 XkbDeviceInfoPtr /* devi */,
1079 unsigned int /* ledClass (class, XIDflt, XIAll) */,
1080 unsigned int /* ledId (id, XIDflt, XIAll) */,
1081 unsigned int /* which (XkbXI_Indicator{Names,Map}Mask */
1082);
1083
1084extern Bool XkbSetDeviceInfo(
1085 Display * /* dpy */,
1086 unsigned int /* which */,
1087 XkbDeviceInfoPtr /* devi */
1088);
1089
1090extern Bool XkbChangeDeviceInfo(
1091 Display* /* dpy */,
1092 XkbDeviceInfoPtr /* desc */,
1093 XkbDeviceChangesPtr /* changes */
1094);
1095
1096extern Bool XkbSetDeviceLedInfo(
1097 Display * /* dpy */,
1098 XkbDeviceInfoPtr /* devi */,
1099 unsigned int /* ledClass */,
1100 unsigned int /* ledID */,
1101 unsigned int /* which */
1102);
1103
1104extern Bool XkbSetDeviceButtonActions(
1105 Display * /* dpy */,
1106 XkbDeviceInfoPtr /* devi */,
1107 unsigned int /* first */,
1108 unsigned int /* nBtns */
1109);
1110
1111/***====================================================================***/
1112
1113extern char XkbToControl(
1114 char /* c */
1115);
1116
1117/***====================================================================***/
1118
1119extern Bool XkbSetDebuggingFlags(
1120 Display * /* dpy */,
1121 unsigned int /* mask */,
1122 unsigned int /* flags */,
1123 char * /* msg */,
1124 unsigned int /* ctrls_mask */,
1125 unsigned int /* ctrls */,
1126 unsigned int * /* rtrn_flags */,
1127 unsigned int * /* rtrn_ctrls */
1128);
1129
1130extern Bool XkbApplyVirtualModChanges(
1131 XkbDescPtr /* xkb */,
1132 unsigned int /* changed */,
1133 XkbChangesPtr /* changes */
1134);
1135
1136extern Bool XkbUpdateActionVirtualMods(
1137 XkbDescPtr /* xkb */,
1138 XkbAction * /* act */,
1139 unsigned int /* changed */
1140);
1141
1142extern void XkbUpdateKeyTypeVirtualMods(
1143 XkbDescPtr /* xkb */,
1144 XkbKeyTypePtr /* type */,
1145 unsigned int /* changed */,
1146 XkbChangesPtr /* changes */
1147);
1148
1149_XFUNCPROTOEND
1150
1151#endif /* _XKBLIB_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/XWDFile.h b/meta/packages/xorg-lib/xorg-headers-native/X11/XWDFile.h
new file mode 100644
index 0000000000..0ce22e1a8d
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/XWDFile.h
@@ -0,0 +1,114 @@
1/* $Xorg: XWDFile.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
2/*
3
4Copyright 1985, 1986, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25
26*/
27
28/*
29 * XWDFile.h MIT Project Athena, X Window system window raster
30 * image dumper, dump file format header file.
31 *
32 * Author: Tony Della Fera, DEC
33 * 27-Jun-85
34 *
35 * Modifier: William F. Wyatt, SAO
36 * 18-Nov-86 - version 6 for saving/restoring color maps
37 */
38
39#ifndef XWDFILE_H
40#define XWDFILE_H
41
42#include <X11/Xmd.h>
43
44#define XWD_FILE_VERSION 7
45#define sz_XWDheader 100
46#define sz_XWDColor 12
47
48typedef CARD32 xwdval; /* for old broken programs */
49
50/* Values in the file are most significant byte first. */
51
52typedef struct _xwd_file_header {
53 /* header_size = SIZEOF(XWDheader) + length of null-terminated
54 * window name. */
55 CARD32 header_size B32;
56
57 CARD32 file_version B32; /* = XWD_FILE_VERSION above */
58 CARD32 pixmap_format B32; /* ZPixmap or XYPixmap */
59 CARD32 pixmap_depth B32; /* Pixmap depth */
60 CARD32 pixmap_width B32; /* Pixmap width */
61 CARD32 pixmap_height B32; /* Pixmap height */
62 CARD32 xoffset B32; /* Bitmap x offset, normally 0 */
63 CARD32 byte_order B32; /* of image data: MSBFirst, LSBFirst */
64
65 /* bitmap_unit applies to bitmaps (depth 1 format XY) only.
66 * It is the number of bits that each scanline is padded to. */
67 CARD32 bitmap_unit B32;
68
69 CARD32 bitmap_bit_order B32; /* bitmaps only: MSBFirst, LSBFirst */
70
71 /* bitmap_pad applies to pixmaps (non-bitmaps) only.
72 * It is the number of bits that each scanline is padded to. */
73 CARD32 bitmap_pad B32;
74
75 CARD32 bits_per_pixel B32; /* Bits per pixel */
76
77 /* bytes_per_line is pixmap_width padded to bitmap_unit (bitmaps)
78 * or bitmap_pad (pixmaps). It is the delta (in bytes) to get
79 * to the same x position on an adjacent row. */
80 CARD32 bytes_per_line B32;
81 CARD32 visual_class B32; /* Class of colormap */
82 CARD32 red_mask B32; /* Z red mask */
83 CARD32 green_mask B32; /* Z green mask */
84 CARD32 blue_mask B32; /* Z blue mask */
85 CARD32 bits_per_rgb B32; /* Log2 of distinct color values */
86 CARD32 colormap_entries B32; /* Number of entries in colormap; not used? */
87 CARD32 ncolors B32; /* Number of XWDColor structures */
88 CARD32 window_width B32; /* Window width */
89 CARD32 window_height B32; /* Window height */
90 CARD32 window_x B32; /* Window upper left X coordinate */
91 CARD32 window_y B32; /* Window upper left Y coordinate */
92 CARD32 window_bdrwidth B32; /* Window border width */
93} XWDFileHeader;
94
95/* Null-terminated window name follows the above structure. */
96
97/* Next comes XWDColor structures, at offset XWDFileHeader.header_size in
98 * the file. XWDFileHeader.ncolors tells how many XWDColor structures
99 * there are.
100 */
101
102typedef struct {
103 CARD32 pixel B32;
104 CARD16 red B16;
105 CARD16 green B16;
106 CARD16 blue B16;
107 CARD8 flags;
108 CARD8 pad;
109} XWDColor;
110
111/* Last comes the image data in the format described by XWDFileHeader. */
112
113#endif /* XWDFILE_H */
114
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xalloca.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xalloca.h
new file mode 100644
index 0000000000..67f2671e94
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xalloca.h
@@ -0,0 +1,145 @@
1/* $Xorg: Xalloca.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
2
3/*
4
5Copyright 1995, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be
14included in all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
20OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall
25not be used in advertising or otherwise to promote the sale, use or
26other dealings in this Software without prior written authorization
27from The Open Group.
28
29*/
30/* $XFree86: xc/include/Xalloca.h,v 3.10 2001/12/14 19:53:25 dawes Exp $ */
31
32/*
33 * The purpose of this header is to define the macros ALLOCATE_LOCAL and
34 * DEALLOCATE_LOCAL appropriately for the platform being compiled on.
35 * These macros are used to make fast, function-local memory allocations.
36 * Their characteristics are as follows:
37 *
38 * void *ALLOCATE_LOCAL(int size)
39 * Returns a pointer to size bytes of memory, or NULL if the allocation
40 * failed. The memory must be freed with DEALLOCATE_LOCAL before the
41 * function that made the allocation returns. You should not ask for
42 * large blocks of memory with this function, since on many platforms
43 * the memory comes from the stack, which may have limited size.
44 *
45 * void DEALLOCATE_LOCAL(void *)
46 * Frees the memory allocated by ALLOCATE_LOCAL. Omission of this
47 * step may be harmless on some platforms, but will result in
48 * memory leaks or worse on others.
49 *
50 * Before including this file, you should define two macros,
51 * ALLOCATE_LOCAL_FALLBACK and DEALLOCATE_LOCAL_FALLBACK, that have the
52 * same characteristics as ALLOCATE_LOCAL and DEALLOCATE_LOCAL. The
53 * header uses the fallbacks if it doesn't know a "better" way to define
54 * ALLOCATE_LOCAL and DEALLOCATE_LOCAL. Typical usage would be:
55 *
56 * #define ALLOCATE_LOCAL_FALLBACK(_size) malloc(_size)
57 * #define DEALLOCATE_LOCAL_FALLBACK(_ptr) free(_ptr)
58 * #include "Xalloca.h"
59 */
60
61#ifndef XALLOCA_H
62#define XALLOCA_H 1
63
64#ifndef INCLUDE_ALLOCA_H
65# if defined(__SUNPRO_C) /* Need to add more here to match Imake *.cf's */
66# define INCLUDE_ALLOCA_H
67# endif
68#endif
69
70#ifdef INCLUDE_ALLOCA_H
71# include <alloca.h>
72#endif
73
74#ifndef NO_ALLOCA
75/*
76 * os-dependent definition of local allocation and deallocation
77 * If you want something other than (DE)ALLOCATE_LOCAL_FALLBACK
78 * for ALLOCATE/DEALLOCATE_LOCAL then you add that in here.
79 */
80# if defined(__HIGHC__)
81# ifndef NCR
82 extern char *alloca();
83# if HCVERSION < 21003
84# define ALLOCATE_LOCAL(size) alloca((int)(size))
85 pragma on(alloca);
86# else /* HCVERSION >= 21003 */
87# define ALLOCATE_LOCAL(size) _Alloca((int)(size))
88# endif /* HCVERSION < 21003 */
89# else /* NCR */
90# define ALLOCATE_LOCAL(size) alloca(size)
91# endif
92# endif /* defined(__HIGHC__) */
93
94
95# ifdef __GNUC__
96# ifndef alloca
97# define alloca __builtin_alloca
98# endif /* !alloca */
99# define ALLOCATE_LOCAL(size) alloca((int)(size))
100# else /* ! __GNUC__ */
101
102/*
103 * warning: old mips alloca (pre 2.10) is unusable, new one is built in
104 * Test is easy, the new one is named __builtin_alloca and comes
105 * from alloca.h which #defines alloca.
106 */
107# ifndef NCR
108# if defined(vax) || defined(sun) || defined(apollo) || defined(stellar) || defined(alloca)
109/*
110 * Some System V boxes extract alloca.o from /lib/libPW.a; if you
111 * decide that you don't want to use alloca, you might want to fix it here.
112 */
113/* alloca might be a macro taking one arg (hi, Sun!), so give it one. */
114# ifndef __sgi /* IRIX 5/6 has definition */
115# ifndef __QNX__
116# define __Xnullarg /* as nothing */
117# ifndef X_NOT_STDC_ENV
118 extern void *alloca(__Xnullarg);
119# else
120 extern char *alloca(__Xnullarg);
121# endif
122# endif /* __QNX__ */
123# endif /* __sgi */
124# define ALLOCATE_LOCAL(size) alloca((int)(size))
125# endif /* who does alloca */
126# endif /* NCR */
127# endif /* __GNUC__ */
128
129#endif /* NO_ALLOCA */
130
131#if !defined(ALLOCATE_LOCAL)
132# if defined(ALLOCATE_LOCAL_FALLBACK) && defined(DEALLOCATE_LOCAL_FALLBACK)
133# define ALLOCATE_LOCAL(_size) ALLOCATE_LOCAL_FALLBACK(_size)
134# define DEALLOCATE_LOCAL(_ptr) DEALLOCATE_LOCAL_FALLBACK(_ptr)
135# else /* no fallbacks supplied; error */
136# define ALLOCATE_LOCAL(_size) ALLOCATE_LOCAL_FALLBACK undefined!
137# define DEALLOCATE_LOCAL(_ptr) DEALLOCATE_LOCAL_FALLBACK undefined!
138# endif /* defined(ALLOCATE_LOCAL_FALLBACK && DEALLOCATE_LOCAL_FALLBACK) */
139#else
140# if !defined(DEALLOCATE_LOCAL)
141# define DEALLOCATE_LOCAL(_ptr) do {} while(0)
142# endif
143#endif /* defined(ALLOCATE_LOCAL) */
144
145#endif /* XALLOCA_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xarch.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xarch.h
new file mode 100644
index 0000000000..6e04e53f6f
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xarch.h
@@ -0,0 +1,126 @@
1#ifndef _XARCH_H_
2#define _XARCH_H_
3
4/*
5 * Copyright 1997 Metro Link Incorporated
6 *
7 * All Rights Reserved
8 *
9 * Permission to use, copy, modify, distribute, and sell this software and its
10 * documentation for any purpose is hereby granted without fee, provided that
11 * the above copyright notice appear in all copies and that both that
12 * copyright notice and this permission notice appear in supporting
13 * documentation, and that the names of the above listed copyright holder(s)
14 * not be used in advertising or publicity pertaining to distribution of
15 * the software without specific, written prior permission. The above listed
16 * copyright holder(s) make(s) no representations about the suitability of
17 * this software for any purpose. It is provided "as is" without express or
18 * implied warranty.
19 *
20 * THE ABOVE LISTED COPYRIGHT HOLDER(S) DISCLAIM(S) ALL WARRANTIES WITH REGARD
21 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
22 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDER(S) BE
23 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
24 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
25 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
26 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
27 */
28/* $XFree86: xc/include/Xarch.h,v 1.10tsi Exp $ */
29
30
31/*
32 * Determine the machine's byte order.
33 */
34
35/* See if it is set in the imake config first */
36#ifdef X_BYTE_ORDER
37
38#define X_BIG_ENDIAN 4321
39#define X_LITTLE_ENDIAN 1234
40
41#else
42
43#ifdef SVR4
44#if defined(NCR) || defined(Mips) || defined(__sgi)
45#include <sys/endian.h>
46#else
47#if !defined(sun)
48#include <sys/byteorder.h>
49#endif
50#endif
51#elif defined(CSRG_BASED)
52#if defined(__NetBSD__) || defined(__OpenBSD__)
53#include <sys/types.h>
54#endif
55#include <machine/endian.h>
56#elif defined(linux)
57#if defined __STRICT_ANSI__
58#undef __STRICT_ANSI__
59#include <endian.h>
60#define __STRICT_ANSI__
61#else
62#include <endian.h>
63#endif
64/* 'endian.h' might have been included before 'Xarch.h' */
65#if !defined(LITTLE_ENDIAN) && defined(__LITTLE_ENDIAN)
66#define LITTLE_ENDIAN __LITTLE_ENDIAN
67#endif
68#if !defined(BIG_ENDIAN) && defined(__BIG_ENDIAN)
69#define BIG_ENDIAN __BIG_ENDIAN
70#endif
71#if !defined(PDP_ENDIAN) && defined(__PDP_ENDIAN)
72#define PDP_ENDIAN __PDP_ENDIAN
73#endif
74#if !defined(BYTE_ORDER) && defined(__BYTE_ORDER)
75#define BYTE_ORDER __BYTE_ORDER
76#endif
77#elif defined(Lynx)
78#if 0
79/* LynxOS 2.4.0 has wrong defines in bsd/ip.h */
80#include <bsd/in.h>
81#include <bsd/in_systm.h>
82#include <bsd/ip.h>
83#endif
84#endif
85
86#ifndef BYTE_ORDER
87#define LITTLE_ENDIAN 1234
88#define BIG_ENDIAN 4321
89
90#if defined(__QNX__) && !defined(__QNXNTO__)
91#define BYTE_ORDER LITTLE_ENDIAN
92#endif
93
94#if defined(__QNXNTO__)
95#if defined(i386) || defined(__i386__) || defined(__x86__)
96#define BYTE_ORDER LITTLE_ENDIAN
97#else
98#define BYTE_ORDER BIG_ENDIAN
99#endif
100#endif
101
102#ifdef Lynx
103#if defined(i386) || defined(__i386__) || defined(__x86__)
104#define BYTE_ORDER LITTLE_ENDIAN
105#else
106#define BYTE_ORDER BIG_ENDIAN
107#endif
108#endif
109#if (defined(sun) && defined(SVR4)) && !defined(Lynx)
110#include <sys/isa_defs.h>
111#ifdef _LITTLE_ENDIAN
112#define BYTE_ORDER LITTLE_ENDIAN
113#endif
114#ifdef _BIG_ENDIAN
115#define BYTE_ORDER BIG_ENDIAN
116#endif
117#endif /* sun */
118#endif /* BYTE_ORDER */
119
120#define X_BYTE_ORDER BYTE_ORDER
121#define X_BIG_ENDIAN BIG_ENDIAN
122#define X_LITTLE_ENDIAN LITTLE_ENDIAN
123
124#endif /* not in imake config */
125
126#endif /* _XARCH_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xatom.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xatom.h
new file mode 100644
index 0000000000..485a4236db
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xatom.h
@@ -0,0 +1,79 @@
1#ifndef XATOM_H
2#define XATOM_H 1
3
4/* THIS IS A GENERATED FILE
5 *
6 * Do not change! Changing this file implies a protocol change!
7 */
8
9#define XA_PRIMARY ((Atom) 1)
10#define XA_SECONDARY ((Atom) 2)
11#define XA_ARC ((Atom) 3)
12#define XA_ATOM ((Atom) 4)
13#define XA_BITMAP ((Atom) 5)
14#define XA_CARDINAL ((Atom) 6)
15#define XA_COLORMAP ((Atom) 7)
16#define XA_CURSOR ((Atom) 8)
17#define XA_CUT_BUFFER0 ((Atom) 9)
18#define XA_CUT_BUFFER1 ((Atom) 10)
19#define XA_CUT_BUFFER2 ((Atom) 11)
20#define XA_CUT_BUFFER3 ((Atom) 12)
21#define XA_CUT_BUFFER4 ((Atom) 13)
22#define XA_CUT_BUFFER5 ((Atom) 14)
23#define XA_CUT_BUFFER6 ((Atom) 15)
24#define XA_CUT_BUFFER7 ((Atom) 16)
25#define XA_DRAWABLE ((Atom) 17)
26#define XA_FONT ((Atom) 18)
27#define XA_INTEGER ((Atom) 19)
28#define XA_PIXMAP ((Atom) 20)
29#define XA_POINT ((Atom) 21)
30#define XA_RECTANGLE ((Atom) 22)
31#define XA_RESOURCE_MANAGER ((Atom) 23)
32#define XA_RGB_COLOR_MAP ((Atom) 24)
33#define XA_RGB_BEST_MAP ((Atom) 25)
34#define XA_RGB_BLUE_MAP ((Atom) 26)
35#define XA_RGB_DEFAULT_MAP ((Atom) 27)
36#define XA_RGB_GRAY_MAP ((Atom) 28)
37#define XA_RGB_GREEN_MAP ((Atom) 29)
38#define XA_RGB_RED_MAP ((Atom) 30)
39#define XA_STRING ((Atom) 31)
40#define XA_VISUALID ((Atom) 32)
41#define XA_WINDOW ((Atom) 33)
42#define XA_WM_COMMAND ((Atom) 34)
43#define XA_WM_HINTS ((Atom) 35)
44#define XA_WM_CLIENT_MACHINE ((Atom) 36)
45#define XA_WM_ICON_NAME ((Atom) 37)
46#define XA_WM_ICON_SIZE ((Atom) 38)
47#define XA_WM_NAME ((Atom) 39)
48#define XA_WM_NORMAL_HINTS ((Atom) 40)
49#define XA_WM_SIZE_HINTS ((Atom) 41)
50#define XA_WM_ZOOM_HINTS ((Atom) 42)
51#define XA_MIN_SPACE ((Atom) 43)
52#define XA_NORM_SPACE ((Atom) 44)
53#define XA_MAX_SPACE ((Atom) 45)
54#define XA_END_SPACE ((Atom) 46)
55#define XA_SUPERSCRIPT_X ((Atom) 47)
56#define XA_SUPERSCRIPT_Y ((Atom) 48)
57#define XA_SUBSCRIPT_X ((Atom) 49)
58#define XA_SUBSCRIPT_Y ((Atom) 50)
59#define XA_UNDERLINE_POSITION ((Atom) 51)
60#define XA_UNDERLINE_THICKNESS ((Atom) 52)
61#define XA_STRIKEOUT_ASCENT ((Atom) 53)
62#define XA_STRIKEOUT_DESCENT ((Atom) 54)
63#define XA_ITALIC_ANGLE ((Atom) 55)
64#define XA_X_HEIGHT ((Atom) 56)
65#define XA_QUAD_WIDTH ((Atom) 57)
66#define XA_WEIGHT ((Atom) 58)
67#define XA_POINT_SIZE ((Atom) 59)
68#define XA_RESOLUTION ((Atom) 60)
69#define XA_COPYRIGHT ((Atom) 61)
70#define XA_NOTICE ((Atom) 62)
71#define XA_FONT_NAME ((Atom) 63)
72#define XA_FAMILY_NAME ((Atom) 64)
73#define XA_FULL_NAME ((Atom) 65)
74#define XA_CAP_HEIGHT ((Atom) 66)
75#define XA_WM_CLASS ((Atom) 67)
76#define XA_WM_TRANSIENT_FOR ((Atom) 68)
77
78#define XA_LAST_PREDEFINED ((Atom) 68)
79#endif /* XATOM_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xauth.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xauth.h
new file mode 100644
index 0000000000..181618ac2b
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xauth.h
@@ -0,0 +1,158 @@
1/* $Xorg: Xauth.h,v 1.4 2001/02/09 02:03:42 xorgcvs Exp $ */
2
3/*
4
5Copyright 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27*/
28
29/* $XFree86: xc/lib/Xau/Xauth.h,v 1.5 2001/12/14 19:54:36 dawes Exp $ */
30
31#ifndef _Xauth_h
32#define _Xauth_h
33
34typedef struct xauth {
35 unsigned short family;
36 unsigned short address_length;
37 char *address;
38 unsigned short number_length;
39 char *number;
40 unsigned short name_length;
41 char *name;
42 unsigned short data_length;
43 char *data;
44} Xauth;
45
46#ifndef _XAUTH_STRUCT_ONLY
47
48# include <X11/Xfuncproto.h>
49# include <X11/Xfuncs.h>
50
51# include <stdio.h>
52
53# define FamilyLocal (256) /* not part of X standard (i.e. X.h) */
54# define FamilyWild (65535)
55# define FamilyNetname (254) /* not part of X standard */
56# define FamilyKrb5Principal (253) /* Kerberos 5 principal name */
57# define FamilyLocalHost (252) /* for local non-net authentication */
58
59
60_XFUNCPROTOBEGIN
61
62char *XauFileName(void);
63
64Xauth *XauReadAuth(
65FILE* /* auth_file */
66);
67
68int XauLockAuth(
69_Xconst char* /* file_name */,
70int /* retries */,
71int /* timeout */,
72long /* dead */
73);
74
75int XauUnlockAuth(
76_Xconst char* /* file_name */
77);
78
79int XauWriteAuth(
80FILE* /* auth_file */,
81Xauth* /* auth */
82);
83
84Xauth *XauGetAuthByAddr(
85#if NeedWidePrototypes
86unsigned int /* family */,
87unsigned int /* address_length */,
88#else
89unsigned short /* family */,
90unsigned short /* address_length */,
91#endif
92_Xconst char* /* address */,
93#if NeedWidePrototypes
94unsigned int /* number_length */,
95#else
96unsigned short /* number_length */,
97#endif
98_Xconst char* /* number */,
99#if NeedWidePrototypes
100unsigned int /* name_length */,
101#else
102unsigned short /* name_length */,
103#endif
104_Xconst char* /* name */
105);
106
107Xauth *XauGetBestAuthByAddr(
108#if NeedWidePrototypes
109unsigned int /* family */,
110unsigned int /* address_length */,
111#else
112unsigned short /* family */,
113unsigned short /* address_length */,
114#endif
115_Xconst char* /* address */,
116#if NeedWidePrototypes
117unsigned int /* number_length */,
118#else
119unsigned short /* number_length */,
120#endif
121_Xconst char* /* number */,
122int /* types_length */,
123char** /* type_names */,
124_Xconst int* /* type_lengths */
125);
126
127void XauDisposeAuth(
128Xauth* /* auth */
129);
130
131#ifdef K5AUTH
132#include <krb5/krb5.h>
133/* 9/93: krb5.h leaks some symbols */
134#undef BITS32
135#undef xfree
136
137int XauKrb5Encode(
138 krb5_principal /* princ */,
139 krb5_data * /* outbuf */
140);
141
142int XauKrb5Decode(
143 krb5_data /* inbuf */,
144 krb5_principal * /* princ */
145);
146#endif /* K5AUTH */
147
148_XFUNCPROTOEND
149
150/* Return values from XauLockAuth */
151
152# define LOCK_SUCCESS 0 /* lock succeeded */
153# define LOCK_ERROR 1 /* lock unexpectely failed, check errno */
154# define LOCK_TIMEOUT 2 /* lock failed, timeouts expired */
155
156#endif /* _XAUTH_STRUCT_ONLY */
157
158#endif /* _Xauth_h */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xcms.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xcms.h
new file mode 100644
index 0000000000..779bc52ffd
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xcms.h
@@ -0,0 +1,805 @@
1/* $Xorg: Xcms.h,v 1.6 2000/08/17 19:45:04 cpqbld Exp $ */
2
3/*
4 * Code and supporting documentation (c) Copyright 1990 1991 Tektronix, Inc.
5 * All Rights Reserved
6 *
7 * This file is a component of an X Window System-specific implementation
8 * of Xcms based on the TekColor Color Management System. Permission is
9 * hereby granted to use, copy, modify, sell, and otherwise distribute this
10 * software and its documentation for any purpose and without fee, provided
11 * that this copyright, permission, and disclaimer notice is reproduced in
12 * all copies of this software and in supporting documentation. TekColor
13 * is a trademark of Tektronix, Inc.
14 *
15 * Tektronix makes no representation about the suitability of this software
16 * for any purpose. It is provided "as is" and with all faults.
17 *
18 * TEKTRONIX DISCLAIMS ALL WARRANTIES APPLICABLE TO THIS SOFTWARE,
19 * INCLUDING THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
20 * PARTICULAR PURPOSE. IN NO EVENT SHALL TEKTRONIX BE LIABLE FOR ANY
21 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
22 * RESULTING FROM LOSS OF USE, DATA, OR PROFITS, WHETHER IN AN ACTION OF
23 * CONTRACT, NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
24 * CONNECTION WITH THE USE OR THE PERFORMANCE OF THIS SOFTWARE.
25 *
26 *
27 * DESCRIPTION
28 * Public include file for X Color Management System
29 */
30/* $XFree86: xc/lib/X11/Xcms.h,v 1.7 2003/11/03 03:46:26 dawes Exp $ */
31#ifndef _XCMS_H_
32#define _XCMS_H_
33
34#include <X11/Xlib.h>
35
36 /*
37 * XCMS Status Values
38 */
39#define XcmsFailure 0
40#define XcmsSuccess 1
41#define XcmsSuccessWithCompression 2
42
43 /*
44 * Color Space Format ID's
45 * Color Space ID's are of XcmsColorFormat type.
46 *
47 * bit 31
48 * 0 == Device-Independent
49 * 1 == Device-Dependent
50 *
51 * bit 30:
52 * 0 == Registered with X Consortium
53 * 1 == Unregistered
54 */
55#define XcmsUndefinedFormat (XcmsColorFormat)0x00000000
56#define XcmsCIEXYZFormat (XcmsColorFormat)0x00000001
57#define XcmsCIEuvYFormat (XcmsColorFormat)0x00000002
58#define XcmsCIExyYFormat (XcmsColorFormat)0x00000003
59#define XcmsCIELabFormat (XcmsColorFormat)0x00000004
60#define XcmsCIELuvFormat (XcmsColorFormat)0x00000005
61#define XcmsTekHVCFormat (XcmsColorFormat)0x00000006
62#define XcmsRGBFormat (XcmsColorFormat)0x80000000
63#define XcmsRGBiFormat (XcmsColorFormat)0x80000001
64
65 /*
66 * State of XcmsPerScrnInfo
67 */
68#define XcmsInitNone 0x00 /* no initialization attempted */
69#define XcmsInitSuccess 0x01 /* initialization successful */
70#define XcmsInitFailure 0xff /* failure, use defaults */
71
72#define DisplayOfCCC(ccc) ((ccc)->dpy)
73#define ScreenNumberOfCCC(ccc) ((ccc)->screenNumber)
74#define VisualOfCCC(ccc) ((ccc)->visual)
75#define ClientWhitePointOfCCC(ccc) (&(ccc)->clientWhitePt)
76#define ScreenWhitePointOfCCC(ccc) (&(ccc)->pPerScrnInfo->screenWhitePt)
77#define FunctionSetOfCCC(ccc) ((ccc)->pPerScrnInfo->functionSet)
78
79typedef unsigned long XcmsColorFormat; /* Color Space Format ID */
80
81typedef double XcmsFloat;
82
83 /*
84 * Device RGB
85 */
86typedef struct {
87 unsigned short red; /* scaled from 0x0000 to 0xffff */
88 unsigned short green; /* scaled from 0x0000 to 0xffff */
89 unsigned short blue; /* scaled from 0x0000 to 0xffff */
90} XcmsRGB;
91
92 /*
93 * RGB Intensity
94 */
95typedef struct {
96 XcmsFloat red; /* 0.0 - 1.0 */
97 XcmsFloat green; /* 0.0 - 1.0 */
98 XcmsFloat blue; /* 0.0 - 1.0 */
99} XcmsRGBi;
100
101 /*
102 * CIE XYZ
103 */
104typedef struct {
105 XcmsFloat X;
106 XcmsFloat Y;
107 XcmsFloat Z;
108} XcmsCIEXYZ;
109
110 /*
111 * CIE u'v'Y
112 */
113typedef struct {
114 XcmsFloat u_prime; /* 0.0 - 1.0 */
115 XcmsFloat v_prime; /* 0.0 - 1.0 */
116 XcmsFloat Y; /* 0.0 - 1.0 */
117} XcmsCIEuvY;
118
119 /*
120 * CIE xyY
121 */
122typedef struct {
123 XcmsFloat x; /* 0.0 - 1.0 */
124 XcmsFloat y; /* 0.0 - 1.0 */
125 XcmsFloat Y; /* 0.0 - 1.0 */
126} XcmsCIExyY;
127
128 /*
129 * CIE L*a*b*
130 */
131typedef struct {
132 XcmsFloat L_star; /* 0.0 - 100.0 */
133 XcmsFloat a_star;
134 XcmsFloat b_star;
135} XcmsCIELab;
136
137 /*
138 * CIE L*u*v*
139 */
140typedef struct {
141 XcmsFloat L_star; /* 0.0 - 100.0 */
142 XcmsFloat u_star;
143 XcmsFloat v_star;
144} XcmsCIELuv;
145
146 /*
147 * TekHVC
148 */
149typedef struct {
150 XcmsFloat H; /* 0.0 - 360.0 */
151 XcmsFloat V; /* 0.0 - 100.0 */
152 XcmsFloat C; /* 0.0 - 100.0 */
153} XcmsTekHVC;
154
155 /*
156 * PAD
157 */
158typedef struct {
159 XcmsFloat pad0;
160 XcmsFloat pad1;
161 XcmsFloat pad2;
162 XcmsFloat pad3;
163} XcmsPad;
164
165
166 /*
167 * XCMS Color Structure
168 */
169typedef struct {
170 union {
171 XcmsRGB RGB;
172 XcmsRGBi RGBi;
173 XcmsCIEXYZ CIEXYZ;
174 XcmsCIEuvY CIEuvY;
175 XcmsCIExyY CIExyY;
176 XcmsCIELab CIELab;
177 XcmsCIELuv CIELuv;
178 XcmsTekHVC TekHVC;
179 XcmsPad Pad;
180 } spec; /* the color specification */
181 unsigned long pixel; /* pixel value (as needed) */
182 XcmsColorFormat format; /* the specification format */
183} XcmsColor;
184
185
186 /*
187 * XCMS Per Screen related data
188 */
189
190typedef struct _XcmsPerScrnInfo {
191 XcmsColor screenWhitePt; /* Screen White point */
192 XPointer functionSet; /* pointer to Screen Color Characterization */
193 /* Function Set structure */
194 XPointer screenData; /* pointer to corresponding Screen Color*/
195 /* Characterization Data */
196 unsigned char state; /* XcmsInitNone, XcmsInitSuccess, XcmsInitFailure */
197 char pad[3];
198} XcmsPerScrnInfo;
199
200typedef struct _XcmsCCC *XcmsCCC;
201
202typedef Status (*XcmsCompressionProc)( /* Gamut Compression Proc */
203 XcmsCCC /* ccc */,
204 XcmsColor* /* colors_in_out */,
205 unsigned int /* ncolors */,
206 unsigned int /* index */,
207 Bool* /* compression_flags_return */
208);
209
210typedef Status (*XcmsWhiteAdjustProc)( /* White Point Adjust Proc */
211 XcmsCCC /* ccc */,
212 XcmsColor* /* initial_white_point*/,
213 XcmsColor* /* target_white_point*/,
214 XcmsColorFormat /* target_format */,
215 XcmsColor* /* colors_in_out */,
216 unsigned int /* ncolors */,
217 Bool* /* compression_flags_return */
218);
219
220 /*
221 * XCMS Color Conversion Context
222 */
223typedef struct _XcmsCCC {
224 Display *dpy; /* X Display */
225 int screenNumber; /* X screen number */
226 Visual *visual; /* X Visual */
227 XcmsColor clientWhitePt; /* Client White Point */
228 XcmsCompressionProc gamutCompProc; /* Gamut Compression Function */
229 XPointer gamutCompClientData; /* Gamut Comp Func Client Data */
230 XcmsWhiteAdjustProc whitePtAdjProc; /* White Point Adjustment Function */
231 XPointer whitePtAdjClientData; /* White Pt Adj Func Client Data */
232 XcmsPerScrnInfo *pPerScrnInfo; /* pointer to per screen information */
233 /* associated with the above display */
234 /* screenNumber */
235} XcmsCCCRec;
236
237typedef Status (*XcmsScreenInitProc)( /* Screen Initialization Proc */
238 Display* /* dpy */,
239 int /* screen_number */,
240 XcmsPerScrnInfo* /* screen_info */
241);
242
243typedef void (*XcmsScreenFreeProc)(
244 XPointer /* screenData */
245);
246
247 /*
248 * Function List Pointer -- pointer to an array of function pointers.
249 * The end of list is indicated by a NULL pointer.
250 */
251/*
252 * XXX: The use of the XcmsConversionProc type is broken. The
253 * device-independent colour conversion code uses it as:
254
255typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, XcmsColor *,
256 unsigned int);
257
258 * while the device-dependent code uses it as:
259
260typedef Status (*XcmsConversionProc)(XcmsCCC, XcmsColor *, unsigned int,
261 Bool *);
262
263 * Until this is reworked, it's probably best to leave it unprotoized.
264 * The code works regardless.
265 */
266typedef Status (*XcmsDDConversionProc)( /* using device-dependent version */
267 XcmsCCC /* ccc */,
268 XcmsColor* /* pcolors_in_out */,
269 unsigned int /* ncolors */,
270 Bool* /* pCompressed */
271 );
272
273typedef Status (*XcmsDIConversionProc)( /* using device-independent version */
274 XcmsCCC /* ccc */,
275 XcmsColor* /* white_point */,
276 XcmsColor* /* pcolors_in_out */,
277 unsigned int /* ncolors */
278 );
279
280typedef XcmsDIConversionProc XcmsConversionProc;
281typedef XcmsConversionProc *XcmsFuncListPtr;
282
283typedef int (*XcmsParseStringProc)( /* Color String Parsing Proc */
284 char* /* color_string */,
285 XcmsColor* /* color_return */
286);
287
288 /*
289 * Color Space -- per Color Space related data (Device-Independent
290 * or Device-Dependent)
291 */
292typedef struct _XcmsColorSpace {
293 const char *prefix; /* Prefix of string format. */
294 XcmsColorFormat id; /* Format ID number. */
295 XcmsParseStringProc parseString;
296 /* String format parsing function */
297 XcmsFuncListPtr to_CIEXYZ; /* Pointer to an array of function */
298 /* pointers such that when the */
299 /* functions are executed in sequence */
300 /* will convert a XcmsColor structure */
301 /* from this color space to CIEXYZ */
302 /* space. */
303 XcmsFuncListPtr from_CIEXYZ;/* Pointer to an array of function */
304 /* pointers such that when the */
305 /* functions are executed in sequence */
306 /* will convert a XcmsColor structure */
307 /* from CIEXYZ space to this color */
308 /* space. */
309 int inverse_flag; /* If 1, indicates that for 0 <= i < n */
310 /* where n is the number of function */
311 /* pointers in the lists to_CIEXYZ */
312 /* and from_CIEXYZ; for each function */
313 /* to_CIEXYZ[i] its inverse function */
314 /* is from_CIEXYZ[n - i]. */
315
316} XcmsColorSpace;
317
318 /*
319 * Screen Color Characterization Function Set -- per device class
320 * color space conversion functions.
321 */
322typedef struct _XcmsFunctionSet {
323 XcmsColorSpace **DDColorSpaces;
324 /* Pointer to an array of pointers to */
325 /* Device-DEPENDENT color spaces */
326 /* understood by this SCCFuncSet. */
327 XcmsScreenInitProc screenInitProc;
328 /* Screen initialization function that */
329 /* reads Screen Color Characterization*/
330 /* Data off properties on the screen's*/
331 /* root window. */
332 XcmsScreenFreeProc screenFreeProc;
333 /* Function that frees the SCCData */
334 /* structures. */
335} XcmsFunctionSet;
336
337_XFUNCPROTOBEGIN
338
339extern Status XcmsAddColorSpace (
340 XcmsColorSpace* /* pColorSpace */
341);
342
343extern Status XcmsAddFunctionSet (
344 XcmsFunctionSet* /* functionSet */
345);
346
347extern Status XcmsAllocColor (
348 Display* /* dpy */,
349 Colormap /* colormap */,
350 XcmsColor* /* color_in_out */,
351 XcmsColorFormat /* result_format */
352);
353
354extern Status XcmsAllocNamedColor (
355 Display* /* dpy */,
356 Colormap /* colormap */,
357 _Xconst char* /* color_string */,
358 XcmsColor* /* color_scrn_return */,
359 XcmsColor* /* color_exact_return */,
360 XcmsColorFormat /* result_format */
361);
362
363extern XcmsCCC XcmsCCCOfColormap (
364 Display* /* dpy */,
365 Colormap /* colormap */
366);
367
368extern Status XcmsCIELabClipab(
369 XcmsCCC /* ccc */,
370 XcmsColor* /* colors_in_out */,
371 unsigned int /* ncolors */,
372 unsigned int /* index */,
373 Bool* /* compression_flags_return */
374);
375
376extern Status XcmsCIELabClipL(
377 XcmsCCC /* ccc */,
378 XcmsColor* /* colors_in_out */,
379 unsigned int /* ncolors */,
380 unsigned int /* index */,
381 Bool* /* compression_flags_return */
382);
383
384extern Status XcmsCIELabClipLab(
385 XcmsCCC /* ccc */,
386 XcmsColor* /* colors_in_out */,
387 unsigned int /* ncolors */,
388 unsigned int /* index */,
389 Bool* /* compression_flags_return */
390);
391
392extern Status XcmsCIELabQueryMaxC (
393 XcmsCCC /* ccc */,
394 XcmsFloat /* hue_angle */,
395 XcmsFloat /* L_star */,
396 XcmsColor* /* color_return */
397);
398
399extern Status XcmsCIELabQueryMaxL (
400 XcmsCCC /* ccc */,
401 XcmsFloat /* hue_angle */,
402 XcmsFloat /* chroma */,
403 XcmsColor* /* color_return */
404);
405
406extern Status XcmsCIELabQueryMaxLC (
407 XcmsCCC /* ccc */,
408 XcmsFloat /* hue_angle */,
409 XcmsColor* /* color_return */
410);
411
412extern Status XcmsCIELabQueryMinL (
413 XcmsCCC /* ccc */,
414 XcmsFloat /* hue_angle */,
415 XcmsFloat /* chroma */,
416 XcmsColor* /* color_return */
417);
418
419extern Status XcmsCIELabToCIEXYZ (
420 XcmsCCC /* ccc */,
421 XcmsColor* /* white_point */,
422 XcmsColor* /* colors */,
423 unsigned int /* ncolors */
424);
425
426extern Status XcmsCIELabWhiteShiftColors(
427 XcmsCCC /* ccc */,
428 XcmsColor* /* initial_white_point*/,
429 XcmsColor* /* target_white_point*/,
430 XcmsColorFormat /* target_format */,
431 XcmsColor* /* colors_in_out */,
432 unsigned int /* ncolors */,
433 Bool* /* compression_flags_return */
434);
435
436extern Status XcmsCIELuvClipL(
437 XcmsCCC /* ccc */,
438 XcmsColor* /* colors_in_out */,
439 unsigned int /* ncolors */,
440 unsigned int /* index */,
441 Bool* /* compression_flags_return */
442);
443
444extern Status XcmsCIELuvClipLuv(
445 XcmsCCC /* ccc */,
446 XcmsColor* /* colors_in_out */,
447 unsigned int /* ncolors */,
448 unsigned int /* index */,
449 Bool* /* compression_flags_return */
450);
451
452extern Status XcmsCIELuvClipuv(
453 XcmsCCC /* ccc */,
454 XcmsColor* /* colors_in_out */,
455 unsigned int /* ncolors */,
456 unsigned int /* index */,
457 Bool* /* compression_flags_return */
458);
459
460extern Status XcmsCIELuvQueryMaxC (
461 XcmsCCC /* ccc */,
462 XcmsFloat /* hue_angle */,
463 XcmsFloat /* L_star */,
464 XcmsColor* /* color_return */
465);
466
467extern Status XcmsCIELuvQueryMaxL (
468 XcmsCCC /* ccc */,
469 XcmsFloat /* hue_angle */,
470 XcmsFloat /* chroma */,
471 XcmsColor* /* color_return */
472);
473
474extern Status XcmsCIELuvQueryMaxLC (
475 XcmsCCC /* ccc */,
476 XcmsFloat /* hue_angle */,
477 XcmsColor* /* color_return */
478);
479
480extern Status XcmsCIELuvQueryMinL (
481 XcmsCCC /* ccc */,
482 XcmsFloat /* hue_angle */,
483 XcmsFloat /* chroma */,
484 XcmsColor* /* color_return */
485);
486
487extern Status XcmsCIELuvToCIEuvY (
488 XcmsCCC /* ccc */,
489 XcmsColor* /* white_point */,
490 XcmsColor* /* colors */,
491 unsigned int /* ncolors */
492);
493
494extern Status XcmsCIELuvWhiteShiftColors(
495 XcmsCCC /* ccc */,
496 XcmsColor* /* initial_white_point*/,
497 XcmsColor* /* target_white_point*/,
498 XcmsColorFormat /* target_format */,
499 XcmsColor* /* colors_in_out */,
500 unsigned int /* ncolors */,
501 Bool* /* compression_flags_return */
502);
503
504extern Status XcmsCIEXYZToCIELab (
505 XcmsCCC /* ccc */,
506 XcmsColor* /* white_point */,
507 XcmsColor* /* colors */,
508 unsigned int /* ncolors */
509);
510
511extern Status XcmsCIEXYZToCIEuvY (
512 XcmsCCC /* ccc */,
513 XcmsColor* /* white_point */,
514 XcmsColor* /* colors */,
515 unsigned int /* ncolors */
516);
517
518extern Status XcmsCIEXYZToCIExyY (
519 XcmsCCC /* ccc */,
520 XcmsColor* /* white_point */,
521 XcmsColor* /* colors */,
522 unsigned int /* ncolors */
523);
524
525extern Status XcmsCIEXYZToRGBi (
526 XcmsCCC /* ccc */,
527 XcmsColor* /* colors */,
528 unsigned int /* ncolors */,
529 Bool* /* compression_flags_return */
530);
531
532extern Status XcmsCIEuvYToCIELuv (
533 XcmsCCC /* ccc */,
534 XcmsColor* /* white_point */,
535 XcmsColor* /* colors */,
536 unsigned int /* ncolors */
537);
538
539extern Status XcmsCIEuvYToCIEXYZ (
540 XcmsCCC /* ccc */,
541 XcmsColor* /* white_point */,
542 XcmsColor* /* colors */,
543 unsigned int /* ncolors */
544);
545
546extern Status XcmsCIEuvYToTekHVC (
547 XcmsCCC /* ccc */,
548 XcmsColor* /* white_point */,
549 XcmsColor* /* colors */,
550 unsigned int /* ncolors */
551);
552
553extern Status XcmsCIExyYToCIEXYZ (
554 XcmsCCC /* ccc */,
555 XcmsColor* /* white_point */,
556 XcmsColor* /* colors */,
557 unsigned int /* ncolors */
558);
559
560extern XcmsColor *XcmsClientWhitePointOfCCC (
561 XcmsCCC /* ccc */
562);
563
564extern Status XcmsConvertColors (
565 XcmsCCC /* ccc */,
566 XcmsColor* /* colorArry_in_out */,
567 unsigned int /* nColors */,
568 XcmsColorFormat /* targetFormat */,
569 Bool* /* compArry_return */
570);
571
572extern XcmsCCC XcmsCreateCCC (
573 Display* /* dpy */,
574 int /* screenNumber */,
575 Visual* /* visual */,
576 XcmsColor* /* clientWhitePt */,
577 XcmsCompressionProc /* gamutCompProc */,
578 XPointer /* gamutCompClientData */,
579 XcmsWhiteAdjustProc /* whitePtAdjProc */,
580 XPointer /* whitePtAdjClientData */
581);
582
583extern XcmsCCC XcmsDefaultCCC (
584 Display* /* dpy */,
585 int /* screenNumber */
586);
587
588extern Display *XcmsDisplayOfCCC (
589 XcmsCCC /* ccc */
590);
591
592extern XcmsColorFormat XcmsFormatOfPrefix (
593 char* /* prefix */
594);
595
596extern void XcmsFreeCCC (
597 XcmsCCC /* ccc */
598);
599
600extern Status XcmsLookupColor (
601 Display* /* dpy */,
602 Colormap /* colormap */,
603 _Xconst char* /* color_string */,
604 XcmsColor* /* pColor_exact_in_out */,
605 XcmsColor* /* pColor_scrn_in_out */,
606 XcmsColorFormat /* result_format */
607);
608
609extern char *XcmsPrefixOfFormat (
610 XcmsColorFormat /* id */
611);
612
613extern Status XcmsQueryBlack (
614 XcmsCCC /* ccc */,
615 XcmsColorFormat /* target_format */,
616 XcmsColor* /* color_return */
617);
618
619extern Status XcmsQueryBlue (
620 XcmsCCC /* ccc */,
621 XcmsColorFormat /* target_format */,
622 XcmsColor* /* color_return */
623);
624
625extern Status XcmsQueryColor (
626 Display* /* dpy */,
627 Colormap /* colormap */,
628 XcmsColor* /* pColor_in_out */,
629 XcmsColorFormat /* result_format */
630);
631
632extern Status XcmsQueryColors (
633 Display* /* dpy */,
634 Colormap /* colormap */,
635 XcmsColor* /* colorArry_in_out */,
636 unsigned int /* nColors */,
637 XcmsColorFormat /* result_format */
638);
639
640extern Status XcmsQueryGreen (
641 XcmsCCC /* ccc */,
642 XcmsColorFormat /* target_format */,
643 XcmsColor* /* color_return */
644);
645
646extern Status XcmsQueryRed (
647 XcmsCCC /* ccc */,
648 XcmsColorFormat /* target_format */,
649 XcmsColor* /* color_return */
650);
651
652extern Status XcmsQueryWhite (
653 XcmsCCC /* ccc */,
654 XcmsColorFormat /* target_format */,
655 XcmsColor* /* color_return */
656);
657
658extern Status XcmsRGBiToCIEXYZ (
659 XcmsCCC /* ccc */,
660 XcmsColor* /* colors */,
661 unsigned int /* ncolors */,
662 Bool* /* compression_flags_return */
663);
664
665extern Status XcmsRGBiToRGB (
666 XcmsCCC /* ccc */,
667 XcmsColor* /* colors */,
668 unsigned int /* ncolors */,
669 Bool* /* compression_flags_return */
670);
671
672extern Status XcmsRGBToRGBi (
673 XcmsCCC /* ccc */,
674 XcmsColor* /* colors */,
675 unsigned int /* ncolors */,
676 Bool* /* compression_flags_return */
677);
678
679extern int XcmsScreenNumberOfCCC (
680 XcmsCCC /* ccc */
681);
682
683extern XcmsColor *XcmsScreenWhitePointOfCCC (
684 XcmsCCC /* ccc */
685);
686
687extern XcmsCCC XcmsSetCCCOfColormap(
688 Display* /* dpy */,
689 Colormap /* colormap */,
690 XcmsCCC /* ccc */
691);
692
693extern XcmsCompressionProc XcmsSetCompressionProc (
694 XcmsCCC /* ccc */,
695 XcmsCompressionProc /* compression_proc */,
696 XPointer /* client_data */
697);
698
699extern XcmsWhiteAdjustProc XcmsSetWhiteAdjustProc (
700 XcmsCCC /* ccc */,
701 XcmsWhiteAdjustProc /* white_adjust_proc */,
702 XPointer /* client_data */
703);
704
705extern Status XcmsSetWhitePoint (
706 XcmsCCC /* ccc */,
707 XcmsColor* /* color */
708);
709
710extern Status XcmsStoreColor (
711 Display* /* dpy */,
712 Colormap /* colormap */,
713 XcmsColor* /* pColor_in */
714);
715
716extern Status XcmsStoreColors (
717 Display* /* dpy */,
718 Colormap /* colormap */,
719 XcmsColor* /* colorArry_in */,
720 unsigned int /* nColors */,
721 Bool* /* compArry_return */
722);
723
724extern Status XcmsTekHVCClipC(
725 XcmsCCC /* ccc */,
726 XcmsColor* /* colors_in_out */,
727 unsigned int /* ncolors */,
728 unsigned int /* index */,
729 Bool* /* compression_flags_return */
730);
731
732extern Status XcmsTekHVCClipV(
733 XcmsCCC /* ccc */,
734 XcmsColor* /* colors_in_out */,
735 unsigned int /* ncolors */,
736 unsigned int /* index */,
737 Bool* /* compression_flags_return */
738);
739
740extern Status XcmsTekHVCClipVC(
741 XcmsCCC /* ccc */,
742 XcmsColor* /* colors_in_out */,
743 unsigned int /* ncolors */,
744 unsigned int /* index */,
745 Bool* /* compression_flags_return */
746);
747
748extern Status XcmsTekHVCQueryMaxC (
749 XcmsCCC /* ccc */,
750 XcmsFloat /* hue */,
751 XcmsFloat /* value */,
752 XcmsColor* /* color_return */
753);
754
755extern Status XcmsTekHVCQueryMaxV (
756 XcmsCCC /* ccc */,
757 XcmsFloat /* hue */,
758 XcmsFloat /* chroma */,
759 XcmsColor* /* color_return */
760);
761
762extern Status XcmsTekHVCQueryMaxVC (
763 XcmsCCC /* ccc */,
764 XcmsFloat /* hue */,
765 XcmsColor* /* color_return */
766);
767
768extern Status XcmsTekHVCQueryMaxVSamples (
769 XcmsCCC /* ccc */,
770 XcmsFloat /* hue */,
771 XcmsColor* /* colors_return */,
772 unsigned int /* nsamples */
773);
774
775extern Status XcmsTekHVCQueryMinV (
776 XcmsCCC /* ccc */,
777 XcmsFloat /* hue */,
778 XcmsFloat /* chroma */,
779 XcmsColor* /* color_return */
780);
781
782extern Status XcmsTekHVCToCIEuvY (
783 XcmsCCC /* ccc */,
784 XcmsColor* /* white_point */,
785 XcmsColor* /* colors */,
786 unsigned int /* ncolors */
787);
788
789extern Status XcmsTekHVCWhiteShiftColors(
790 XcmsCCC /* ccc */,
791 XcmsColor* /* initial_white_point*/,
792 XcmsColor* /* target_white_point*/,
793 XcmsColorFormat /* target_format */,
794 XcmsColor* /* colors_in_out */,
795 unsigned int /* ncolors */,
796 Bool* /* compression_flags_return */
797);
798
799extern Visual *XcmsVisualOfCCC (
800 XcmsCCC /* ccc */
801);
802
803_XFUNCPROTOEND
804
805#endif /* _XCMS_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xdefs.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xdefs.h
new file mode 100644
index 0000000000..5ee2d8949f
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xdefs.h
@@ -0,0 +1,110 @@
1/* $XFree86: xc/include/Xdefs.h,v 1.2 1999/08/22 06:21:20 dawes Exp $ */
2
3/***********************************************************
4
5Copyright (c) 1999 The XFree86 Project Inc.
6
7All Rights Reserved.
8
9The above copyright notice and this permission notice shall be included in
10all copies or substantial portions of the Software.
11
12THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
13IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
14FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
15OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
16AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
17CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
18
19Except as contained in this notice, the name of The XFree86 Project
20Inc. shall not be used in advertising or otherwise to promote the
21sale, use or other dealings in this Software without prior written
22authorization from The XFree86 Project Inc..
23
24*/
25
26/**
27 ** Types definitions shared between server and clients
28 **/
29
30#ifndef _XDEFS_H
31#define _XDEFS_H
32
33#ifdef _XSERVER64
34#include <X11/Xmd.h>
35#endif
36
37#ifndef _XTYPEDEF_ATOM
38# define _XTYPEDEF_ATOM
39# ifndef _XSERVER64
40typedef unsigned long Atom;
41# else
42typedef CARD32 Atom;
43# endif
44#endif
45
46#ifndef Bool
47# ifndef _XTYPEDEF_BOOL
48# define _XTYPEDEF_BOOL
49typedef int Bool;
50# endif
51#endif
52
53#ifndef _XTYPEDEF_POINTER
54# define _XTYPEDEF_POINTER
55typedef void *pointer;
56#endif
57
58#ifndef _XTYPEDEF_CLIENTPTR
59typedef struct _Client *ClientPtr;
60# define _XTYPEDEF_CLIENTPTR
61#endif
62
63#ifndef _XTYPEDEF_XID
64# define _XTYPEDEF_XID
65# ifndef _XSERVER64
66typedef unsigned long XID;
67# else
68typedef CARD32 XID;
69# endif
70#endif
71
72#ifndef _XTYPEDEF_MASK
73# define _XTYPEDEF_MASK
74# ifndef _XSERVER64
75typedef unsigned long Mask;
76# else
77typedef CARD32 Mask;
78# endif
79#endif
80
81#ifndef _XTYPEDEF_FONTPTR
82# define _XTYPEDEF_FONTPTR
83typedef struct _Font *FontPtr; /* also in fonts/include/font.h */
84#endif
85
86#ifndef _XTYPEDEF_FONT
87# define _XTYPEDEF_FONT
88typedef XID Font;
89#endif
90
91#ifndef _XTYPEDEF_FSID
92# ifndef _XSERVER64
93typedef unsigned long FSID;
94# else
95typedef CARD32 FSID;
96# endif
97#endif
98
99typedef FSID AccContext;
100
101/* OS independent time value
102 XXX Should probably go in Xos.h */
103typedef struct timeval **OSTimePtr;
104
105
106typedef void (* BlockHandlerProcPtr)(pointer /* blockData */,
107 OSTimePtr /* pTimeout */,
108 pointer /* pReadmask */);
109
110#endif
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xdmcp.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xdmcp.h
new file mode 100644
index 0000000000..6d7619a902
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xdmcp.h
@@ -0,0 +1,190 @@
1/* $XdotOrg: lib/Xdmcp/include/X11/Xdmcp.h,v 1.3 2005/07/03 07:00:56 daniels Exp $ */
2/* $Xorg: Xdmcp.h,v 1.7 2001/04/13 14:43:00 steve Exp $ */
3/*
4 * Copyright 1989 Network Computing Devices, Inc., Mountain View, California.
5 *
6 * Permission to use, copy, modify, and distribute this software and its
7 * documentation for any purpose and without fee is hereby granted, provided
8 * that the above copyright notice appear in all copies and that both that
9 * copyright notice and this permission notice appear in supporting
10 * documentation, and that the name of N.C.D. not be used in advertising or
11 * publicity pertaining to distribution of the software without specific,
12 * written prior permission. N.C.D. makes no representations about the
13 * suitability of this software for any purpose. It is provided "as is"
14 * without express or implied warranty.
15 *
16 */
17/* $XFree86: xc/lib/Xdmcp/Xdmcp.h,v 3.7 2003/07/09 15:27:29 tsi Exp $ */
18
19#ifndef _XDMCP_H_
20#define _XDMCP_H_
21
22#include <X11/Xmd.h>
23
24#include <X11/Xfuncproto.h>
25
26_XFUNCPROTOBEGIN
27
28#define XDM_PROTOCOL_VERSION 1
29#define XDM_UDP_PORT 177
30
31/* IANA has assigned FF0X:0:0:0:0:0:0:12B as the permanently assigned
32 * multicast addresses for XDMCP, where X in the prefix may be replaced
33 * by any valid scope identifier, such as 1 for Node-Local, 2 for Link-Local,
34 * 5 for Site-Local, and so on. We set the default here to the Link-Local
35 * version to most closely match the old IPv4 subnet broadcast behavior.
36 * Both xdm and X -query allow specifying a different address if a different
37 * scope is defined.
38 */
39#define XDM_DEFAULT_MCAST_ADDR6 "ff02:0:0:0:0:0:0:12b"
40
41#define XDM_MAX_MSGLEN 8192
42#define XDM_MIN_RTX 2
43#define XDM_MAX_RTX 32
44#define XDM_RTX_LIMIT 7
45#define XDM_KA_RTX_LIMIT 4
46#define XDM_DEF_DORMANCY (3 * 60) /* 3 minutes */
47#define XDM_MAX_DORMANCY (24 * 60 * 60) /* 24 hours */
48
49typedef enum {
50 BROADCAST_QUERY = 1, QUERY, INDIRECT_QUERY, FORWARD_QUERY,
51 WILLING, UNWILLING, REQUEST, ACCEPT, DECLINE, MANAGE, REFUSE,
52 FAILED, KEEPALIVE, ALIVE
53} xdmOpCode;
54
55typedef enum {
56 XDM_QUERY, XDM_BROADCAST, XDM_INDIRECT, XDM_COLLECT_QUERY,
57 XDM_COLLECT_BROADCAST_QUERY, XDM_COLLECT_INDIRECT_QUERY,
58 XDM_START_CONNECTION, XDM_AWAIT_REQUEST_RESPONSE,
59 XDM_AWAIT_MANAGE_RESPONSE, XDM_MANAGE, XDM_RUN_SESSION, XDM_OFF,
60 XDM_AWAIT_USER_INPUT, XDM_KEEPALIVE, XDM_AWAIT_ALIVE_RESPONSE,
61#if defined(IPv6) && defined(AF_INET6)
62 XDM_MULTICAST, XDM_COLLECT_MULTICAST_QUERY,
63#endif
64 XDM_KEEP_ME_LAST
65} xdmcp_states;
66
67#ifdef NOTDEF
68/* table of hosts */
69
70#define XDM_MAX_STR_LEN 21
71#define XDM_MAX_HOSTS 20
72struct xdm_host_table {
73 struct sockaddr_in sockaddr;
74 char name[XDM_MAX_STR_LEN];
75 char status[XDM_MAX_STR_LEN];
76};
77#endif /* NOTDEF */
78
79typedef CARD8 *CARD8Ptr;
80typedef CARD16 *CARD16Ptr;
81typedef CARD32 *CARD32Ptr;
82
83typedef struct _ARRAY8 {
84 CARD16 length;
85 CARD8Ptr data;
86} ARRAY8, *ARRAY8Ptr;
87
88typedef struct _ARRAY16 {
89 CARD8 length;
90 CARD16Ptr data;
91} ARRAY16, *ARRAY16Ptr;
92
93typedef struct _ARRAY32 {
94 CARD8 length;
95 CARD32Ptr data;
96} ARRAY32, *ARRAY32Ptr;
97
98typedef struct _ARRAYofARRAY8 {
99 CARD8 length;
100 ARRAY8Ptr data;
101} ARRAYofARRAY8, *ARRAYofARRAY8Ptr;
102
103typedef struct _XdmcpHeader {
104 CARD16 version, opcode, length;
105} XdmcpHeader, *XdmcpHeaderPtr;
106
107typedef struct _XdmcpBuffer {
108 BYTE *data;
109 int size; /* size of buffer pointed by to data */
110 int pointer; /* current index into data */
111 int count; /* bytes read from network into data */
112} XdmcpBuffer, *XdmcpBufferPtr;
113
114typedef struct _XdmAuthKey {
115 BYTE data[8];
116} XdmAuthKeyRec, *XdmAuthKeyPtr;
117
118
119/* implementation-independent network address structure.
120 Equiv to sockaddr* for sockets and netbuf* for STREAMS. */
121
122typedef char *XdmcpNetaddr;
123
124extern int XdmcpWriteARRAY16(XdmcpBufferPtr buffer, ARRAY16Ptr array);
125extern int XdmcpWriteARRAY32(XdmcpBufferPtr buffer, ARRAY32Ptr array);
126extern int XdmcpWriteARRAY8(XdmcpBufferPtr buffer, ARRAY8Ptr array);
127extern int XdmcpWriteARRAYofARRAY8(XdmcpBufferPtr buffer, ARRAYofARRAY8Ptr array);
128extern int XdmcpWriteCARD16(XdmcpBufferPtr buffer, unsigned value);
129extern int XdmcpWriteCARD32(XdmcpBufferPtr buffer, unsigned value);
130extern int XdmcpWriteCARD8(XdmcpBufferPtr buffer, unsigned value);
131extern int XdmcpWriteHeader(XdmcpBufferPtr buffer, XdmcpHeaderPtr header);
132
133extern int XdmcpFlush(int fd, XdmcpBufferPtr buffer, XdmcpNetaddr to, int tolen);
134
135extern int XdmcpReadARRAY16(XdmcpBufferPtr buffer, ARRAY16Ptr array);
136extern int XdmcpReadARRAY32(XdmcpBufferPtr buffer, ARRAY32Ptr array);
137extern int XdmcpReadARRAY8(XdmcpBufferPtr buffer, ARRAY8Ptr array);
138extern int XdmcpReadARRAYofARRAY8(XdmcpBufferPtr buffer, ARRAYofARRAY8Ptr array);
139extern int XdmcpReadCARD16(XdmcpBufferPtr buffer, CARD16Ptr valuep);
140extern int XdmcpReadCARD32(XdmcpBufferPtr buffer, CARD32Ptr valuep);
141extern int XdmcpReadCARD8(XdmcpBufferPtr buffer, CARD8Ptr valuep);
142extern int XdmcpReadHeader(XdmcpBufferPtr buffer, XdmcpHeaderPtr header);
143
144extern int XdmcpFill(int fd, XdmcpBufferPtr buffer, XdmcpNetaddr from, int *fromlen);
145
146extern int XdmcpReadRemaining(XdmcpBufferPtr buffer);
147
148extern void XdmcpDisposeARRAY8(ARRAY8Ptr array);
149extern void XdmcpDisposeARRAY16(ARRAY16Ptr array);
150extern void XdmcpDisposeARRAY32(ARRAY32Ptr array);
151extern void XdmcpDisposeARRAYofARRAY8(ARRAYofARRAY8Ptr array);
152
153extern int XdmcpCopyARRAY8(ARRAY8Ptr src, ARRAY8Ptr dst);
154
155extern int XdmcpARRAY8Equal(ARRAY8Ptr array1, ARRAY8Ptr array2);
156
157extern void XdmcpGenerateKey (XdmAuthKeyPtr key);
158extern void XdmcpIncrementKey (XdmAuthKeyPtr key);
159extern void XdmcpDecrementKey (XdmAuthKeyPtr key);
160#ifdef HASXDMAUTH
161extern void XdmcpWrap(unsigned char *input, unsigned char *wrapper, unsigned char *output, int bytes);
162extern void XdmcpUnwrap(unsigned char *input, unsigned char *wrapper, unsigned char *output, int bytes);
163#endif
164
165#ifndef TRUE
166#define TRUE 1
167#define FALSE 0
168#endif
169
170#if !defined(Xalloc) && !defined(xalloc) && !defined(Xrealloc)
171extern void *Xalloc (unsigned long amount);
172extern void *Xrealloc (void *old, unsigned long amount);
173extern void Xfree(void *old);
174#endif
175
176extern int XdmcpCompareKeys (XdmAuthKeyPtr a, XdmAuthKeyPtr b);
177
178extern int XdmcpAllocARRAY16 (ARRAY16Ptr array, int length);
179extern int XdmcpAllocARRAY32 (ARRAY32Ptr array, int length);
180extern int XdmcpAllocARRAY8 (ARRAY8Ptr array, int length);
181extern int XdmcpAllocARRAYofARRAY8 (ARRAYofARRAY8Ptr array, int length);
182
183extern int XdmcpReallocARRAY16 (ARRAY16Ptr array, int length);
184extern int XdmcpReallocARRAY32 (ARRAY32Ptr array, int length);
185extern int XdmcpReallocARRAY8 (ARRAY8Ptr array, int length);
186extern int XdmcpReallocARRAYofARRAY8 (ARRAYofARRAY8Ptr array, int length);
187
188_XFUNCPROTOEND
189
190#endif /* _XDMCP_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncproto.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncproto.h
new file mode 100644
index 0000000000..7b2b7ca98e
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncproto.h
@@ -0,0 +1,109 @@
1/* Xfuncproto.h. Generated by configure. */
2/* $Xorg: Xfuncproto.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
3/*
4 *
5Copyright 1989, 1991, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26 *
27 */
28/* $XFree86: xc/include/Xfuncproto.h,v 3.4 2001/12/14 19:53:25 dawes Exp $ */
29
30/* Definitions to make function prototypes manageable */
31
32#ifndef _XFUNCPROTO_H_
33#define _XFUNCPROTO_H_
34
35#ifndef NeedFunctionPrototypes
36#define NeedFunctionPrototypes 1
37#endif /* NeedFunctionPrototypes */
38
39#ifndef NeedVarargsPrototypes
40#define NeedVarargsPrototypes 1
41#endif /* NeedVarargsPrototypes */
42
43#if NeedFunctionPrototypes
44
45#ifndef NeedNestedPrototypes
46#define NeedNestedPrototypes 1
47#endif /* NeedNestedPrototypes */
48
49#ifndef _Xconst
50#define _Xconst const
51#endif /* _Xconst */
52
53/* Function prototype configuration (see configure for more info) */
54#ifndef NARROWPROTO
55#define NARROWPROTO
56#endif
57#ifndef FUNCPROTO
58#define FUNCPROTO 15
59#endif
60
61#ifndef NeedWidePrototypes
62#ifdef NARROWPROTO
63#define NeedWidePrototypes 0
64#else
65#define NeedWidePrototypes 1 /* default to make interropt. easier */
66#endif
67#endif /* NeedWidePrototypes */
68
69#endif /* NeedFunctionPrototypes */
70
71#ifndef _XFUNCPROTOBEGIN
72#if defined(__cplusplus) || defined(c_plusplus) /* for C++ V2.0 */
73#define _XFUNCPROTOBEGIN extern "C" { /* do not leave open across includes */
74#define _XFUNCPROTOEND }
75#else
76#define _XFUNCPROTOBEGIN
77#define _XFUNCPROTOEND
78#endif
79#endif /* _XFUNCPROTOBEGIN */
80
81#if defined(__GNUC__) && (__GNUC__ >= 4)
82# define _X_SENTINEL(x) __attribute__ ((__sentinel__(x)))
83# define _X_ATTRIBUTE_PRINTF(x,y) __attribute__((__format__(__printf__,x,y)))
84#else
85# define _X_SENTINEL(x)
86# define _X_ATTRIBUTE_PRINTF(x,y)
87#endif /* GNUC >= 4 */
88
89#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 303)
90# define _X_EXPORT __attribute__((visibility("default")))
91# define _X_HIDDEN __attribute__((visibility("hidden")))
92# define _X_INTERNAL __attribute__((visibility("internal")))
93#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)
94# define _X_EXPORT __global
95# define _X_HIDDEN __hidden
96# define _X_INTERNAL __hidden
97#else /* not gcc >= 3.3 and not Sun Studio >= 8 */
98# define _X_EXPORT
99# define _X_HIDDEN
100# define _X_INTERNAL
101#endif
102
103#if defined(__GNUC__) && ((__GNUC__ * 100 + __GNUC_MINOR__) >= 301)
104# define _X_DEPRECATED __attribute__((deprecated))
105#else /* not gcc >= 3.1 */
106# define _X_DEPRECATED
107#endif
108
109#endif /* _XFUNCPROTO_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncs.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncs.h
new file mode 100644
index 0000000000..ca9d29e34e
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xfuncs.h
@@ -0,0 +1,94 @@
1/*
2 * $XdotOrg: proto/X11/Xfuncs.h,v 1.4 2005/11/08 06:33:25 jkj Exp $
3 * $Xorg: Xfuncs.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $
4 *
5 *
6Copyright 1990, 1998 The Open Group
7
8Permission to use, copy, modify, distribute, and sell this software and its
9documentation for any purpose is hereby granted without fee, provided that
10the above copyright notice appear in all copies and that both that
11copyright notice and this permission notice appear in supporting
12documentation.
13
14The above copyright notice and this permission notice shall be included in
15all copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall not be
25used in advertising or otherwise to promote the sale, use or other dealings
26in this Software without prior written authorization from The Open Group.
27 *
28 */
29/* $XFree86: xc/include/Xfuncs.h,v 3.10 2002/05/31 18:45:38 dawes Exp $ */
30
31#ifndef _XFUNCS_H_
32#define _XFUNCS_H_
33
34#include <X11/Xosdefs.h>
35
36/* the old Xfuncs.h, for pre-R6 */
37#if !(defined(XFree86LOADER) && defined(IN_MODULE))
38
39#ifdef X_USEBFUNCS
40void bcopy();
41void bzero();
42int bcmp();
43#else
44#if defined(SYSV) && !defined(__SCO__) && !defined(sun) && !defined(__UNIXWARE__)
45#include <memory.h>
46void bcopy();
47#define bzero(b,len) memset(b, 0, len)
48#define bcmp(b1,b2,len) memcmp(b1, b2, len)
49#else
50#include <string.h>
51#if defined(__SCO__) || defined(sun) || defined(__UNIXWARE__)
52#include <strings.h>
53#endif
54#define _XFUNCS_H_INCLUDED_STRING_H
55#if defined(sun)
56#define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
57#define bzero(b,len) memset(b, 0, (size_t)(len))
58#define bcmp(b1,b2,len) memcmp(b1, b2, (size_t)(len))
59#endif
60#endif
61#endif /* X_USEBFUNCS */
62
63/* the new Xfuncs.h */
64
65#if !defined(X_NOT_STDC_ENV) && (!defined(sun) || defined(SVR4))
66/* the ANSI C way */
67#ifndef _XFUNCS_H_INCLUDED_STRING_H
68#include <string.h>
69#endif
70#undef bzero
71#define bzero(b,len) memset(b,0,len)
72#else /* else X_NOT_STDC_ENV or SunOS 4 */
73#if defined(SYSV) || defined(luna) || defined(sun) || defined(__sxg__)
74#include <memory.h>
75#define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
76#if defined(SYSV) && defined(_XBCOPYFUNC)
77#undef memmove
78#define memmove(dst,src,len) _XBCOPYFUNC((char *)(src),(char *)(dst),(int)(len))
79#define _XNEEDBCOPYFUNC
80#endif
81#else /* else vanilla BSD */
82#define memmove(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
83#define memcpy(dst,src,len) bcopy((char *)(src),(char *)(dst),(int)(len))
84#define memcmp(b1,b2,len) bcmp((char *)(b1),(char *)(b2),(int)(len))
85#endif /* SYSV else */
86#endif /* ! X_NOT_STDC_ENV else */
87
88#if defined(X_NOT_STDC_ENV) || (defined(sun) && !defined(SVR4))
89#define atexit(f) on_exit(f, 0)
90#endif
91
92#endif /* !(defined(XFree86LOADER) && defined(IN_MODULE)) */
93
94#endif /* _XFUNCS_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xlib.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlib.h
new file mode 100644
index 0000000000..a26789b1d0
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlib.h
@@ -0,0 +1,4008 @@
1/* $XdotOrg: lib/X11/include/X11/Xlib.h,v 1.6 2005-11-08 06:33:25 jkj Exp $ */
2/* $Xorg: Xlib.h,v 1.6 2001/02/09 02:03:38 xorgcvs Exp $ */
3/*
4
5Copyright 1985, 1986, 1987, 1991, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27*/
28/* $XFree86: xc/lib/X11/Xlib.h,v 3.25 2003/11/17 22:20:10 dawes Exp $ */
29
30
31/*
32 * Xlib.h - Header definition and support file for the C subroutine
33 * interface library (Xlib) to the X Window System Protocol (V11).
34 * Structures and symbols starting with "_" are private to the library.
35 */
36#ifndef _XLIB_H_
37#define _XLIB_H_
38
39#define XlibSpecificationRelease 6
40
41#ifdef USG
42#ifndef __TYPES__
43#include <sys/types.h> /* forgot to protect it... */
44#define __TYPES__
45#endif /* __TYPES__ */
46#else
47#if defined(_POSIX_SOURCE) && defined(MOTOROLA)
48#undef _POSIX_SOURCE
49#include <sys/types.h>
50#define _POSIX_SOURCE
51#else
52#include <sys/types.h>
53#endif
54#endif /* USG */
55
56#if defined(__SCO__) || defined(__UNIXWARE__)
57#include <stdint.h>
58#endif
59
60#include <X11/X.h>
61
62/* applications should not depend on these two headers being included! */
63#include <X11/Xfuncproto.h>
64#include <X11/Xosdefs.h>
65
66#ifndef X_WCHAR
67#ifdef X_NOT_STDC_ENV
68#ifndef ISC
69#define X_WCHAR
70#endif
71#endif
72#endif
73
74#ifndef X_WCHAR
75#include <stddef.h>
76#else
77#ifdef __UNIXOS2__
78#include <stdlib.h>
79#else
80/* replace this with #include or typedef appropriate for your system */
81typedef unsigned long wchar_t;
82#endif
83#endif
84
85#if defined(ISC) && defined(USE_XMBTOWC)
86#define wctomb(a,b) _Xwctomb(a,b)
87#define mblen(a,b) _Xmblen(a,b)
88#ifndef USE_XWCHAR_STRING
89#define mbtowc(a,b,c) _Xmbtowc(a,b,c)
90#endif
91#endif
92
93extern int
94_Xmblen(
95#ifdef ISC
96 char const *str,
97 size_t len
98#else
99 char *str,
100 int len
101#endif
102 );
103
104/* API mentioning "UTF8" or "utf8" is an XFree86 extension, introduced in
105 November 2000. Its presence is indicated through the following macro. */
106#define X_HAVE_UTF8_STRING 1
107
108typedef char *XPointer;
109
110#define Bool int
111#define Status int
112#define True 1
113#define False 0
114
115#define QueuedAlready 0
116#define QueuedAfterReading 1
117#define QueuedAfterFlush 2
118
119#define ConnectionNumber(dpy) (((_XPrivDisplay)dpy)->fd)
120#define RootWindow(dpy, scr) (ScreenOfDisplay(dpy,scr)->root)
121#define DefaultScreen(dpy) (((_XPrivDisplay)dpy)->default_screen)
122#define DefaultRootWindow(dpy) (ScreenOfDisplay(dpy,DefaultScreen(dpy))->root)
123#define DefaultVisual(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_visual)
124#define DefaultGC(dpy, scr) (ScreenOfDisplay(dpy,scr)->default_gc)
125#define BlackPixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->black_pixel)
126#define WhitePixel(dpy, scr) (ScreenOfDisplay(dpy,scr)->white_pixel)
127#define AllPlanes ((unsigned long)~0L)
128#define QLength(dpy) (((_XPrivDisplay)dpy)->qlen)
129#define DisplayWidth(dpy, scr) (ScreenOfDisplay(dpy,scr)->width)
130#define DisplayHeight(dpy, scr) (ScreenOfDisplay(dpy,scr)->height)
131#define DisplayWidthMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mwidth)
132#define DisplayHeightMM(dpy, scr)(ScreenOfDisplay(dpy,scr)->mheight)
133#define DisplayPlanes(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
134#define DisplayCells(dpy, scr) (DefaultVisual(dpy,scr)->map_entries)
135#define ScreenCount(dpy) (((_XPrivDisplay)dpy)->nscreens)
136#define ServerVendor(dpy) (((_XPrivDisplay)dpy)->vendor)
137#define ProtocolVersion(dpy) (((_XPrivDisplay)dpy)->proto_major_version)
138#define ProtocolRevision(dpy) (((_XPrivDisplay)dpy)->proto_minor_version)
139#define VendorRelease(dpy) (((_XPrivDisplay)dpy)->release)
140#define DisplayString(dpy) (((_XPrivDisplay)dpy)->display_name)
141#define DefaultDepth(dpy, scr) (ScreenOfDisplay(dpy,scr)->root_depth)
142#define DefaultColormap(dpy, scr)(ScreenOfDisplay(dpy,scr)->cmap)
143#define BitmapUnit(dpy) (((_XPrivDisplay)dpy)->bitmap_unit)
144#define BitmapBitOrder(dpy) (((_XPrivDisplay)dpy)->bitmap_bit_order)
145#define BitmapPad(dpy) (((_XPrivDisplay)dpy)->bitmap_pad)
146#define ImageByteOrder(dpy) (((_XPrivDisplay)dpy)->byte_order)
147#ifdef CRAY /* unable to get WORD64 without pulling in other symbols */
148#define NextRequest(dpy) XNextRequest(dpy)
149#else
150#define NextRequest(dpy) (((_XPrivDisplay)dpy)->request + 1)
151#endif
152#define LastKnownRequestProcessed(dpy) (((_XPrivDisplay)dpy)->last_request_read)
153
154/* macros for screen oriented applications (toolkit) */
155#define ScreenOfDisplay(dpy, scr)(&((_XPrivDisplay)dpy)->screens[scr])
156#define DefaultScreenOfDisplay(dpy) ScreenOfDisplay(dpy,DefaultScreen(dpy))
157#define DisplayOfScreen(s) ((s)->display)
158#define RootWindowOfScreen(s) ((s)->root)
159#define BlackPixelOfScreen(s) ((s)->black_pixel)
160#define WhitePixelOfScreen(s) ((s)->white_pixel)
161#define DefaultColormapOfScreen(s)((s)->cmap)
162#define DefaultDepthOfScreen(s) ((s)->root_depth)
163#define DefaultGCOfScreen(s) ((s)->default_gc)
164#define DefaultVisualOfScreen(s)((s)->root_visual)
165#define WidthOfScreen(s) ((s)->width)
166#define HeightOfScreen(s) ((s)->height)
167#define WidthMMOfScreen(s) ((s)->mwidth)
168#define HeightMMOfScreen(s) ((s)->mheight)
169#define PlanesOfScreen(s) ((s)->root_depth)
170#define CellsOfScreen(s) (DefaultVisualOfScreen((s))->map_entries)
171#define MinCmapsOfScreen(s) ((s)->min_maps)
172#define MaxCmapsOfScreen(s) ((s)->max_maps)
173#define DoesSaveUnders(s) ((s)->save_unders)
174#define DoesBackingStore(s) ((s)->backing_store)
175#define EventMaskOfScreen(s) ((s)->root_input_mask)
176
177/*
178 * Extensions need a way to hang private data on some structures.
179 */
180typedef struct _XExtData {
181 int number; /* number returned by XRegisterExtension */
182 struct _XExtData *next; /* next item on list of data for structure */
183 int (*free_private)( /* called to free private storage */
184 struct _XExtData *extension
185 );
186 XPointer private_data; /* data private to this extension. */
187} XExtData;
188
189/*
190 * This file contains structures used by the extension mechanism.
191 */
192typedef struct { /* public to extension, cannot be changed */
193 int extension; /* extension number */
194 int major_opcode; /* major op-code assigned by server */
195 int first_event; /* first event number for the extension */
196 int first_error; /* first error number for the extension */
197} XExtCodes;
198
199/*
200 * Data structure for retrieving info about pixmap formats.
201 */
202
203typedef struct {
204 int depth;
205 int bits_per_pixel;
206 int scanline_pad;
207} XPixmapFormatValues;
208
209
210/*
211 * Data structure for setting graphics context.
212 */
213typedef struct {
214 int function; /* logical operation */
215 unsigned long plane_mask;/* plane mask */
216 unsigned long foreground;/* foreground pixel */
217 unsigned long background;/* background pixel */
218 int line_width; /* line width */
219 int line_style; /* LineSolid, LineOnOffDash, LineDoubleDash */
220 int cap_style; /* CapNotLast, CapButt,
221 CapRound, CapProjecting */
222 int join_style; /* JoinMiter, JoinRound, JoinBevel */
223 int fill_style; /* FillSolid, FillTiled,
224 FillStippled, FillOpaeueStippled */
225 int fill_rule; /* EvenOddRule, WindingRule */
226 int arc_mode; /* ArcChord, ArcPieSlice */
227 Pixmap tile; /* tile pixmap for tiling operations */
228 Pixmap stipple; /* stipple 1 plane pixmap for stipping */
229 int ts_x_origin; /* offset for tile or stipple operations */
230 int ts_y_origin;
231 Font font; /* default text font for text operations */
232 int subwindow_mode; /* ClipByChildren, IncludeInferiors */
233 Bool graphics_exposures;/* boolean, should exposures be generated */
234 int clip_x_origin; /* origin for clipping */
235 int clip_y_origin;
236 Pixmap clip_mask; /* bitmap clipping; other calls for rects */
237 int dash_offset; /* patterned/dashed line information */
238 char dashes;
239} XGCValues;
240
241/*
242 * Graphics context. The contents of this structure are implementation
243 * dependent. A GC should be treated as opaque by application code.
244 */
245
246typedef struct _XGC
247#ifdef XLIB_ILLEGAL_ACCESS
248{
249 XExtData *ext_data; /* hook for extension to hang data */
250 GContext gid; /* protocol ID for graphics context */
251 /* there is more to this structure, but it is private to Xlib */
252}
253#endif
254*GC;
255
256/*
257 * Visual structure; contains information about colormapping possible.
258 */
259typedef struct {
260 XExtData *ext_data; /* hook for extension to hang data */
261 VisualID visualid; /* visual id of this visual */
262#if defined(__cplusplus) || defined(c_plusplus)
263 int c_class; /* C++ class of screen (monochrome, etc.) */
264#else
265 int class; /* class of screen (monochrome, etc.) */
266#endif
267 unsigned long red_mask, green_mask, blue_mask; /* mask values */
268 int bits_per_rgb; /* log base 2 of distinct color values */
269 int map_entries; /* color map entries */
270} Visual;
271
272/*
273 * Depth structure; contains information for each possible depth.
274 */
275typedef struct {
276 int depth; /* this depth (Z) of the depth */
277 int nvisuals; /* number of Visual types at this depth */
278 Visual *visuals; /* list of visuals possible at this depth */
279} Depth;
280
281/*
282 * Information about the screen. The contents of this structure are
283 * implementation dependent. A Screen should be treated as opaque
284 * by application code.
285 */
286
287struct _XDisplay; /* Forward declare before use for C++ */
288
289typedef struct {
290 XExtData *ext_data; /* hook for extension to hang data */
291 struct _XDisplay *display;/* back pointer to display structure */
292 Window root; /* Root window id. */
293 int width, height; /* width and height of screen */
294 int mwidth, mheight; /* width and height of in millimeters */
295 int ndepths; /* number of depths possible */
296 Depth *depths; /* list of allowable depths on the screen */
297 int root_depth; /* bits per pixel */
298 Visual *root_visual; /* root visual */
299 GC default_gc; /* GC for the root root visual */
300 Colormap cmap; /* default color map */
301 unsigned long white_pixel;
302 unsigned long black_pixel; /* White and Black pixel values */
303 int max_maps, min_maps; /* max and min color maps */
304 int backing_store; /* Never, WhenMapped, Always */
305 Bool save_unders;
306 long root_input_mask; /* initial root input mask */
307} Screen;
308
309/*
310 * Format structure; describes ZFormat data the screen will understand.
311 */
312typedef struct {
313 XExtData *ext_data; /* hook for extension to hang data */
314 int depth; /* depth of this image format */
315 int bits_per_pixel; /* bits/pixel at this depth */
316 int scanline_pad; /* scanline must padded to this multiple */
317} ScreenFormat;
318
319/*
320 * Data structure for setting window attributes.
321 */
322typedef struct {
323 Pixmap background_pixmap; /* background or None or ParentRelative */
324 unsigned long background_pixel; /* background pixel */
325 Pixmap border_pixmap; /* border of the window */
326 unsigned long border_pixel; /* border pixel value */
327 int bit_gravity; /* one of bit gravity values */
328 int win_gravity; /* one of the window gravity values */
329 int backing_store; /* NotUseful, WhenMapped, Always */
330 unsigned long backing_planes;/* planes to be preseved if possible */
331 unsigned long backing_pixel;/* value to use in restoring planes */
332 Bool save_under; /* should bits under be saved? (popups) */
333 long event_mask; /* set of events that should be saved */
334 long do_not_propagate_mask; /* set of events that should not propagate */
335 Bool override_redirect; /* boolean value for override-redirect */
336 Colormap colormap; /* color map to be associated with window */
337 Cursor cursor; /* cursor to be displayed (or None) */
338} XSetWindowAttributes;
339
340typedef struct {
341 int x, y; /* location of window */
342 int width, height; /* width and height of window */
343 int border_width; /* border width of window */
344 int depth; /* depth of window */
345 Visual *visual; /* the associated visual structure */
346 Window root; /* root of screen containing window */
347#if defined(__cplusplus) || defined(c_plusplus)
348 int c_class; /* C++ InputOutput, InputOnly*/
349#else
350 int class; /* InputOutput, InputOnly*/
351#endif
352 int bit_gravity; /* one of bit gravity values */
353 int win_gravity; /* one of the window gravity values */
354 int backing_store; /* NotUseful, WhenMapped, Always */
355 unsigned long backing_planes;/* planes to be preserved if possible */
356 unsigned long backing_pixel;/* value to be used when restoring planes */
357 Bool save_under; /* boolean, should bits under be saved? */
358 Colormap colormap; /* color map to be associated with window */
359 Bool map_installed; /* boolean, is color map currently installed*/
360 int map_state; /* IsUnmapped, IsUnviewable, IsViewable */
361 long all_event_masks; /* set of events all people have interest in*/
362 long your_event_mask; /* my event mask */
363 long do_not_propagate_mask; /* set of events that should not propagate */
364 Bool override_redirect; /* boolean value for override-redirect */
365 Screen *screen; /* back pointer to correct screen */
366} XWindowAttributes;
367
368/*
369 * Data structure for host setting; getting routines.
370 *
371 */
372
373typedef struct {
374 int family; /* for example FamilyInternet */
375 int length; /* length of address, in bytes */
376 char *address; /* pointer to where to find the bytes */
377} XHostAddress;
378
379/*
380 * Data structure for ServerFamilyInterpreted addresses in host routines
381 */
382typedef struct {
383 int typelength; /* length of type string, in bytes */
384 int valuelength; /* length of value string, in bytes */
385 char *type; /* pointer to where to find the type string */
386 char *value; /* pointer to where to find the address */
387} XServerInterpretedAddress;
388
389/*
390 * Data structure for "image" data, used by image manipulation routines.
391 */
392typedef struct _XImage {
393 int width, height; /* size of image */
394 int xoffset; /* number of pixels offset in X direction */
395 int format; /* XYBitmap, XYPixmap, ZPixmap */
396 char *data; /* pointer to image data */
397 int byte_order; /* data byte order, LSBFirst, MSBFirst */
398 int bitmap_unit; /* quant. of scanline 8, 16, 32 */
399 int bitmap_bit_order; /* LSBFirst, MSBFirst */
400 int bitmap_pad; /* 8, 16, 32 either XY or ZPixmap */
401 int depth; /* depth of image */
402 int bytes_per_line; /* accelarator to next line */
403 int bits_per_pixel; /* bits per pixel (ZPixmap) */
404 unsigned long red_mask; /* bits in z arrangment */
405 unsigned long green_mask;
406 unsigned long blue_mask;
407 XPointer obdata; /* hook for the object routines to hang on */
408 struct funcs { /* image manipulation routines */
409 struct _XImage *(*create_image)(
410 struct _XDisplay* /* display */,
411 Visual* /* visual */,
412 unsigned int /* depth */,
413 int /* format */,
414 int /* offset */,
415 char* /* data */,
416 unsigned int /* width */,
417 unsigned int /* height */,
418 int /* bitmap_pad */,
419 int /* bytes_per_line */);
420 int (*destroy_image) (struct _XImage *);
421 unsigned long (*get_pixel) (struct _XImage *, int, int);
422 int (*put_pixel) (struct _XImage *, int, int, unsigned long);
423 struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
424 int (*add_pixel) (struct _XImage *, long);
425 } f;
426} XImage;
427
428/*
429 * Data structure for XReconfigureWindow
430 */
431typedef struct {
432 int x, y;
433 int width, height;
434 int border_width;
435 Window sibling;
436 int stack_mode;
437} XWindowChanges;
438
439/*
440 * Data structure used by color operations
441 */
442typedef struct {
443 unsigned long pixel;
444 unsigned short red, green, blue;
445 char flags; /* do_red, do_green, do_blue */
446 char pad;
447} XColor;
448
449/*
450 * Data structures for graphics operations. On most machines, these are
451 * congruent with the wire protocol structures, so reformatting the data
452 * can be avoided on these architectures.
453 */
454typedef struct {
455 short x1, y1, x2, y2;
456} XSegment;
457
458typedef struct {
459 short x, y;
460} XPoint;
461
462typedef struct {
463 short x, y;
464 unsigned short width, height;
465} XRectangle;
466
467typedef struct {
468 short x, y;
469 unsigned short width, height;
470 short angle1, angle2;
471} XArc;
472
473
474/* Data structure for XChangeKeyboardControl */
475
476typedef struct {
477 int key_click_percent;
478 int bell_percent;
479 int bell_pitch;
480 int bell_duration;
481 int led;
482 int led_mode;
483 int key;
484 int auto_repeat_mode; /* On, Off, Default */
485} XKeyboardControl;
486
487/* Data structure for XGetKeyboardControl */
488
489typedef struct {
490 int key_click_percent;
491 int bell_percent;
492 unsigned int bell_pitch, bell_duration;
493 unsigned long led_mask;
494 int global_auto_repeat;
495 char auto_repeats[32];
496} XKeyboardState;
497
498/* Data structure for XGetMotionEvents. */
499
500typedef struct {
501 Time time;
502 short x, y;
503} XTimeCoord;
504
505/* Data structure for X{Set,Get}ModifierMapping */
506
507typedef struct {
508 int max_keypermod; /* The server's max # of keys per modifier */
509 KeyCode *modifiermap; /* An 8 by max_keypermod array of modifiers */
510} XModifierKeymap;
511
512
513/*
514 * Display datatype maintaining display specific data.
515 * The contents of this structure are implementation dependent.
516 * A Display should be treated as opaque by application code.
517 */
518#ifndef XLIB_ILLEGAL_ACCESS
519typedef struct _XDisplay Display;
520#endif
521
522struct _XPrivate; /* Forward declare before use for C++ */
523struct _XrmHashBucketRec;
524
525typedef struct
526#ifdef XLIB_ILLEGAL_ACCESS
527_XDisplay
528#endif
529{
530 XExtData *ext_data; /* hook for extension to hang data */
531 struct _XPrivate *private1;
532 int fd; /* Network socket. */
533 int private2;
534 int proto_major_version;/* major version of server's X protocol */
535 int proto_minor_version;/* minor version of servers X protocol */
536 char *vendor; /* vendor of the server hardware */
537 XID private3;
538 XID private4;
539 XID private5;
540 int private6;
541 XID (*resource_alloc)( /* allocator function */
542 struct _XDisplay*
543 );
544 int byte_order; /* screen byte order, LSBFirst, MSBFirst */
545 int bitmap_unit; /* padding and data requirements */
546 int bitmap_pad; /* padding requirements on bitmaps */
547 int bitmap_bit_order; /* LeastSignificant or MostSignificant */
548 int nformats; /* number of pixmap formats in list */
549 ScreenFormat *pixmap_format; /* pixmap format list */
550 int private8;
551 int release; /* release of the server */
552 struct _XPrivate *private9, *private10;
553 int qlen; /* Length of input event queue */
554 unsigned long last_request_read; /* seq number of last event read */
555 unsigned long request; /* sequence number of last request. */
556 XPointer private11;
557 XPointer private12;
558 XPointer private13;
559 XPointer private14;
560 unsigned max_request_size; /* maximum number 32 bit words in request*/
561 struct _XrmHashBucketRec *db;
562 int (*private15)(
563 struct _XDisplay*
564 );
565 char *display_name; /* "host:display" string used on this connect*/
566 int default_screen; /* default screen for operations */
567 int nscreens; /* number of screens on this server*/
568 Screen *screens; /* pointer to list of screens */
569 unsigned long motion_buffer; /* size of motion buffer */
570 unsigned long private16;
571 int min_keycode; /* minimum defined keycode */
572 int max_keycode; /* maximum defined keycode */
573 XPointer private17;
574 XPointer private18;
575 int private19;
576 char *xdefaults; /* contents of defaults from server */
577 /* there is more to this structure, but it is private to Xlib */
578}
579#ifdef XLIB_ILLEGAL_ACCESS
580Display,
581#endif
582*_XPrivDisplay;
583
584#undef _XEVENT_
585#ifndef _XEVENT_
586/*
587 * Definitions of specific events.
588 */
589typedef struct {
590 int type; /* of event */
591 unsigned long serial; /* # of last request processed by server */
592 Bool send_event; /* true if this came from a SendEvent request */
593 Display *display; /* Display the event was read from */
594 Window window; /* "event" window it is reported relative to */
595 Window root; /* root window that the event occurred on */
596 Window subwindow; /* child window */
597 Time time; /* milliseconds */
598 int x, y; /* pointer x, y coordinates in event window */
599 int x_root, y_root; /* coordinates relative to root */
600 unsigned int state; /* key or button mask */
601 unsigned int keycode; /* detail */
602 Bool same_screen; /* same screen flag */
603} XKeyEvent;
604typedef XKeyEvent XKeyPressedEvent;
605typedef XKeyEvent XKeyReleasedEvent;
606
607typedef struct {
608 int type; /* of event */
609 unsigned long serial; /* # of last request processed by server */
610 Bool send_event; /* true if this came from a SendEvent request */
611 Display *display; /* Display the event was read from */
612 Window window; /* "event" window it is reported relative to */
613 Window root; /* root window that the event occurred on */
614 Window subwindow; /* child window */
615 Time time; /* milliseconds */
616 int x, y; /* pointer x, y coordinates in event window */
617 int x_root, y_root; /* coordinates relative to root */
618 unsigned int state; /* key or button mask */
619 unsigned int button; /* detail */
620 Bool same_screen; /* same screen flag */
621} XButtonEvent;
622typedef XButtonEvent XButtonPressedEvent;
623typedef XButtonEvent XButtonReleasedEvent;
624
625typedef struct {
626 int type; /* of event */
627 unsigned long serial; /* # of last request processed by server */
628 Bool send_event; /* true if this came from a SendEvent request */
629 Display *display; /* Display the event was read from */
630 Window window; /* "event" window reported relative to */
631 Window root; /* root window that the event occurred on */
632 Window subwindow; /* child window */
633 Time time; /* milliseconds */
634 int x, y; /* pointer x, y coordinates in event window */
635 int x_root, y_root; /* coordinates relative to root */
636 unsigned int state; /* key or button mask */
637 char is_hint; /* detail */
638 Bool same_screen; /* same screen flag */
639} XMotionEvent;
640typedef XMotionEvent XPointerMovedEvent;
641
642typedef struct {
643 int type; /* of event */
644 unsigned long serial; /* # of last request processed by server */
645 Bool send_event; /* true if this came from a SendEvent request */
646 Display *display; /* Display the event was read from */
647 Window window; /* "event" window reported relative to */
648 Window root; /* root window that the event occurred on */
649 Window subwindow; /* child window */
650 Time time; /* milliseconds */
651 int x, y; /* pointer x, y coordinates in event window */
652 int x_root, y_root; /* coordinates relative to root */
653 int mode; /* NotifyNormal, NotifyGrab, NotifyUngrab */
654 int detail;
655 /*
656 * NotifyAncestor, NotifyVirtual, NotifyInferior,
657 * NotifyNonlinear,NotifyNonlinearVirtual
658 */
659 Bool same_screen; /* same screen flag */
660 Bool focus; /* boolean focus */
661 unsigned int state; /* key or button mask */
662} XCrossingEvent;
663typedef XCrossingEvent XEnterWindowEvent;
664typedef XCrossingEvent XLeaveWindowEvent;
665
666typedef struct {
667 int type; /* FocusIn or FocusOut */
668 unsigned long serial; /* # of last request processed by server */
669 Bool send_event; /* true if this came from a SendEvent request */
670 Display *display; /* Display the event was read from */
671 Window window; /* window of event */
672 int mode; /* NotifyNormal, NotifyWhileGrabbed,
673 NotifyGrab, NotifyUngrab */
674 int detail;
675 /*
676 * NotifyAncestor, NotifyVirtual, NotifyInferior,
677 * NotifyNonlinear,NotifyNonlinearVirtual, NotifyPointer,
678 * NotifyPointerRoot, NotifyDetailNone
679 */
680} XFocusChangeEvent;
681typedef XFocusChangeEvent XFocusInEvent;
682typedef XFocusChangeEvent XFocusOutEvent;
683
684/* generated on EnterWindow and FocusIn when KeyMapState selected */
685typedef struct {
686 int type;
687 unsigned long serial; /* # of last request processed by server */
688 Bool send_event; /* true if this came from a SendEvent request */
689 Display *display; /* Display the event was read from */
690 Window window;
691 char key_vector[32];
692} XKeymapEvent;
693
694typedef struct {
695 int type;
696 unsigned long serial; /* # of last request processed by server */
697 Bool send_event; /* true if this came from a SendEvent request */
698 Display *display; /* Display the event was read from */
699 Window window;
700 int x, y;
701 int width, height;
702 int count; /* if non-zero, at least this many more */
703} XExposeEvent;
704
705typedef struct {
706 int type;
707 unsigned long serial; /* # of last request processed by server */
708 Bool send_event; /* true if this came from a SendEvent request */
709 Display *display; /* Display the event was read from */
710 Drawable drawable;
711 int x, y;
712 int width, height;
713 int count; /* if non-zero, at least this many more */
714 int major_code; /* core is CopyArea or CopyPlane */
715 int minor_code; /* not defined in the core */
716} XGraphicsExposeEvent;
717
718typedef struct {
719 int type;
720 unsigned long serial; /* # of last request processed by server */
721 Bool send_event; /* true if this came from a SendEvent request */
722 Display *display; /* Display the event was read from */
723 Drawable drawable;
724 int major_code; /* core is CopyArea or CopyPlane */
725 int minor_code; /* not defined in the core */
726} XNoExposeEvent;
727
728typedef struct {
729 int type;
730 unsigned long serial; /* # of last request processed by server */
731 Bool send_event; /* true if this came from a SendEvent request */
732 Display *display; /* Display the event was read from */
733 Window window;
734 int state; /* Visibility state */
735} XVisibilityEvent;
736
737typedef struct {
738 int type;
739 unsigned long serial; /* # of last request processed by server */
740 Bool send_event; /* true if this came from a SendEvent request */
741 Display *display; /* Display the event was read from */
742 Window parent; /* parent of the window */
743 Window window; /* window id of window created */
744 int x, y; /* window location */
745 int width, height; /* size of window */
746 int border_width; /* border width */
747 Bool override_redirect; /* creation should be overridden */
748} XCreateWindowEvent;
749
750typedef struct {
751 int type;
752 unsigned long serial; /* # of last request processed by server */
753 Bool send_event; /* true if this came from a SendEvent request */
754 Display *display; /* Display the event was read from */
755 Window event;
756 Window window;
757} XDestroyWindowEvent;
758
759typedef struct {
760 int type;
761 unsigned long serial; /* # of last request processed by server */
762 Bool send_event; /* true if this came from a SendEvent request */
763 Display *display; /* Display the event was read from */
764 Window event;
765 Window window;
766 Bool from_configure;
767} XUnmapEvent;
768
769typedef struct {
770 int type;
771 unsigned long serial; /* # of last request processed by server */
772 Bool send_event; /* true if this came from a SendEvent request */
773 Display *display; /* Display the event was read from */
774 Window event;
775 Window window;
776 Bool override_redirect; /* boolean, is override set... */
777} XMapEvent;
778
779typedef struct {
780 int type;
781 unsigned long serial; /* # of last request processed by server */
782 Bool send_event; /* true if this came from a SendEvent request */
783 Display *display; /* Display the event was read from */
784 Window parent;
785 Window window;
786} XMapRequestEvent;
787
788typedef struct {
789 int type;
790 unsigned long serial; /* # of last request processed by server */
791 Bool send_event; /* true if this came from a SendEvent request */
792 Display *display; /* Display the event was read from */
793 Window event;
794 Window window;
795 Window parent;
796 int x, y;
797 Bool override_redirect;
798} XReparentEvent;
799
800typedef struct {
801 int type;
802 unsigned long serial; /* # of last request processed by server */
803 Bool send_event; /* true if this came from a SendEvent request */
804 Display *display; /* Display the event was read from */
805 Window event;
806 Window window;
807 int x, y;
808 int width, height;
809 int border_width;
810 Window above;
811 Bool override_redirect;
812} XConfigureEvent;
813
814typedef struct {
815 int type;
816 unsigned long serial; /* # of last request processed by server */
817 Bool send_event; /* true if this came from a SendEvent request */
818 Display *display; /* Display the event was read from */
819 Window event;
820 Window window;
821 int x, y;
822} XGravityEvent;
823
824typedef struct {
825 int type;
826 unsigned long serial; /* # of last request processed by server */
827 Bool send_event; /* true if this came from a SendEvent request */
828 Display *display; /* Display the event was read from */
829 Window window;
830 int width, height;
831} XResizeRequestEvent;
832
833typedef struct {
834 int type;
835 unsigned long serial; /* # of last request processed by server */
836 Bool send_event; /* true if this came from a SendEvent request */
837 Display *display; /* Display the event was read from */
838 Window parent;
839 Window window;
840 int x, y;
841 int width, height;
842 int border_width;
843 Window above;
844 int detail; /* Above, Below, TopIf, BottomIf, Opposite */
845 unsigned long value_mask;
846} XConfigureRequestEvent;
847
848typedef struct {
849 int type;
850 unsigned long serial; /* # of last request processed by server */
851 Bool send_event; /* true if this came from a SendEvent request */
852 Display *display; /* Display the event was read from */
853 Window event;
854 Window window;
855 int place; /* PlaceOnTop, PlaceOnBottom */
856} XCirculateEvent;
857
858typedef struct {
859 int type;
860 unsigned long serial; /* # of last request processed by server */
861 Bool send_event; /* true if this came from a SendEvent request */
862 Display *display; /* Display the event was read from */
863 Window parent;
864 Window window;
865 int place; /* PlaceOnTop, PlaceOnBottom */
866} XCirculateRequestEvent;
867
868typedef struct {
869 int type;
870 unsigned long serial; /* # of last request processed by server */
871 Bool send_event; /* true if this came from a SendEvent request */
872 Display *display; /* Display the event was read from */
873 Window window;
874 Atom atom;
875 Time time;
876 int state; /* NewValue, Deleted */
877} XPropertyEvent;
878
879typedef struct {
880 int type;
881 unsigned long serial; /* # of last request processed by server */
882 Bool send_event; /* true if this came from a SendEvent request */
883 Display *display; /* Display the event was read from */
884 Window window;
885 Atom selection;
886 Time time;
887} XSelectionClearEvent;
888
889typedef struct {
890 int type;
891 unsigned long serial; /* # of last request processed by server */
892 Bool send_event; /* true if this came from a SendEvent request */
893 Display *display; /* Display the event was read from */
894 Window owner;
895 Window requestor;
896 Atom selection;
897 Atom target;
898 Atom property;
899 Time time;
900} XSelectionRequestEvent;
901
902typedef struct {
903 int type;
904 unsigned long serial; /* # of last request processed by server */
905 Bool send_event; /* true if this came from a SendEvent request */
906 Display *display; /* Display the event was read from */
907 Window requestor;
908 Atom selection;
909 Atom target;
910 Atom property; /* ATOM or None */
911 Time time;
912} XSelectionEvent;
913
914typedef struct {
915 int type;
916 unsigned long serial; /* # of last request processed by server */
917 Bool send_event; /* true if this came from a SendEvent request */
918 Display *display; /* Display the event was read from */
919 Window window;
920 Colormap colormap; /* COLORMAP or None */
921#if defined(__cplusplus) || defined(c_plusplus)
922 Bool c_new; /* C++ */
923#else
924 Bool new;
925#endif
926 int state; /* ColormapInstalled, ColormapUninstalled */
927} XColormapEvent;
928
929typedef struct {
930 int type;
931 unsigned long serial; /* # of last request processed by server */
932 Bool send_event; /* true if this came from a SendEvent request */
933 Display *display; /* Display the event was read from */
934 Window window;
935 Atom message_type;
936 int format;
937 union {
938 char b[20];
939 short s[10];
940 long l[5];
941 } data;
942} XClientMessageEvent;
943
944typedef struct {
945 int type;
946 unsigned long serial; /* # of last request processed by server */
947 Bool send_event; /* true if this came from a SendEvent request */
948 Display *display; /* Display the event was read from */
949 Window window; /* unused */
950 int request; /* one of MappingModifier, MappingKeyboard,
951 MappingPointer */
952 int first_keycode; /* first keycode */
953 int count; /* defines range of change w. first_keycode*/
954} XMappingEvent;
955
956typedef struct {
957 int type;
958 Display *display; /* Display the event was read from */
959 XID resourceid; /* resource id */
960 unsigned long serial; /* serial number of failed request */
961 unsigned char error_code; /* error code of failed request */
962 unsigned char request_code; /* Major op-code of failed request */
963 unsigned char minor_code; /* Minor op-code of failed request */
964} XErrorEvent;
965
966typedef struct {
967 int type;
968 unsigned long serial; /* # of last request processed by server */
969 Bool send_event; /* true if this came from a SendEvent request */
970 Display *display;/* Display the event was read from */
971 Window window; /* window on which event was requested in event mask */
972} XAnyEvent;
973
974/*
975 * this union is defined so Xlib can always use the same sized
976 * event structure internally, to avoid memory fragmentation.
977 */
978typedef union _XEvent {
979 int type; /* must not be changed; first element */
980 XAnyEvent xany;
981 XKeyEvent xkey;
982 XButtonEvent xbutton;
983 XMotionEvent xmotion;
984 XCrossingEvent xcrossing;
985 XFocusChangeEvent xfocus;
986 XExposeEvent xexpose;
987 XGraphicsExposeEvent xgraphicsexpose;
988 XNoExposeEvent xnoexpose;
989 XVisibilityEvent xvisibility;
990 XCreateWindowEvent xcreatewindow;
991 XDestroyWindowEvent xdestroywindow;
992 XUnmapEvent xunmap;
993 XMapEvent xmap;
994 XMapRequestEvent xmaprequest;
995 XReparentEvent xreparent;
996 XConfigureEvent xconfigure;
997 XGravityEvent xgravity;
998 XResizeRequestEvent xresizerequest;
999 XConfigureRequestEvent xconfigurerequest;
1000 XCirculateEvent xcirculate;
1001 XCirculateRequestEvent xcirculaterequest;
1002 XPropertyEvent xproperty;
1003 XSelectionClearEvent xselectionclear;
1004 XSelectionRequestEvent xselectionrequest;
1005 XSelectionEvent xselection;
1006 XColormapEvent xcolormap;
1007 XClientMessageEvent xclient;
1008 XMappingEvent xmapping;
1009 XErrorEvent xerror;
1010 XKeymapEvent xkeymap;
1011 long pad[24];
1012} XEvent;
1013#endif
1014
1015#define XAllocID(dpy) ((*((_XPrivDisplay)dpy)->resource_alloc)((dpy)))
1016
1017/*
1018 * per character font metric information.
1019 */
1020typedef struct {
1021 short lbearing; /* origin to left edge of raster */
1022 short rbearing; /* origin to right edge of raster */
1023 short width; /* advance to next char's origin */
1024 short ascent; /* baseline to top edge of raster */
1025 short descent; /* baseline to bottom edge of raster */
1026 unsigned short attributes; /* per char flags (not predefined) */
1027} XCharStruct;
1028
1029/*
1030 * To allow arbitrary information with fonts, there are additional properties
1031 * returned.
1032 */
1033typedef struct {
1034 Atom name;
1035 unsigned long card32;
1036} XFontProp;
1037
1038typedef struct {
1039 XExtData *ext_data; /* hook for extension to hang data */
1040 Font fid; /* Font id for this font */
1041 unsigned direction; /* hint about direction the font is painted */
1042 unsigned min_char_or_byte2;/* first character */
1043 unsigned max_char_or_byte2;/* last character */
1044 unsigned min_byte1; /* first row that exists */
1045 unsigned max_byte1; /* last row that exists */
1046 Bool all_chars_exist;/* flag if all characters have non-zero size*/
1047 unsigned default_char; /* char to print for undefined character */
1048 int n_properties; /* how many properties there are */
1049 XFontProp *properties; /* pointer to array of additional properties*/
1050 XCharStruct min_bounds; /* minimum bounds over all existing char*/
1051 XCharStruct max_bounds; /* maximum bounds over all existing char*/
1052 XCharStruct *per_char; /* first_char to last_char information */
1053 int ascent; /* log. extent above baseline for spacing */
1054 int descent; /* log. descent below baseline for spacing */
1055} XFontStruct;
1056
1057/*
1058 * PolyText routines take these as arguments.
1059 */
1060typedef struct {
1061 char *chars; /* pointer to string */
1062 int nchars; /* number of characters */
1063 int delta; /* delta between strings */
1064 Font font; /* font to print it in, None don't change */
1065} XTextItem;
1066
1067typedef struct { /* normal 16 bit characters are two bytes */
1068 unsigned char byte1;
1069 unsigned char byte2;
1070} XChar2b;
1071
1072typedef struct {
1073 XChar2b *chars; /* two byte characters */
1074 int nchars; /* number of characters */
1075 int delta; /* delta between strings */
1076 Font font; /* font to print it in, None don't change */
1077} XTextItem16;
1078
1079
1080typedef union { Display *display;
1081 GC gc;
1082 Visual *visual;
1083 Screen *screen;
1084 ScreenFormat *pixmap_format;
1085 XFontStruct *font; } XEDataObject;
1086
1087typedef struct {
1088 XRectangle max_ink_extent;
1089 XRectangle max_logical_extent;
1090} XFontSetExtents;
1091
1092/* unused:
1093typedef void (*XOMProc)();
1094 */
1095
1096typedef struct _XOM *XOM;
1097typedef struct _XOC *XOC, *XFontSet;
1098
1099typedef struct {
1100 char *chars;
1101 int nchars;
1102 int delta;
1103 XFontSet font_set;
1104} XmbTextItem;
1105
1106typedef struct {
1107 wchar_t *chars;
1108 int nchars;
1109 int delta;
1110 XFontSet font_set;
1111} XwcTextItem;
1112
1113#define XNRequiredCharSet "requiredCharSet"
1114#define XNQueryOrientation "queryOrientation"
1115#define XNBaseFontName "baseFontName"
1116#define XNOMAutomatic "omAutomatic"
1117#define XNMissingCharSet "missingCharSet"
1118#define XNDefaultString "defaultString"
1119#define XNOrientation "orientation"
1120#define XNDirectionalDependentDrawing "directionalDependentDrawing"
1121#define XNContextualDrawing "contextualDrawing"
1122#define XNFontInfo "fontInfo"
1123
1124typedef struct {
1125 int charset_count;
1126 char **charset_list;
1127} XOMCharSetList;
1128
1129typedef enum {
1130 XOMOrientation_LTR_TTB,
1131 XOMOrientation_RTL_TTB,
1132 XOMOrientation_TTB_LTR,
1133 XOMOrientation_TTB_RTL,
1134 XOMOrientation_Context
1135} XOrientation;
1136
1137typedef struct {
1138 int num_orientation;
1139 XOrientation *orientation; /* Input Text description */
1140} XOMOrientation;
1141
1142typedef struct {
1143 int num_font;
1144 XFontStruct **font_struct_list;
1145 char **font_name_list;
1146} XOMFontInfo;
1147
1148typedef struct _XIM *XIM;
1149typedef struct _XIC *XIC;
1150
1151typedef void (*XIMProc)(
1152 XIM,
1153 XPointer,
1154 XPointer
1155);
1156
1157typedef Bool (*XICProc)(
1158 XIC,
1159 XPointer,
1160 XPointer
1161);
1162
1163typedef void (*XIDProc)(
1164 Display*,
1165 XPointer,
1166 XPointer
1167);
1168
1169typedef unsigned long XIMStyle;
1170
1171typedef struct {
1172 unsigned short count_styles;
1173 XIMStyle *supported_styles;
1174} XIMStyles;
1175
1176#define XIMPreeditArea 0x0001L
1177#define XIMPreeditCallbacks 0x0002L
1178#define XIMPreeditPosition 0x0004L
1179#define XIMPreeditNothing 0x0008L
1180#define XIMPreeditNone 0x0010L
1181#define XIMStatusArea 0x0100L
1182#define XIMStatusCallbacks 0x0200L
1183#define XIMStatusNothing 0x0400L
1184#define XIMStatusNone 0x0800L
1185
1186#define XNVaNestedList "XNVaNestedList"
1187#define XNQueryInputStyle "queryInputStyle"
1188#define XNClientWindow "clientWindow"
1189#define XNInputStyle "inputStyle"
1190#define XNFocusWindow "focusWindow"
1191#define XNResourceName "resourceName"
1192#define XNResourceClass "resourceClass"
1193#define XNGeometryCallback "geometryCallback"
1194#define XNDestroyCallback "destroyCallback"
1195#define XNFilterEvents "filterEvents"
1196#define XNPreeditStartCallback "preeditStartCallback"
1197#define XNPreeditDoneCallback "preeditDoneCallback"
1198#define XNPreeditDrawCallback "preeditDrawCallback"
1199#define XNPreeditCaretCallback "preeditCaretCallback"
1200#define XNPreeditStateNotifyCallback "preeditStateNotifyCallback"
1201#define XNPreeditAttributes "preeditAttributes"
1202#define XNStatusStartCallback "statusStartCallback"
1203#define XNStatusDoneCallback "statusDoneCallback"
1204#define XNStatusDrawCallback "statusDrawCallback"
1205#define XNStatusAttributes "statusAttributes"
1206#define XNArea "area"
1207#define XNAreaNeeded "areaNeeded"
1208#define XNSpotLocation "spotLocation"
1209#define XNColormap "colorMap"
1210#define XNStdColormap "stdColorMap"
1211#define XNForeground "foreground"
1212#define XNBackground "background"
1213#define XNBackgroundPixmap "backgroundPixmap"
1214#define XNFontSet "fontSet"
1215#define XNLineSpace "lineSpace"
1216#define XNCursor "cursor"
1217
1218#define XNQueryIMValuesList "queryIMValuesList"
1219#define XNQueryICValuesList "queryICValuesList"
1220#define XNVisiblePosition "visiblePosition"
1221#define XNR6PreeditCallback "r6PreeditCallback"
1222#define XNStringConversionCallback "stringConversionCallback"
1223#define XNStringConversion "stringConversion"
1224#define XNResetState "resetState"
1225#define XNHotKey "hotKey"
1226#define XNHotKeyState "hotKeyState"
1227#define XNPreeditState "preeditState"
1228#define XNSeparatorofNestedList "separatorofNestedList"
1229
1230#define XBufferOverflow -1
1231#define XLookupNone 1
1232#define XLookupChars 2
1233#define XLookupKeySym 3
1234#define XLookupBoth 4
1235
1236typedef void *XVaNestedList;
1237
1238typedef struct {
1239 XPointer client_data;
1240 XIMProc callback;
1241} XIMCallback;
1242
1243typedef struct {
1244 XPointer client_data;
1245 XICProc callback;
1246} XICCallback;
1247
1248typedef unsigned long XIMFeedback;
1249
1250#define XIMReverse 1L
1251#define XIMUnderline (1L<<1)
1252#define XIMHighlight (1L<<2)
1253#define XIMPrimary (1L<<5)
1254#define XIMSecondary (1L<<6)
1255#define XIMTertiary (1L<<7)
1256#define XIMVisibleToForward (1L<<8)
1257#define XIMVisibleToBackword (1L<<9)
1258#define XIMVisibleToCenter (1L<<10)
1259
1260typedef struct _XIMText {
1261 unsigned short length;
1262 XIMFeedback *feedback;
1263 Bool encoding_is_wchar;
1264 union {
1265 char *multi_byte;
1266 wchar_t *wide_char;
1267 } string;
1268} XIMText;
1269
1270typedef unsigned long XIMPreeditState;
1271
1272#define XIMPreeditUnKnown 0L
1273#define XIMPreeditEnable 1L
1274#define XIMPreeditDisable (1L<<1)
1275
1276typedef struct _XIMPreeditStateNotifyCallbackStruct {
1277 XIMPreeditState state;
1278} XIMPreeditStateNotifyCallbackStruct;
1279
1280typedef unsigned long XIMResetState;
1281
1282#define XIMInitialState 1L
1283#define XIMPreserveState (1L<<1)
1284
1285typedef unsigned long XIMStringConversionFeedback;
1286
1287#define XIMStringConversionLeftEdge (0x00000001)
1288#define XIMStringConversionRightEdge (0x00000002)
1289#define XIMStringConversionTopEdge (0x00000004)
1290#define XIMStringConversionBottomEdge (0x00000008)
1291#define XIMStringConversionConcealed (0x00000010)
1292#define XIMStringConversionWrapped (0x00000020)
1293
1294typedef struct _XIMStringConversionText {
1295 unsigned short length;
1296 XIMStringConversionFeedback *feedback;
1297 Bool encoding_is_wchar;
1298 union {
1299 char *mbs;
1300 wchar_t *wcs;
1301 } string;
1302} XIMStringConversionText;
1303
1304typedef unsigned short XIMStringConversionPosition;
1305
1306typedef unsigned short XIMStringConversionType;
1307
1308#define XIMStringConversionBuffer (0x0001)
1309#define XIMStringConversionLine (0x0002)
1310#define XIMStringConversionWord (0x0003)
1311#define XIMStringConversionChar (0x0004)
1312
1313typedef unsigned short XIMStringConversionOperation;
1314
1315#define XIMStringConversionSubstitution (0x0001)
1316#define XIMStringConversionRetrieval (0x0002)
1317
1318typedef enum {
1319 XIMForwardChar, XIMBackwardChar,
1320 XIMForwardWord, XIMBackwardWord,
1321 XIMCaretUp, XIMCaretDown,
1322 XIMNextLine, XIMPreviousLine,
1323 XIMLineStart, XIMLineEnd,
1324 XIMAbsolutePosition,
1325 XIMDontChange
1326} XIMCaretDirection;
1327
1328typedef struct _XIMStringConversionCallbackStruct {
1329 XIMStringConversionPosition position;
1330 XIMCaretDirection direction;
1331 XIMStringConversionOperation operation;
1332 unsigned short factor;
1333 XIMStringConversionText *text;
1334} XIMStringConversionCallbackStruct;
1335
1336typedef struct _XIMPreeditDrawCallbackStruct {
1337 int caret; /* Cursor offset within pre-edit string */
1338 int chg_first; /* Starting change position */
1339 int chg_length; /* Length of the change in character count */
1340 XIMText *text;
1341} XIMPreeditDrawCallbackStruct;
1342
1343typedef enum {
1344 XIMIsInvisible, /* Disable caret feedback */
1345 XIMIsPrimary, /* UI defined caret feedback */
1346 XIMIsSecondary /* UI defined caret feedback */
1347} XIMCaretStyle;
1348
1349typedef struct _XIMPreeditCaretCallbackStruct {
1350 int position; /* Caret offset within pre-edit string */
1351 XIMCaretDirection direction; /* Caret moves direction */
1352 XIMCaretStyle style; /* Feedback of the caret */
1353} XIMPreeditCaretCallbackStruct;
1354
1355typedef enum {
1356 XIMTextType,
1357 XIMBitmapType
1358} XIMStatusDataType;
1359
1360typedef struct _XIMStatusDrawCallbackStruct {
1361 XIMStatusDataType type;
1362 union {
1363 XIMText *text;
1364 Pixmap bitmap;
1365 } data;
1366} XIMStatusDrawCallbackStruct;
1367
1368typedef struct _XIMHotKeyTrigger {
1369 KeySym keysym;
1370 int modifier;
1371 int modifier_mask;
1372} XIMHotKeyTrigger;
1373
1374typedef struct _XIMHotKeyTriggers {
1375 int num_hot_key;
1376 XIMHotKeyTrigger *key;
1377} XIMHotKeyTriggers;
1378
1379typedef unsigned long XIMHotKeyState;
1380
1381#define XIMHotKeyStateON (0x0001L)
1382#define XIMHotKeyStateOFF (0x0002L)
1383
1384typedef struct {
1385 unsigned short count_values;
1386 char **supported_values;
1387} XIMValuesList;
1388
1389_XFUNCPROTOBEGIN
1390
1391#if defined(WIN32) && !defined(_XLIBINT_)
1392#define _Xdebug (*_Xdebug_p)
1393#endif
1394
1395extern int _Xdebug;
1396
1397extern XFontStruct *XLoadQueryFont(
1398 Display* /* display */,
1399 _Xconst char* /* name */
1400);
1401
1402extern XFontStruct *XQueryFont(
1403 Display* /* display */,
1404 XID /* font_ID */
1405);
1406
1407
1408extern XTimeCoord *XGetMotionEvents(
1409 Display* /* display */,
1410 Window /* w */,
1411 Time /* start */,
1412 Time /* stop */,
1413 int* /* nevents_return */
1414);
1415
1416extern XModifierKeymap *XDeleteModifiermapEntry(
1417 XModifierKeymap* /* modmap */,
1418#if NeedWidePrototypes
1419 unsigned int /* keycode_entry */,
1420#else
1421 KeyCode /* keycode_entry */,
1422#endif
1423 int /* modifier */
1424);
1425
1426extern XModifierKeymap *XGetModifierMapping(
1427 Display* /* display */
1428);
1429
1430extern XModifierKeymap *XInsertModifiermapEntry(
1431 XModifierKeymap* /* modmap */,
1432#if NeedWidePrototypes
1433 unsigned int /* keycode_entry */,
1434#else
1435 KeyCode /* keycode_entry */,
1436#endif
1437 int /* modifier */
1438);
1439
1440extern XModifierKeymap *XNewModifiermap(
1441 int /* max_keys_per_mod */
1442);
1443
1444extern XImage *XCreateImage(
1445 Display* /* display */,
1446 Visual* /* visual */,
1447 unsigned int /* depth */,
1448 int /* format */,
1449 int /* offset */,
1450 char* /* data */,
1451 unsigned int /* width */,
1452 unsigned int /* height */,
1453 int /* bitmap_pad */,
1454 int /* bytes_per_line */
1455);
1456extern Status XInitImage(
1457 XImage* /* image */
1458);
1459extern XImage *XGetImage(
1460 Display* /* display */,
1461 Drawable /* d */,
1462 int /* x */,
1463 int /* y */,
1464 unsigned int /* width */,
1465 unsigned int /* height */,
1466 unsigned long /* plane_mask */,
1467 int /* format */
1468);
1469extern XImage *XGetSubImage(
1470 Display* /* display */,
1471 Drawable /* d */,
1472 int /* x */,
1473 int /* y */,
1474 unsigned int /* width */,
1475 unsigned int /* height */,
1476 unsigned long /* plane_mask */,
1477 int /* format */,
1478 XImage* /* dest_image */,
1479 int /* dest_x */,
1480 int /* dest_y */
1481);
1482
1483/*
1484 * X function declarations.
1485 */
1486extern Display *XOpenDisplay(
1487 _Xconst char* /* display_name */
1488);
1489
1490extern void XrmInitialize(
1491 void
1492);
1493
1494extern char *XFetchBytes(
1495 Display* /* display */,
1496 int* /* nbytes_return */
1497);
1498extern char *XFetchBuffer(
1499 Display* /* display */,
1500 int* /* nbytes_return */,
1501 int /* buffer */
1502);
1503extern char *XGetAtomName(
1504 Display* /* display */,
1505 Atom /* atom */
1506);
1507extern Status XGetAtomNames(
1508 Display* /* dpy */,
1509 Atom* /* atoms */,
1510 int /* count */,
1511 char** /* names_return */
1512);
1513extern char *XGetDefault(
1514 Display* /* display */,
1515 _Xconst char* /* program */,
1516 _Xconst char* /* option */
1517);
1518extern char *XDisplayName(
1519 _Xconst char* /* string */
1520);
1521extern char *XKeysymToString(
1522 KeySym /* keysym */
1523);
1524
1525extern int (*XSynchronize(
1526 Display* /* display */,
1527 Bool /* onoff */
1528))(
1529 Display* /* display */
1530);
1531extern int (*XSetAfterFunction(
1532 Display* /* display */,
1533 int (*) (
1534 Display* /* display */
1535 ) /* procedure */
1536))(
1537 Display* /* display */
1538);
1539extern Atom XInternAtom(
1540 Display* /* display */,
1541 _Xconst char* /* atom_name */,
1542 Bool /* only_if_exists */
1543);
1544extern Status XInternAtoms(
1545 Display* /* dpy */,
1546 char** /* names */,
1547 int /* count */,
1548 Bool /* onlyIfExists */,
1549 Atom* /* atoms_return */
1550);
1551extern Colormap XCopyColormapAndFree(
1552 Display* /* display */,
1553 Colormap /* colormap */
1554);
1555extern Colormap XCreateColormap(
1556 Display* /* display */,
1557 Window /* w */,
1558 Visual* /* visual */,
1559 int /* alloc */
1560);
1561extern Cursor XCreatePixmapCursor(
1562 Display* /* display */,
1563 Pixmap /* source */,
1564 Pixmap /* mask */,
1565 XColor* /* foreground_color */,
1566 XColor* /* background_color */,
1567 unsigned int /* x */,
1568 unsigned int /* y */
1569);
1570extern Cursor XCreateGlyphCursor(
1571 Display* /* display */,
1572 Font /* source_font */,
1573 Font /* mask_font */,
1574 unsigned int /* source_char */,
1575 unsigned int /* mask_char */,
1576 XColor _Xconst * /* foreground_color */,
1577 XColor _Xconst * /* background_color */
1578);
1579extern Cursor XCreateFontCursor(
1580 Display* /* display */,
1581 unsigned int /* shape */
1582);
1583extern Font XLoadFont(
1584 Display* /* display */,
1585 _Xconst char* /* name */
1586);
1587extern GC XCreateGC(
1588 Display* /* display */,
1589 Drawable /* d */,
1590 unsigned long /* valuemask */,
1591 XGCValues* /* values */
1592);
1593extern GContext XGContextFromGC(
1594 GC /* gc */
1595);
1596extern void XFlushGC(
1597 Display* /* display */,
1598 GC /* gc */
1599);
1600extern Pixmap XCreatePixmap(
1601 Display* /* display */,
1602 Drawable /* d */,
1603 unsigned int /* width */,
1604 unsigned int /* height */,
1605 unsigned int /* depth */
1606);
1607extern Pixmap XCreateBitmapFromData(
1608 Display* /* display */,
1609 Drawable /* d */,
1610 _Xconst char* /* data */,
1611 unsigned int /* width */,
1612 unsigned int /* height */
1613);
1614extern Pixmap XCreatePixmapFromBitmapData(
1615 Display* /* display */,
1616 Drawable /* d */,
1617 char* /* data */,
1618 unsigned int /* width */,
1619 unsigned int /* height */,
1620 unsigned long /* fg */,
1621 unsigned long /* bg */,
1622 unsigned int /* depth */
1623);
1624extern Window XCreateSimpleWindow(
1625 Display* /* display */,
1626 Window /* parent */,
1627 int /* x */,
1628 int /* y */,
1629 unsigned int /* width */,
1630 unsigned int /* height */,
1631 unsigned int /* border_width */,
1632 unsigned long /* border */,
1633 unsigned long /* background */
1634);
1635extern Window XGetSelectionOwner(
1636 Display* /* display */,
1637 Atom /* selection */
1638);
1639extern Window XCreateWindow(
1640 Display* /* display */,
1641 Window /* parent */,
1642 int /* x */,
1643 int /* y */,
1644 unsigned int /* width */,
1645 unsigned int /* height */,
1646 unsigned int /* border_width */,
1647 int /* depth */,
1648 unsigned int /* class */,
1649 Visual* /* visual */,
1650 unsigned long /* valuemask */,
1651 XSetWindowAttributes* /* attributes */
1652);
1653extern Colormap *XListInstalledColormaps(
1654 Display* /* display */,
1655 Window /* w */,
1656 int* /* num_return */
1657);
1658extern char **XListFonts(
1659 Display* /* display */,
1660 _Xconst char* /* pattern */,
1661 int /* maxnames */,
1662 int* /* actual_count_return */
1663);
1664extern char **XListFontsWithInfo(
1665 Display* /* display */,
1666 _Xconst char* /* pattern */,
1667 int /* maxnames */,
1668 int* /* count_return */,
1669 XFontStruct** /* info_return */
1670);
1671extern char **XGetFontPath(
1672 Display* /* display */,
1673 int* /* npaths_return */
1674);
1675extern char **XListExtensions(
1676 Display* /* display */,
1677 int* /* nextensions_return */
1678);
1679extern Atom *XListProperties(
1680 Display* /* display */,
1681 Window /* w */,
1682 int* /* num_prop_return */
1683);
1684extern XHostAddress *XListHosts(
1685 Display* /* display */,
1686 int* /* nhosts_return */,
1687 Bool* /* state_return */
1688);
1689extern KeySym XKeycodeToKeysym(
1690 Display* /* display */,
1691#if NeedWidePrototypes
1692 unsigned int /* keycode */,
1693#else
1694 KeyCode /* keycode */,
1695#endif
1696 int /* index */
1697);
1698extern KeySym XLookupKeysym(
1699 XKeyEvent* /* key_event */,
1700 int /* index */
1701);
1702extern KeySym *XGetKeyboardMapping(
1703 Display* /* display */,
1704#if NeedWidePrototypes
1705 unsigned int /* first_keycode */,
1706#else
1707 KeyCode /* first_keycode */,
1708#endif
1709 int /* keycode_count */,
1710 int* /* keysyms_per_keycode_return */
1711);
1712extern KeySym XStringToKeysym(
1713 _Xconst char* /* string */
1714);
1715extern long XMaxRequestSize(
1716 Display* /* display */
1717);
1718extern long XExtendedMaxRequestSize(
1719 Display* /* display */
1720);
1721extern char *XResourceManagerString(
1722 Display* /* display */
1723);
1724extern char *XScreenResourceString(
1725 Screen* /* screen */
1726);
1727extern unsigned long XDisplayMotionBufferSize(
1728 Display* /* display */
1729);
1730extern VisualID XVisualIDFromVisual(
1731 Visual* /* visual */
1732);
1733
1734/* multithread routines */
1735
1736extern Status XInitThreads(
1737 void
1738);
1739
1740extern void XLockDisplay(
1741 Display* /* display */
1742);
1743
1744extern void XUnlockDisplay(
1745 Display* /* display */
1746);
1747
1748/* routines for dealing with extensions */
1749
1750extern XExtCodes *XInitExtension(
1751 Display* /* display */,
1752 _Xconst char* /* name */
1753);
1754
1755extern XExtCodes *XAddExtension(
1756 Display* /* display */
1757);
1758extern XExtData *XFindOnExtensionList(
1759 XExtData** /* structure */,
1760 int /* number */
1761);
1762extern XExtData **XEHeadOfExtensionList(
1763 XEDataObject /* object */
1764);
1765
1766/* these are routines for which there are also macros */
1767extern Window XRootWindow(
1768 Display* /* display */,
1769 int /* screen_number */
1770);
1771extern Window XDefaultRootWindow(
1772 Display* /* display */
1773);
1774extern Window XRootWindowOfScreen(
1775 Screen* /* screen */
1776);
1777extern Visual *XDefaultVisual(
1778 Display* /* display */,
1779 int /* screen_number */
1780);
1781extern Visual *XDefaultVisualOfScreen(
1782 Screen* /* screen */
1783);
1784extern GC XDefaultGC(
1785 Display* /* display */,
1786 int /* screen_number */
1787);
1788extern GC XDefaultGCOfScreen(
1789 Screen* /* screen */
1790);
1791extern unsigned long XBlackPixel(
1792 Display* /* display */,
1793 int /* screen_number */
1794);
1795extern unsigned long XWhitePixel(
1796 Display* /* display */,
1797 int /* screen_number */
1798);
1799extern unsigned long XAllPlanes(
1800 void
1801);
1802extern unsigned long XBlackPixelOfScreen(
1803 Screen* /* screen */
1804);
1805extern unsigned long XWhitePixelOfScreen(
1806 Screen* /* screen */
1807);
1808extern unsigned long XNextRequest(
1809 Display* /* display */
1810);
1811extern unsigned long XLastKnownRequestProcessed(
1812 Display* /* display */
1813);
1814extern char *XServerVendor(
1815 Display* /* display */
1816);
1817extern char *XDisplayString(
1818 Display* /* display */
1819);
1820extern Colormap XDefaultColormap(
1821 Display* /* display */,
1822 int /* screen_number */
1823);
1824extern Colormap XDefaultColormapOfScreen(
1825 Screen* /* screen */
1826);
1827extern Display *XDisplayOfScreen(
1828 Screen* /* screen */
1829);
1830extern Screen *XScreenOfDisplay(
1831 Display* /* display */,
1832 int /* screen_number */
1833);
1834extern Screen *XDefaultScreenOfDisplay(
1835 Display* /* display */
1836);
1837extern long XEventMaskOfScreen(
1838 Screen* /* screen */
1839);
1840
1841extern int XScreenNumberOfScreen(
1842 Screen* /* screen */
1843);
1844
1845typedef int (*XErrorHandler) ( /* WARNING, this type not in Xlib spec */
1846 Display* /* display */,
1847 XErrorEvent* /* error_event */
1848);
1849
1850extern XErrorHandler XSetErrorHandler (
1851 XErrorHandler /* handler */
1852);
1853
1854
1855typedef int (*XIOErrorHandler) ( /* WARNING, this type not in Xlib spec */
1856 Display* /* display */
1857);
1858
1859extern XIOErrorHandler XSetIOErrorHandler (
1860 XIOErrorHandler /* handler */
1861);
1862
1863
1864extern XPixmapFormatValues *XListPixmapFormats(
1865 Display* /* display */,
1866 int* /* count_return */
1867);
1868extern int *XListDepths(
1869 Display* /* display */,
1870 int /* screen_number */,
1871 int* /* count_return */
1872);
1873
1874/* ICCCM routines for things that don't require special include files; */
1875/* other declarations are given in Xutil.h */
1876extern Status XReconfigureWMWindow(
1877 Display* /* display */,
1878 Window /* w */,
1879 int /* screen_number */,
1880 unsigned int /* mask */,
1881 XWindowChanges* /* changes */
1882);
1883
1884extern Status XGetWMProtocols(
1885 Display* /* display */,
1886 Window /* w */,
1887 Atom** /* protocols_return */,
1888 int* /* count_return */
1889);
1890extern Status XSetWMProtocols(
1891 Display* /* display */,
1892 Window /* w */,
1893 Atom* /* protocols */,
1894 int /* count */
1895);
1896extern Status XIconifyWindow(
1897 Display* /* display */,
1898 Window /* w */,
1899 int /* screen_number */
1900);
1901extern Status XWithdrawWindow(
1902 Display* /* display */,
1903 Window /* w */,
1904 int /* screen_number */
1905);
1906extern Status XGetCommand(
1907 Display* /* display */,
1908 Window /* w */,
1909 char*** /* argv_return */,
1910 int* /* argc_return */
1911);
1912extern Status XGetWMColormapWindows(
1913 Display* /* display */,
1914 Window /* w */,
1915 Window** /* windows_return */,
1916 int* /* count_return */
1917);
1918extern Status XSetWMColormapWindows(
1919 Display* /* display */,
1920 Window /* w */,
1921 Window* /* colormap_windows */,
1922 int /* count */
1923);
1924extern void XFreeStringList(
1925 char** /* list */
1926);
1927extern int XSetTransientForHint(
1928 Display* /* display */,
1929 Window /* w */,
1930 Window /* prop_window */
1931);
1932
1933/* The following are given in alphabetical order */
1934
1935extern int XActivateScreenSaver(
1936 Display* /* display */
1937);
1938
1939extern int XAddHost(
1940 Display* /* display */,
1941 XHostAddress* /* host */
1942);
1943
1944extern int XAddHosts(
1945 Display* /* display */,
1946 XHostAddress* /* hosts */,
1947 int /* num_hosts */
1948);
1949
1950extern int XAddToExtensionList(
1951 struct _XExtData** /* structure */,
1952 XExtData* /* ext_data */
1953);
1954
1955extern int XAddToSaveSet(
1956 Display* /* display */,
1957 Window /* w */
1958);
1959
1960extern Status XAllocColor(
1961 Display* /* display */,
1962 Colormap /* colormap */,
1963 XColor* /* screen_in_out */
1964);
1965
1966extern Status XAllocColorCells(
1967 Display* /* display */,
1968 Colormap /* colormap */,
1969 Bool /* contig */,
1970 unsigned long* /* plane_masks_return */,
1971 unsigned int /* nplanes */,
1972 unsigned long* /* pixels_return */,
1973 unsigned int /* npixels */
1974);
1975
1976extern Status XAllocColorPlanes(
1977 Display* /* display */,
1978 Colormap /* colormap */,
1979 Bool /* contig */,
1980 unsigned long* /* pixels_return */,
1981 int /* ncolors */,
1982 int /* nreds */,
1983 int /* ngreens */,
1984 int /* nblues */,
1985 unsigned long* /* rmask_return */,
1986 unsigned long* /* gmask_return */,
1987 unsigned long* /* bmask_return */
1988);
1989
1990extern Status XAllocNamedColor(
1991 Display* /* display */,
1992 Colormap /* colormap */,
1993 _Xconst char* /* color_name */,
1994 XColor* /* screen_def_return */,
1995 XColor* /* exact_def_return */
1996);
1997
1998extern int XAllowEvents(
1999 Display* /* display */,
2000 int /* event_mode */,
2001 Time /* time */
2002);
2003
2004extern int XAutoRepeatOff(
2005 Display* /* display */
2006);
2007
2008extern int XAutoRepeatOn(
2009 Display* /* display */
2010);
2011
2012extern int XBell(
2013 Display* /* display */,
2014 int /* percent */
2015);
2016
2017extern int XBitmapBitOrder(
2018 Display* /* display */
2019);
2020
2021extern int XBitmapPad(
2022 Display* /* display */
2023);
2024
2025extern int XBitmapUnit(
2026 Display* /* display */
2027);
2028
2029extern int XCellsOfScreen(
2030 Screen* /* screen */
2031);
2032
2033extern int XChangeActivePointerGrab(
2034 Display* /* display */,
2035 unsigned int /* event_mask */,
2036 Cursor /* cursor */,
2037 Time /* time */
2038);
2039
2040extern int XChangeGC(
2041 Display* /* display */,
2042 GC /* gc */,
2043 unsigned long /* valuemask */,
2044 XGCValues* /* values */
2045);
2046
2047extern int XChangeKeyboardControl(
2048 Display* /* display */,
2049 unsigned long /* value_mask */,
2050 XKeyboardControl* /* values */
2051);
2052
2053extern int XChangeKeyboardMapping(
2054 Display* /* display */,
2055 int /* first_keycode */,
2056 int /* keysyms_per_keycode */,
2057 KeySym* /* keysyms */,
2058 int /* num_codes */
2059);
2060
2061extern int XChangePointerControl(
2062 Display* /* display */,
2063 Bool /* do_accel */,
2064 Bool /* do_threshold */,
2065 int /* accel_numerator */,
2066 int /* accel_denominator */,
2067 int /* threshold */
2068);
2069
2070extern int XChangeProperty(
2071 Display* /* display */,
2072 Window /* w */,
2073 Atom /* property */,
2074 Atom /* type */,
2075 int /* format */,
2076 int /* mode */,
2077 _Xconst unsigned char* /* data */,
2078 int /* nelements */
2079);
2080
2081extern int XChangeSaveSet(
2082 Display* /* display */,
2083 Window /* w */,
2084 int /* change_mode */
2085);
2086
2087extern int XChangeWindowAttributes(
2088 Display* /* display */,
2089 Window /* w */,
2090 unsigned long /* valuemask */,
2091 XSetWindowAttributes* /* attributes */
2092);
2093
2094extern Bool XCheckIfEvent(
2095 Display* /* display */,
2096 XEvent* /* event_return */,
2097 Bool (*) (
2098 Display* /* display */,
2099 XEvent* /* event */,
2100 XPointer /* arg */
2101 ) /* predicate */,
2102 XPointer /* arg */
2103);
2104
2105extern Bool XCheckMaskEvent(
2106 Display* /* display */,
2107 long /* event_mask */,
2108 XEvent* /* event_return */
2109);
2110
2111extern Bool XCheckTypedEvent(
2112 Display* /* display */,
2113 int /* event_type */,
2114 XEvent* /* event_return */
2115);
2116
2117extern Bool XCheckTypedWindowEvent(
2118 Display* /* display */,
2119 Window /* w */,
2120 int /* event_type */,
2121 XEvent* /* event_return */
2122);
2123
2124extern Bool XCheckWindowEvent(
2125 Display* /* display */,
2126 Window /* w */,
2127 long /* event_mask */,
2128 XEvent* /* event_return */
2129);
2130
2131extern int XCirculateSubwindows(
2132 Display* /* display */,
2133 Window /* w */,
2134 int /* direction */
2135);
2136
2137extern int XCirculateSubwindowsDown(
2138 Display* /* display */,
2139 Window /* w */
2140);
2141
2142extern int XCirculateSubwindowsUp(
2143 Display* /* display */,
2144 Window /* w */
2145);
2146
2147extern int XClearArea(
2148 Display* /* display */,
2149 Window /* w */,
2150 int /* x */,
2151 int /* y */,
2152 unsigned int /* width */,
2153 unsigned int /* height */,
2154 Bool /* exposures */
2155);
2156
2157extern int XClearWindow(
2158 Display* /* display */,
2159 Window /* w */
2160);
2161
2162extern int XCloseDisplay(
2163 Display* /* display */
2164);
2165
2166extern int XConfigureWindow(
2167 Display* /* display */,
2168 Window /* w */,
2169 unsigned int /* value_mask */,
2170 XWindowChanges* /* values */
2171);
2172
2173extern int XConnectionNumber(
2174 Display* /* display */
2175);
2176
2177extern int XConvertSelection(
2178 Display* /* display */,
2179 Atom /* selection */,
2180 Atom /* target */,
2181 Atom /* property */,
2182 Window /* requestor */,
2183 Time /* time */
2184);
2185
2186extern int XCopyArea(
2187 Display* /* display */,
2188 Drawable /* src */,
2189 Drawable /* dest */,
2190 GC /* gc */,
2191 int /* src_x */,
2192 int /* src_y */,
2193 unsigned int /* width */,
2194 unsigned int /* height */,
2195 int /* dest_x */,
2196 int /* dest_y */
2197);
2198
2199extern int XCopyGC(
2200 Display* /* display */,
2201 GC /* src */,
2202 unsigned long /* valuemask */,
2203 GC /* dest */
2204);
2205
2206extern int XCopyPlane(
2207 Display* /* display */,
2208 Drawable /* src */,
2209 Drawable /* dest */,
2210 GC /* gc */,
2211 int /* src_x */,
2212 int /* src_y */,
2213 unsigned int /* width */,
2214 unsigned int /* height */,
2215 int /* dest_x */,
2216 int /* dest_y */,
2217 unsigned long /* plane */
2218);
2219
2220extern int XDefaultDepth(
2221 Display* /* display */,
2222 int /* screen_number */
2223);
2224
2225extern int XDefaultDepthOfScreen(
2226 Screen* /* screen */
2227);
2228
2229extern int XDefaultScreen(
2230 Display* /* display */
2231);
2232
2233extern int XDefineCursor(
2234 Display* /* display */,
2235 Window /* w */,
2236 Cursor /* cursor */
2237);
2238
2239extern int XDeleteProperty(
2240 Display* /* display */,
2241 Window /* w */,
2242 Atom /* property */
2243);
2244
2245extern int XDestroyWindow(
2246 Display* /* display */,
2247 Window /* w */
2248);
2249
2250extern int XDestroySubwindows(
2251 Display* /* display */,
2252 Window /* w */
2253);
2254
2255extern int XDoesBackingStore(
2256 Screen* /* screen */
2257);
2258
2259extern Bool XDoesSaveUnders(
2260 Screen* /* screen */
2261);
2262
2263extern int XDisableAccessControl(
2264 Display* /* display */
2265);
2266
2267
2268extern int XDisplayCells(
2269 Display* /* display */,
2270 int /* screen_number */
2271);
2272
2273extern int XDisplayHeight(
2274 Display* /* display */,
2275 int /* screen_number */
2276);
2277
2278extern int XDisplayHeightMM(
2279 Display* /* display */,
2280 int /* screen_number */
2281);
2282
2283extern int XDisplayKeycodes(
2284 Display* /* display */,
2285 int* /* min_keycodes_return */,
2286 int* /* max_keycodes_return */
2287);
2288
2289extern int XDisplayPlanes(
2290 Display* /* display */,
2291 int /* screen_number */
2292);
2293
2294extern int XDisplayWidth(
2295 Display* /* display */,
2296 int /* screen_number */
2297);
2298
2299extern int XDisplayWidthMM(
2300 Display* /* display */,
2301 int /* screen_number */
2302);
2303
2304extern int XDrawArc(
2305 Display* /* display */,
2306 Drawable /* d */,
2307 GC /* gc */,
2308 int /* x */,
2309 int /* y */,
2310 unsigned int /* width */,
2311 unsigned int /* height */,
2312 int /* angle1 */,
2313 int /* angle2 */
2314);
2315
2316extern int XDrawArcs(
2317 Display* /* display */,
2318 Drawable /* d */,
2319 GC /* gc */,
2320 XArc* /* arcs */,
2321 int /* narcs */
2322);
2323
2324extern int XDrawImageString(
2325 Display* /* display */,
2326 Drawable /* d */,
2327 GC /* gc */,
2328 int /* x */,
2329 int /* y */,
2330 _Xconst char* /* string */,
2331 int /* length */
2332);
2333
2334extern int XDrawImageString16(
2335 Display* /* display */,
2336 Drawable /* d */,
2337 GC /* gc */,
2338 int /* x */,
2339 int /* y */,
2340 _Xconst XChar2b* /* string */,
2341 int /* length */
2342);
2343
2344extern int XDrawLine(
2345 Display* /* display */,
2346 Drawable /* d */,
2347 GC /* gc */,
2348 int /* x1 */,
2349 int /* y1 */,
2350 int /* x2 */,
2351 int /* y2 */
2352);
2353
2354extern int XDrawLines(
2355 Display* /* display */,
2356 Drawable /* d */,
2357 GC /* gc */,
2358 XPoint* /* points */,
2359 int /* npoints */,
2360 int /* mode */
2361);
2362
2363extern int XDrawPoint(
2364 Display* /* display */,
2365 Drawable /* d */,
2366 GC /* gc */,
2367 int /* x */,
2368 int /* y */
2369);
2370
2371extern int XDrawPoints(
2372 Display* /* display */,
2373 Drawable /* d */,
2374 GC /* gc */,
2375 XPoint* /* points */,
2376 int /* npoints */,
2377 int /* mode */
2378);
2379
2380extern int XDrawRectangle(
2381 Display* /* display */,
2382 Drawable /* d */,
2383 GC /* gc */,
2384 int /* x */,
2385 int /* y */,
2386 unsigned int /* width */,
2387 unsigned int /* height */
2388);
2389
2390extern int XDrawRectangles(
2391 Display* /* display */,
2392 Drawable /* d */,
2393 GC /* gc */,
2394 XRectangle* /* rectangles */,
2395 int /* nrectangles */
2396);
2397
2398extern int XDrawSegments(
2399 Display* /* display */,
2400 Drawable /* d */,
2401 GC /* gc */,
2402 XSegment* /* segments */,
2403 int /* nsegments */
2404);
2405
2406extern int XDrawString(
2407 Display* /* display */,
2408 Drawable /* d */,
2409 GC /* gc */,
2410 int /* x */,
2411 int /* y */,
2412 _Xconst char* /* string */,
2413 int /* length */
2414);
2415
2416extern int XDrawString16(
2417 Display* /* display */,
2418 Drawable /* d */,
2419 GC /* gc */,
2420 int /* x */,
2421 int /* y */,
2422 _Xconst XChar2b* /* string */,
2423 int /* length */
2424);
2425
2426extern int XDrawText(
2427 Display* /* display */,
2428 Drawable /* d */,
2429 GC /* gc */,
2430 int /* x */,
2431 int /* y */,
2432 XTextItem* /* items */,
2433 int /* nitems */
2434);
2435
2436extern int XDrawText16(
2437 Display* /* display */,
2438 Drawable /* d */,
2439 GC /* gc */,
2440 int /* x */,
2441 int /* y */,
2442 XTextItem16* /* items */,
2443 int /* nitems */
2444);
2445
2446extern int XEnableAccessControl(
2447 Display* /* display */
2448);
2449
2450extern int XEventsQueued(
2451 Display* /* display */,
2452 int /* mode */
2453);
2454
2455extern Status XFetchName(
2456 Display* /* display */,
2457 Window /* w */,
2458 char** /* window_name_return */
2459);
2460
2461extern int XFillArc(
2462 Display* /* display */,
2463 Drawable /* d */,
2464 GC /* gc */,
2465 int /* x */,
2466 int /* y */,
2467 unsigned int /* width */,
2468 unsigned int /* height */,
2469 int /* angle1 */,
2470 int /* angle2 */
2471);
2472
2473extern int XFillArcs(
2474 Display* /* display */,
2475 Drawable /* d */,
2476 GC /* gc */,
2477 XArc* /* arcs */,
2478 int /* narcs */
2479);
2480
2481extern int XFillPolygon(
2482 Display* /* display */,
2483 Drawable /* d */,
2484 GC /* gc */,
2485 XPoint* /* points */,
2486 int /* npoints */,
2487 int /* shape */,
2488 int /* mode */
2489);
2490
2491extern int XFillRectangle(
2492 Display* /* display */,
2493 Drawable /* d */,
2494 GC /* gc */,
2495 int /* x */,
2496 int /* y */,
2497 unsigned int /* width */,
2498 unsigned int /* height */
2499);
2500
2501extern int XFillRectangles(
2502 Display* /* display */,
2503 Drawable /* d */,
2504 GC /* gc */,
2505 XRectangle* /* rectangles */,
2506 int /* nrectangles */
2507);
2508
2509extern int XFlush(
2510 Display* /* display */
2511);
2512
2513extern int XForceScreenSaver(
2514 Display* /* display */,
2515 int /* mode */
2516);
2517
2518extern int XFree(
2519 void* /* data */
2520);
2521
2522extern int XFreeColormap(
2523 Display* /* display */,
2524 Colormap /* colormap */
2525);
2526
2527extern int XFreeColors(
2528 Display* /* display */,
2529 Colormap /* colormap */,
2530 unsigned long* /* pixels */,
2531 int /* npixels */,
2532 unsigned long /* planes */
2533);
2534
2535extern int XFreeCursor(
2536 Display* /* display */,
2537 Cursor /* cursor */
2538);
2539
2540extern int XFreeExtensionList(
2541 char** /* list */
2542);
2543
2544extern int XFreeFont(
2545 Display* /* display */,
2546 XFontStruct* /* font_struct */
2547);
2548
2549extern int XFreeFontInfo(
2550 char** /* names */,
2551 XFontStruct* /* free_info */,
2552 int /* actual_count */
2553);
2554
2555extern int XFreeFontNames(
2556 char** /* list */
2557);
2558
2559extern int XFreeFontPath(
2560 char** /* list */
2561);
2562
2563extern int XFreeGC(
2564 Display* /* display */,
2565 GC /* gc */
2566);
2567
2568extern int XFreeModifiermap(
2569 XModifierKeymap* /* modmap */
2570);
2571
2572extern int XFreePixmap(
2573 Display* /* display */,
2574 Pixmap /* pixmap */
2575);
2576
2577extern int XGeometry(
2578 Display* /* display */,
2579 int /* screen */,
2580 _Xconst char* /* position */,
2581 _Xconst char* /* default_position */,
2582 unsigned int /* bwidth */,
2583 unsigned int /* fwidth */,
2584 unsigned int /* fheight */,
2585 int /* xadder */,
2586 int /* yadder */,
2587 int* /* x_return */,
2588 int* /* y_return */,
2589 int* /* width_return */,
2590 int* /* height_return */
2591);
2592
2593extern int XGetErrorDatabaseText(
2594 Display* /* display */,
2595 _Xconst char* /* name */,
2596 _Xconst char* /* message */,
2597 _Xconst char* /* default_string */,
2598 char* /* buffer_return */,
2599 int /* length */
2600);
2601
2602extern int XGetErrorText(
2603 Display* /* display */,
2604 int /* code */,
2605 char* /* buffer_return */,
2606 int /* length */
2607);
2608
2609extern Bool XGetFontProperty(
2610 XFontStruct* /* font_struct */,
2611 Atom /* atom */,
2612 unsigned long* /* value_return */
2613);
2614
2615extern Status XGetGCValues(
2616 Display* /* display */,
2617 GC /* gc */,
2618 unsigned long /* valuemask */,
2619 XGCValues* /* values_return */
2620);
2621
2622extern Status XGetGeometry(
2623 Display* /* display */,
2624 Drawable /* d */,
2625 Window* /* root_return */,
2626 int* /* x_return */,
2627 int* /* y_return */,
2628 unsigned int* /* width_return */,
2629 unsigned int* /* height_return */,
2630 unsigned int* /* border_width_return */,
2631 unsigned int* /* depth_return */
2632);
2633
2634extern Status XGetIconName(
2635 Display* /* display */,
2636 Window /* w */,
2637 char** /* icon_name_return */
2638);
2639
2640extern int XGetInputFocus(
2641 Display* /* display */,
2642 Window* /* focus_return */,
2643 int* /* revert_to_return */
2644);
2645
2646extern int XGetKeyboardControl(
2647 Display* /* display */,
2648 XKeyboardState* /* values_return */
2649);
2650
2651extern int XGetPointerControl(
2652 Display* /* display */,
2653 int* /* accel_numerator_return */,
2654 int* /* accel_denominator_return */,
2655 int* /* threshold_return */
2656);
2657
2658extern int XGetPointerMapping(
2659 Display* /* display */,
2660 unsigned char* /* map_return */,
2661 int /* nmap */
2662);
2663
2664extern int XGetScreenSaver(
2665 Display* /* display */,
2666 int* /* timeout_return */,
2667 int* /* interval_return */,
2668 int* /* prefer_blanking_return */,
2669 int* /* allow_exposures_return */
2670);
2671
2672extern Status XGetTransientForHint(
2673 Display* /* display */,
2674 Window /* w */,
2675 Window* /* prop_window_return */
2676);
2677
2678extern int XGetWindowProperty(
2679 Display* /* display */,
2680 Window /* w */,
2681 Atom /* property */,
2682 long /* long_offset */,
2683 long /* long_length */,
2684 Bool /* delete */,
2685 Atom /* req_type */,
2686 Atom* /* actual_type_return */,
2687 int* /* actual_format_return */,
2688 unsigned long* /* nitems_return */,
2689 unsigned long* /* bytes_after_return */,
2690 unsigned char** /* prop_return */
2691);
2692
2693extern Status XGetWindowAttributes(
2694 Display* /* display */,
2695 Window /* w */,
2696 XWindowAttributes* /* window_attributes_return */
2697);
2698
2699extern int XGrabButton(
2700 Display* /* display */,
2701 unsigned int /* button */,
2702 unsigned int /* modifiers */,
2703 Window /* grab_window */,
2704 Bool /* owner_events */,
2705 unsigned int /* event_mask */,
2706 int /* pointer_mode */,
2707 int /* keyboard_mode */,
2708 Window /* confine_to */,
2709 Cursor /* cursor */
2710);
2711
2712extern int XGrabKey(
2713 Display* /* display */,
2714 int /* keycode */,
2715 unsigned int /* modifiers */,
2716 Window /* grab_window */,
2717 Bool /* owner_events */,
2718 int /* pointer_mode */,
2719 int /* keyboard_mode */
2720);
2721
2722extern int XGrabKeyboard(
2723 Display* /* display */,
2724 Window /* grab_window */,
2725 Bool /* owner_events */,
2726 int /* pointer_mode */,
2727 int /* keyboard_mode */,
2728 Time /* time */
2729);
2730
2731extern int XGrabPointer(
2732 Display* /* display */,
2733 Window /* grab_window */,
2734 Bool /* owner_events */,
2735 unsigned int /* event_mask */,
2736 int /* pointer_mode */,
2737 int /* keyboard_mode */,
2738 Window /* confine_to */,
2739 Cursor /* cursor */,
2740 Time /* time */
2741);
2742
2743extern int XGrabServer(
2744 Display* /* display */
2745);
2746
2747extern int XHeightMMOfScreen(
2748 Screen* /* screen */
2749);
2750
2751extern int XHeightOfScreen(
2752 Screen* /* screen */
2753);
2754
2755extern int XIfEvent(
2756 Display* /* display */,
2757 XEvent* /* event_return */,
2758 Bool (*) (
2759 Display* /* display */,
2760 XEvent* /* event */,
2761 XPointer /* arg */
2762 ) /* predicate */,
2763 XPointer /* arg */
2764);
2765
2766extern int XImageByteOrder(
2767 Display* /* display */
2768);
2769
2770extern int XInstallColormap(
2771 Display* /* display */,
2772 Colormap /* colormap */
2773);
2774
2775extern KeyCode XKeysymToKeycode(
2776 Display* /* display */,
2777 KeySym /* keysym */
2778);
2779
2780extern int XKillClient(
2781 Display* /* display */,
2782 XID /* resource */
2783);
2784
2785extern Status XLookupColor(
2786 Display* /* display */,
2787 Colormap /* colormap */,
2788 _Xconst char* /* color_name */,
2789 XColor* /* exact_def_return */,
2790 XColor* /* screen_def_return */
2791);
2792
2793extern int XLowerWindow(
2794 Display* /* display */,
2795 Window /* w */
2796);
2797
2798extern int XMapRaised(
2799 Display* /* display */,
2800 Window /* w */
2801);
2802
2803extern int XMapSubwindows(
2804 Display* /* display */,
2805 Window /* w */
2806);
2807
2808extern int XMapWindow(
2809 Display* /* display */,
2810 Window /* w */
2811);
2812
2813extern int XMaskEvent(
2814 Display* /* display */,
2815 long /* event_mask */,
2816 XEvent* /* event_return */
2817);
2818
2819extern int XMaxCmapsOfScreen(
2820 Screen* /* screen */
2821);
2822
2823extern int XMinCmapsOfScreen(
2824 Screen* /* screen */
2825);
2826
2827extern int XMoveResizeWindow(
2828 Display* /* display */,
2829 Window /* w */,
2830 int /* x */,
2831 int /* y */,
2832 unsigned int /* width */,
2833 unsigned int /* height */
2834);
2835
2836extern int XMoveWindow(
2837 Display* /* display */,
2838 Window /* w */,
2839 int /* x */,
2840 int /* y */
2841);
2842
2843extern int XNextEvent(
2844 Display* /* display */,
2845 XEvent* /* event_return */
2846);
2847
2848extern int XNoOp(
2849 Display* /* display */
2850);
2851
2852extern Status XParseColor(
2853 Display* /* display */,
2854 Colormap /* colormap */,
2855 _Xconst char* /* spec */,
2856 XColor* /* exact_def_return */
2857);
2858
2859extern int XParseGeometry(
2860 _Xconst char* /* parsestring */,
2861 int* /* x_return */,
2862 int* /* y_return */,
2863 unsigned int* /* width_return */,
2864 unsigned int* /* height_return */
2865);
2866
2867extern int XPeekEvent(
2868 Display* /* display */,
2869 XEvent* /* event_return */
2870);
2871
2872extern int XPeekIfEvent(
2873 Display* /* display */,
2874 XEvent* /* event_return */,
2875 Bool (*) (
2876 Display* /* display */,
2877 XEvent* /* event */,
2878 XPointer /* arg */
2879 ) /* predicate */,
2880 XPointer /* arg */
2881);
2882
2883extern int XPending(
2884 Display* /* display */
2885);
2886
2887extern int XPlanesOfScreen(
2888 Screen* /* screen */
2889);
2890
2891extern int XProtocolRevision(
2892 Display* /* display */
2893);
2894
2895extern int XProtocolVersion(
2896 Display* /* display */
2897);
2898
2899
2900extern int XPutBackEvent(
2901 Display* /* display */,
2902 XEvent* /* event */
2903);
2904
2905extern int XPutImage(
2906 Display* /* display */,
2907 Drawable /* d */,
2908 GC /* gc */,
2909 XImage* /* image */,
2910 int /* src_x */,
2911 int /* src_y */,
2912 int /* dest_x */,
2913 int /* dest_y */,
2914 unsigned int /* width */,
2915 unsigned int /* height */
2916);
2917
2918extern int XQLength(
2919 Display* /* display */
2920);
2921
2922extern Status XQueryBestCursor(
2923 Display* /* display */,
2924 Drawable /* d */,
2925 unsigned int /* width */,
2926 unsigned int /* height */,
2927 unsigned int* /* width_return */,
2928 unsigned int* /* height_return */
2929);
2930
2931extern Status XQueryBestSize(
2932 Display* /* display */,
2933 int /* class */,
2934 Drawable /* which_screen */,
2935 unsigned int /* width */,
2936 unsigned int /* height */,
2937 unsigned int* /* width_return */,
2938 unsigned int* /* height_return */
2939);
2940
2941extern Status XQueryBestStipple(
2942 Display* /* display */,
2943 Drawable /* which_screen */,
2944 unsigned int /* width */,
2945 unsigned int /* height */,
2946 unsigned int* /* width_return */,
2947 unsigned int* /* height_return */
2948);
2949
2950extern Status XQueryBestTile(
2951 Display* /* display */,
2952 Drawable /* which_screen */,
2953 unsigned int /* width */,
2954 unsigned int /* height */,
2955 unsigned int* /* width_return */,
2956 unsigned int* /* height_return */
2957);
2958
2959extern int XQueryColor(
2960 Display* /* display */,
2961 Colormap /* colormap */,
2962 XColor* /* def_in_out */
2963);
2964
2965extern int XQueryColors(
2966 Display* /* display */,
2967 Colormap /* colormap */,
2968 XColor* /* defs_in_out */,
2969 int /* ncolors */
2970);
2971
2972extern Bool XQueryExtension(
2973 Display* /* display */,
2974 _Xconst char* /* name */,
2975 int* /* major_opcode_return */,
2976 int* /* first_event_return */,
2977 int* /* first_error_return */
2978);
2979
2980extern int XQueryKeymap(
2981 Display* /* display */,
2982 char [32] /* keys_return */
2983);
2984
2985extern Bool XQueryPointer(
2986 Display* /* display */,
2987 Window /* w */,
2988 Window* /* root_return */,
2989 Window* /* child_return */,
2990 int* /* root_x_return */,
2991 int* /* root_y_return */,
2992 int* /* win_x_return */,
2993 int* /* win_y_return */,
2994 unsigned int* /* mask_return */
2995);
2996
2997extern int XQueryTextExtents(
2998 Display* /* display */,
2999 XID /* font_ID */,
3000 _Xconst char* /* string */,
3001 int /* nchars */,
3002 int* /* direction_return */,
3003 int* /* font_ascent_return */,
3004 int* /* font_descent_return */,
3005 XCharStruct* /* overall_return */
3006);
3007
3008extern int XQueryTextExtents16(
3009 Display* /* display */,
3010 XID /* font_ID */,
3011 _Xconst XChar2b* /* string */,
3012 int /* nchars */,
3013 int* /* direction_return */,
3014 int* /* font_ascent_return */,
3015 int* /* font_descent_return */,
3016 XCharStruct* /* overall_return */
3017);
3018
3019extern Status XQueryTree(
3020 Display* /* display */,
3021 Window /* w */,
3022 Window* /* root_return */,
3023 Window* /* parent_return */,
3024 Window** /* children_return */,
3025 unsigned int* /* nchildren_return */
3026);
3027
3028extern int XRaiseWindow(
3029 Display* /* display */,
3030 Window /* w */
3031);
3032
3033extern int XReadBitmapFile(
3034 Display* /* display */,
3035 Drawable /* d */,
3036 _Xconst char* /* filename */,
3037 unsigned int* /* width_return */,
3038 unsigned int* /* height_return */,
3039 Pixmap* /* bitmap_return */,
3040 int* /* x_hot_return */,
3041 int* /* y_hot_return */
3042);
3043
3044extern int XReadBitmapFileData(
3045 _Xconst char* /* filename */,
3046 unsigned int* /* width_return */,
3047 unsigned int* /* height_return */,
3048 unsigned char** /* data_return */,
3049 int* /* x_hot_return */,
3050 int* /* y_hot_return */
3051);
3052
3053extern int XRebindKeysym(
3054 Display* /* display */,
3055 KeySym /* keysym */,
3056 KeySym* /* list */,
3057 int /* mod_count */,
3058 _Xconst unsigned char* /* string */,
3059 int /* bytes_string */
3060);
3061
3062extern int XRecolorCursor(
3063 Display* /* display */,
3064 Cursor /* cursor */,
3065 XColor* /* foreground_color */,
3066 XColor* /* background_color */
3067);
3068
3069extern int XRefreshKeyboardMapping(
3070 XMappingEvent* /* event_map */
3071);
3072
3073extern int XRemoveFromSaveSet(
3074 Display* /* display */,
3075 Window /* w */
3076);
3077
3078extern int XRemoveHost(
3079 Display* /* display */,
3080 XHostAddress* /* host */
3081);
3082
3083extern int XRemoveHosts(
3084 Display* /* display */,
3085 XHostAddress* /* hosts */,
3086 int /* num_hosts */
3087);
3088
3089extern int XReparentWindow(
3090 Display* /* display */,
3091 Window /* w */,
3092 Window /* parent */,
3093 int /* x */,
3094 int /* y */
3095);
3096
3097extern int XResetScreenSaver(
3098 Display* /* display */
3099);
3100
3101extern int XResizeWindow(
3102 Display* /* display */,
3103 Window /* w */,
3104 unsigned int /* width */,
3105 unsigned int /* height */
3106);
3107
3108extern int XRestackWindows(
3109 Display* /* display */,
3110 Window* /* windows */,
3111 int /* nwindows */
3112);
3113
3114extern int XRotateBuffers(
3115 Display* /* display */,
3116 int /* rotate */
3117);
3118
3119extern int XRotateWindowProperties(
3120 Display* /* display */,
3121 Window /* w */,
3122 Atom* /* properties */,
3123 int /* num_prop */,
3124 int /* npositions */
3125);
3126
3127extern int XScreenCount(
3128 Display* /* display */
3129);
3130
3131extern int XSelectInput(
3132 Display* /* display */,
3133 Window /* w */,
3134 long /* event_mask */
3135);
3136
3137extern Status XSendEvent(
3138 Display* /* display */,
3139 Window /* w */,
3140 Bool /* propagate */,
3141 long /* event_mask */,
3142 XEvent* /* event_send */
3143);
3144
3145extern int XSetAccessControl(
3146 Display* /* display */,
3147 int /* mode */
3148);
3149
3150extern int XSetArcMode(
3151 Display* /* display */,
3152 GC /* gc */,
3153 int /* arc_mode */
3154);
3155
3156extern int XSetBackground(
3157 Display* /* display */,
3158 GC /* gc */,
3159 unsigned long /* background */
3160);
3161
3162extern int XSetClipMask(
3163 Display* /* display */,
3164 GC /* gc */,
3165 Pixmap /* pixmap */
3166);
3167
3168extern int XSetClipOrigin(
3169 Display* /* display */,
3170 GC /* gc */,
3171 int /* clip_x_origin */,
3172 int /* clip_y_origin */
3173);
3174
3175extern int XSetClipRectangles(
3176 Display* /* display */,
3177 GC /* gc */,
3178 int /* clip_x_origin */,
3179 int /* clip_y_origin */,
3180 XRectangle* /* rectangles */,
3181 int /* n */,
3182 int /* ordering */
3183);
3184
3185extern int XSetCloseDownMode(
3186 Display* /* display */,
3187 int /* close_mode */
3188);
3189
3190extern int XSetCommand(
3191 Display* /* display */,
3192 Window /* w */,
3193 char** /* argv */,
3194 int /* argc */
3195);
3196
3197extern int XSetDashes(
3198 Display* /* display */,
3199 GC /* gc */,
3200 int /* dash_offset */,
3201 _Xconst char* /* dash_list */,
3202 int /* n */
3203);
3204
3205extern int XSetFillRule(
3206 Display* /* display */,
3207 GC /* gc */,
3208 int /* fill_rule */
3209);
3210
3211extern int XSetFillStyle(
3212 Display* /* display */,
3213 GC /* gc */,
3214 int /* fill_style */
3215);
3216
3217extern int XSetFont(
3218 Display* /* display */,
3219 GC /* gc */,
3220 Font /* font */
3221);
3222
3223extern int XSetFontPath(
3224 Display* /* display */,
3225 char** /* directories */,
3226 int /* ndirs */
3227);
3228
3229extern int XSetForeground(
3230 Display* /* display */,
3231 GC /* gc */,
3232 unsigned long /* foreground */
3233);
3234
3235extern int XSetFunction(
3236 Display* /* display */,
3237 GC /* gc */,
3238 int /* function */
3239);
3240
3241extern int XSetGraphicsExposures(
3242 Display* /* display */,
3243 GC /* gc */,
3244 Bool /* graphics_exposures */
3245);
3246
3247extern int XSetIconName(
3248 Display* /* display */,
3249 Window /* w */,
3250 _Xconst char* /* icon_name */
3251);
3252
3253extern int XSetInputFocus(
3254 Display* /* display */,
3255 Window /* focus */,
3256 int /* revert_to */,
3257 Time /* time */
3258);
3259
3260extern int XSetLineAttributes(
3261 Display* /* display */,
3262 GC /* gc */,
3263 unsigned int /* line_width */,
3264 int /* line_style */,
3265 int /* cap_style */,
3266 int /* join_style */
3267);
3268
3269extern int XSetModifierMapping(
3270 Display* /* display */,
3271 XModifierKeymap* /* modmap */
3272);
3273
3274extern int XSetPlaneMask(
3275 Display* /* display */,
3276 GC /* gc */,
3277 unsigned long /* plane_mask */
3278);
3279
3280extern int XSetPointerMapping(
3281 Display* /* display */,
3282 _Xconst unsigned char* /* map */,
3283 int /* nmap */
3284);
3285
3286extern int XSetScreenSaver(
3287 Display* /* display */,
3288 int /* timeout */,
3289 int /* interval */,
3290 int /* prefer_blanking */,
3291 int /* allow_exposures */
3292);
3293
3294extern int XSetSelectionOwner(
3295 Display* /* display */,
3296 Atom /* selection */,
3297 Window /* owner */,
3298 Time /* time */
3299);
3300
3301extern int XSetState(
3302 Display* /* display */,
3303 GC /* gc */,
3304 unsigned long /* foreground */,
3305 unsigned long /* background */,
3306 int /* function */,
3307 unsigned long /* plane_mask */
3308);
3309
3310extern int XSetStipple(
3311 Display* /* display */,
3312 GC /* gc */,
3313 Pixmap /* stipple */
3314);
3315
3316extern int XSetSubwindowMode(
3317 Display* /* display */,
3318 GC /* gc */,
3319 int /* subwindow_mode */
3320);
3321
3322extern int XSetTSOrigin(
3323 Display* /* display */,
3324 GC /* gc */,
3325 int /* ts_x_origin */,
3326 int /* ts_y_origin */
3327);
3328
3329extern int XSetTile(
3330 Display* /* display */,
3331 GC /* gc */,
3332 Pixmap /* tile */
3333);
3334
3335extern int XSetWindowBackground(
3336 Display* /* display */,
3337 Window /* w */,
3338 unsigned long /* background_pixel */
3339);
3340
3341extern int XSetWindowBackgroundPixmap(
3342 Display* /* display */,
3343 Window /* w */,
3344 Pixmap /* background_pixmap */
3345);
3346
3347extern int XSetWindowBorder(
3348 Display* /* display */,
3349 Window /* w */,
3350 unsigned long /* border_pixel */
3351);
3352
3353extern int XSetWindowBorderPixmap(
3354 Display* /* display */,
3355 Window /* w */,
3356 Pixmap /* border_pixmap */
3357);
3358
3359extern int XSetWindowBorderWidth(
3360 Display* /* display */,
3361 Window /* w */,
3362 unsigned int /* width */
3363);
3364
3365extern int XSetWindowColormap(
3366 Display* /* display */,
3367 Window /* w */,
3368 Colormap /* colormap */
3369);
3370
3371extern int XStoreBuffer(
3372 Display* /* display */,
3373 _Xconst char* /* bytes */,
3374 int /* nbytes */,
3375 int /* buffer */
3376);
3377
3378extern int XStoreBytes(
3379 Display* /* display */,
3380 _Xconst char* /* bytes */,
3381 int /* nbytes */
3382);
3383
3384extern int XStoreColor(
3385 Display* /* display */,
3386 Colormap /* colormap */,
3387 XColor* /* color */
3388);
3389
3390extern int XStoreColors(
3391 Display* /* display */,
3392 Colormap /* colormap */,
3393 XColor* /* color */,
3394 int /* ncolors */
3395);
3396
3397extern int XStoreName(
3398 Display* /* display */,
3399 Window /* w */,
3400 _Xconst char* /* window_name */
3401);
3402
3403extern int XStoreNamedColor(
3404 Display* /* display */,
3405 Colormap /* colormap */,
3406 _Xconst char* /* color */,
3407 unsigned long /* pixel */,
3408 int /* flags */
3409);
3410
3411extern int XSync(
3412 Display* /* display */,
3413 Bool /* discard */
3414);
3415
3416extern int XTextExtents(
3417 XFontStruct* /* font_struct */,
3418 _Xconst char* /* string */,
3419 int /* nchars */,
3420 int* /* direction_return */,
3421 int* /* font_ascent_return */,
3422 int* /* font_descent_return */,
3423 XCharStruct* /* overall_return */
3424);
3425
3426extern int XTextExtents16(
3427 XFontStruct* /* font_struct */,
3428 _Xconst XChar2b* /* string */,
3429 int /* nchars */,
3430 int* /* direction_return */,
3431 int* /* font_ascent_return */,
3432 int* /* font_descent_return */,
3433 XCharStruct* /* overall_return */
3434);
3435
3436extern int XTextWidth(
3437 XFontStruct* /* font_struct */,
3438 _Xconst char* /* string */,
3439 int /* count */
3440);
3441
3442extern int XTextWidth16(
3443 XFontStruct* /* font_struct */,
3444 _Xconst XChar2b* /* string */,
3445 int /* count */
3446);
3447
3448extern Bool XTranslateCoordinates(
3449 Display* /* display */,
3450 Window /* src_w */,
3451 Window /* dest_w */,
3452 int /* src_x */,
3453 int /* src_y */,
3454 int* /* dest_x_return */,
3455 int* /* dest_y_return */,
3456 Window* /* child_return */
3457);
3458
3459extern int XUndefineCursor(
3460 Display* /* display */,
3461 Window /* w */
3462);
3463
3464extern int XUngrabButton(
3465 Display* /* display */,
3466 unsigned int /* button */,
3467 unsigned int /* modifiers */,
3468 Window /* grab_window */
3469);
3470
3471extern int XUngrabKey(
3472 Display* /* display */,
3473 int /* keycode */,
3474 unsigned int /* modifiers */,
3475 Window /* grab_window */
3476);
3477
3478extern int XUngrabKeyboard(
3479 Display* /* display */,
3480 Time /* time */
3481);
3482
3483extern int XUngrabPointer(
3484 Display* /* display */,
3485 Time /* time */
3486);
3487
3488extern int XUngrabServer(
3489 Display* /* display */
3490);
3491
3492extern int XUninstallColormap(
3493 Display* /* display */,
3494 Colormap /* colormap */
3495);
3496
3497extern int XUnloadFont(
3498 Display* /* display */,
3499 Font /* font */
3500);
3501
3502extern int XUnmapSubwindows(
3503 Display* /* display */,
3504 Window /* w */
3505);
3506
3507extern int XUnmapWindow(
3508 Display* /* display */,
3509 Window /* w */
3510);
3511
3512extern int XVendorRelease(
3513 Display* /* display */
3514);
3515
3516extern int XWarpPointer(
3517 Display* /* display */,
3518 Window /* src_w */,
3519 Window /* dest_w */,
3520 int /* src_x */,
3521 int /* src_y */,
3522 unsigned int /* src_width */,
3523 unsigned int /* src_height */,
3524 int /* dest_x */,
3525 int /* dest_y */
3526);
3527
3528extern int XWidthMMOfScreen(
3529 Screen* /* screen */
3530);
3531
3532extern int XWidthOfScreen(
3533 Screen* /* screen */
3534);
3535
3536extern int XWindowEvent(
3537 Display* /* display */,
3538 Window /* w */,
3539 long /* event_mask */,
3540 XEvent* /* event_return */
3541);
3542
3543extern int XWriteBitmapFile(
3544 Display* /* display */,
3545 _Xconst char* /* filename */,
3546 Pixmap /* bitmap */,
3547 unsigned int /* width */,
3548 unsigned int /* height */,
3549 int /* x_hot */,
3550 int /* y_hot */
3551);
3552
3553extern Bool XSupportsLocale (void);
3554
3555extern char *XSetLocaleModifiers(
3556 const char* /* modifier_list */
3557);
3558
3559extern XOM XOpenOM(
3560 Display* /* display */,
3561 struct _XrmHashBucketRec* /* rdb */,
3562 _Xconst char* /* res_name */,
3563 _Xconst char* /* res_class */
3564);
3565
3566extern Status XCloseOM(
3567 XOM /* om */
3568);
3569
3570extern char *XSetOMValues(
3571 XOM /* om */,
3572 ...
3573) _X_SENTINEL(0);
3574
3575extern char *XGetOMValues(
3576 XOM /* om */,
3577 ...
3578) _X_SENTINEL(0);
3579
3580extern Display *XDisplayOfOM(
3581 XOM /* om */
3582);
3583
3584extern char *XLocaleOfOM(
3585 XOM /* om */
3586);
3587
3588extern XOC XCreateOC(
3589 XOM /* om */,
3590 ...
3591) _X_SENTINEL(0);
3592
3593extern void XDestroyOC(
3594 XOC /* oc */
3595);
3596
3597extern XOM XOMOfOC(
3598 XOC /* oc */
3599);
3600
3601extern char *XSetOCValues(
3602 XOC /* oc */,
3603 ...
3604) _X_SENTINEL(0);
3605
3606extern char *XGetOCValues(
3607 XOC /* oc */,
3608 ...
3609) _X_SENTINEL(0);
3610
3611extern XFontSet XCreateFontSet(
3612 Display* /* display */,
3613 _Xconst char* /* base_font_name_list */,
3614 char*** /* missing_charset_list */,
3615 int* /* missing_charset_count */,
3616 char** /* def_string */
3617);
3618
3619extern void XFreeFontSet(
3620 Display* /* display */,
3621 XFontSet /* font_set */
3622);
3623
3624extern int XFontsOfFontSet(
3625 XFontSet /* font_set */,
3626 XFontStruct*** /* font_struct_list */,
3627 char*** /* font_name_list */
3628);
3629
3630extern char *XBaseFontNameListOfFontSet(
3631 XFontSet /* font_set */
3632);
3633
3634extern char *XLocaleOfFontSet(
3635 XFontSet /* font_set */
3636);
3637
3638extern Bool XContextDependentDrawing(
3639 XFontSet /* font_set */
3640);
3641
3642extern Bool XDirectionalDependentDrawing(
3643 XFontSet /* font_set */
3644);
3645
3646extern Bool XContextualDrawing(
3647 XFontSet /* font_set */
3648);
3649
3650extern XFontSetExtents *XExtentsOfFontSet(
3651 XFontSet /* font_set */
3652);
3653
3654extern int XmbTextEscapement(
3655 XFontSet /* font_set */,
3656 _Xconst char* /* text */,
3657 int /* bytes_text */
3658);
3659
3660extern int XwcTextEscapement(
3661 XFontSet /* font_set */,
3662 _Xconst wchar_t* /* text */,
3663 int /* num_wchars */
3664);
3665
3666extern int Xutf8TextEscapement(
3667 XFontSet /* font_set */,
3668 _Xconst char* /* text */,
3669 int /* bytes_text */
3670);
3671
3672extern int XmbTextExtents(
3673 XFontSet /* font_set */,
3674 _Xconst char* /* text */,
3675 int /* bytes_text */,
3676 XRectangle* /* overall_ink_return */,
3677 XRectangle* /* overall_logical_return */
3678);
3679
3680extern int XwcTextExtents(
3681 XFontSet /* font_set */,
3682 _Xconst wchar_t* /* text */,
3683 int /* num_wchars */,
3684 XRectangle* /* overall_ink_return */,
3685 XRectangle* /* overall_logical_return */
3686);
3687
3688extern int Xutf8TextExtents(
3689 XFontSet /* font_set */,
3690 _Xconst char* /* text */,
3691 int /* bytes_text */,
3692 XRectangle* /* overall_ink_return */,
3693 XRectangle* /* overall_logical_return */
3694);
3695
3696extern Status XmbTextPerCharExtents(
3697 XFontSet /* font_set */,
3698 _Xconst char* /* text */,
3699 int /* bytes_text */,
3700 XRectangle* /* ink_extents_buffer */,
3701 XRectangle* /* logical_extents_buffer */,
3702 int /* buffer_size */,
3703 int* /* num_chars */,
3704 XRectangle* /* overall_ink_return */,
3705 XRectangle* /* overall_logical_return */
3706);
3707
3708extern Status XwcTextPerCharExtents(
3709 XFontSet /* font_set */,
3710 _Xconst wchar_t* /* text */,
3711 int /* num_wchars */,
3712 XRectangle* /* ink_extents_buffer */,
3713 XRectangle* /* logical_extents_buffer */,
3714 int /* buffer_size */,
3715 int* /* num_chars */,
3716 XRectangle* /* overall_ink_return */,
3717 XRectangle* /* overall_logical_return */
3718);
3719
3720extern Status Xutf8TextPerCharExtents(
3721 XFontSet /* font_set */,
3722 _Xconst char* /* text */,
3723 int /* bytes_text */,
3724 XRectangle* /* ink_extents_buffer */,
3725 XRectangle* /* logical_extents_buffer */,
3726 int /* buffer_size */,
3727 int* /* num_chars */,
3728 XRectangle* /* overall_ink_return */,
3729 XRectangle* /* overall_logical_return */
3730);
3731
3732extern void XmbDrawText(
3733 Display* /* display */,
3734 Drawable /* d */,
3735 GC /* gc */,
3736 int /* x */,
3737 int /* y */,
3738 XmbTextItem* /* text_items */,
3739 int /* nitems */
3740);
3741
3742extern void XwcDrawText(
3743 Display* /* display */,
3744 Drawable /* d */,
3745 GC /* gc */,
3746 int /* x */,
3747 int /* y */,
3748 XwcTextItem* /* text_items */,
3749 int /* nitems */
3750);
3751
3752extern void Xutf8DrawText(
3753 Display* /* display */,
3754 Drawable /* d */,
3755 GC /* gc */,
3756 int /* x */,
3757 int /* y */,
3758 XmbTextItem* /* text_items */,
3759 int /* nitems */
3760);
3761
3762extern void XmbDrawString(
3763 Display* /* display */,
3764 Drawable /* d */,
3765 XFontSet /* font_set */,
3766 GC /* gc */,
3767 int /* x */,
3768 int /* y */,
3769 _Xconst char* /* text */,
3770 int /* bytes_text */
3771);
3772
3773extern void XwcDrawString(
3774 Display* /* display */,
3775 Drawable /* d */,
3776 XFontSet /* font_set */,
3777 GC /* gc */,
3778 int /* x */,
3779 int /* y */,
3780 _Xconst wchar_t* /* text */,
3781 int /* num_wchars */
3782);
3783
3784extern void Xutf8DrawString(
3785 Display* /* display */,
3786 Drawable /* d */,
3787 XFontSet /* font_set */,
3788 GC /* gc */,
3789 int /* x */,
3790 int /* y */,
3791 _Xconst char* /* text */,
3792 int /* bytes_text */
3793);
3794
3795extern void XmbDrawImageString(
3796 Display* /* display */,
3797 Drawable /* d */,
3798 XFontSet /* font_set */,
3799 GC /* gc */,
3800 int /* x */,
3801 int /* y */,
3802 _Xconst char* /* text */,
3803 int /* bytes_text */
3804);
3805
3806extern void XwcDrawImageString(
3807 Display* /* display */,
3808 Drawable /* d */,
3809 XFontSet /* font_set */,
3810 GC /* gc */,
3811 int /* x */,
3812 int /* y */,
3813 _Xconst wchar_t* /* text */,
3814 int /* num_wchars */
3815);
3816
3817extern void Xutf8DrawImageString(
3818 Display* /* display */,
3819 Drawable /* d */,
3820 XFontSet /* font_set */,
3821 GC /* gc */,
3822 int /* x */,
3823 int /* y */,
3824 _Xconst char* /* text */,
3825 int /* bytes_text */
3826);
3827
3828extern XIM XOpenIM(
3829 Display* /* dpy */,
3830 struct _XrmHashBucketRec* /* rdb */,
3831 char* /* res_name */,
3832 char* /* res_class */
3833);
3834
3835extern Status XCloseIM(
3836 XIM /* im */
3837);
3838
3839extern char *XGetIMValues(
3840 XIM /* im */, ...
3841) _X_SENTINEL(0);
3842
3843extern char *XSetIMValues(
3844 XIM /* im */, ...
3845) _X_SENTINEL(0);
3846
3847extern Display *XDisplayOfIM(
3848 XIM /* im */
3849);
3850
3851extern char *XLocaleOfIM(
3852 XIM /* im*/
3853);
3854
3855extern XIC XCreateIC(
3856 XIM /* im */, ...
3857) _X_SENTINEL(0);
3858
3859extern void XDestroyIC(
3860 XIC /* ic */
3861);
3862
3863extern void XSetICFocus(
3864 XIC /* ic */
3865);
3866
3867extern void XUnsetICFocus(
3868 XIC /* ic */
3869);
3870
3871extern wchar_t *XwcResetIC(
3872 XIC /* ic */
3873);
3874
3875extern char *XmbResetIC(
3876 XIC /* ic */
3877);
3878
3879extern char *Xutf8ResetIC(
3880 XIC /* ic */
3881);
3882
3883extern char *XSetICValues(
3884 XIC /* ic */, ...
3885) _X_SENTINEL(0);
3886
3887extern char *XGetICValues(
3888 XIC /* ic */, ...
3889) _X_SENTINEL(0);
3890
3891extern XIM XIMOfIC(
3892 XIC /* ic */
3893);
3894
3895extern Bool XFilterEvent(
3896 XEvent* /* event */,
3897 Window /* window */
3898);
3899
3900extern int XmbLookupString(
3901 XIC /* ic */,
3902 XKeyPressedEvent* /* event */,
3903 char* /* buffer_return */,
3904 int /* bytes_buffer */,
3905 KeySym* /* keysym_return */,
3906 Status* /* status_return */
3907);
3908
3909extern int XwcLookupString(
3910 XIC /* ic */,
3911 XKeyPressedEvent* /* event */,
3912 wchar_t* /* buffer_return */,
3913 int /* wchars_buffer */,
3914 KeySym* /* keysym_return */,
3915 Status* /* status_return */
3916);
3917
3918extern int Xutf8LookupString(
3919 XIC /* ic */,
3920 XKeyPressedEvent* /* event */,
3921 char* /* buffer_return */,
3922 int /* bytes_buffer */,
3923 KeySym* /* keysym_return */,
3924 Status* /* status_return */
3925);
3926
3927extern XVaNestedList XVaCreateNestedList(
3928 int /*unused*/, ...
3929) _X_SENTINEL(0);
3930
3931/* internal connections for IMs */
3932
3933extern Bool XRegisterIMInstantiateCallback(
3934 Display* /* dpy */,
3935 struct _XrmHashBucketRec* /* rdb */,
3936 char* /* res_name */,
3937 char* /* res_class */,
3938 XIDProc /* callback */,
3939 XPointer /* client_data */
3940);
3941
3942extern Bool XUnregisterIMInstantiateCallback(
3943 Display* /* dpy */,
3944 struct _XrmHashBucketRec* /* rdb */,
3945 char* /* res_name */,
3946 char* /* res_class */,
3947 XIDProc /* callback */,
3948 XPointer /* client_data */
3949);
3950
3951typedef void (*XConnectionWatchProc)(
3952 Display* /* dpy */,
3953 XPointer /* client_data */,
3954 int /* fd */,
3955 Bool /* opening */, /* open or close flag */
3956 XPointer* /* watch_data */ /* open sets, close uses */
3957);
3958
3959
3960extern Status XInternalConnectionNumbers(
3961 Display* /* dpy */,
3962 int** /* fd_return */,
3963 int* /* count_return */
3964);
3965
3966extern void XProcessInternalConnection(
3967 Display* /* dpy */,
3968 int /* fd */
3969);
3970
3971extern Status XAddConnectionWatch(
3972 Display* /* dpy */,
3973 XConnectionWatchProc /* callback */,
3974 XPointer /* client_data */
3975);
3976
3977extern void XRemoveConnectionWatch(
3978 Display* /* dpy */,
3979 XConnectionWatchProc /* callback */,
3980 XPointer /* client_data */
3981);
3982
3983extern void XSetAuthorization(
3984 char * /* name */,
3985 int /* namelen */,
3986 char * /* data */,
3987 int /* datalen */
3988);
3989
3990extern int _Xmbtowc(
3991 wchar_t * /* wstr */,
3992#ifdef ISC
3993 char const * /* str */,
3994 size_t /* len */
3995#else
3996 char * /* str */,
3997 int /* len */
3998#endif
3999);
4000
4001extern int _Xwctomb(
4002 char * /* str */,
4003 wchar_t /* wc */
4004);
4005
4006_XFUNCPROTOEND
4007
4008#endif /* _XLIB_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/XlibConf.h b/meta/packages/xorg-lib/xorg-headers-native/X11/XlibConf.h
new file mode 100644
index 0000000000..c6c180a5ed
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/XlibConf.h
@@ -0,0 +1,40 @@
1/* include/X11/XlibConf.h. Generated by configure. */
2/*
3 * $Id: $
4 *
5 * Copyright © 2005 Keith Packard
6 *
7 * Permission to use, copy, modify, distribute, and sell this software and its
8 * documentation for any purpose is hereby granted without fee, provided that
9 * the above copyright notice appear in all copies and that both that
10 * copyright notice and this permission notice appear in supporting
11 * documentation, and that the name of Keith Packard not be used in
12 * advertising or publicity pertaining to distribution of the software without
13 * specific, written prior permission. Keith Packard makes no
14 * representations about the suitability of this software for any purpose. It
15 * is provided "as is" without express or implied warranty.
16 *
17 * KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
18 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
19 * EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
20 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
21 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
22 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
23 * PERFORMANCE OF THIS SOFTWARE.
24 */
25
26#ifndef _XLIBCONF_H_
27#define _XLIBCONF_H_
28/*
29 * This header file exports defines necessary to correctly
30 * use Xlibint.h both inside Xlib and by external libraries
31 * such as extensions.
32 */
33
34/* Threading support? */
35#define XTHREADS
36
37/* Use multi-threaded libc functions? */
38#define XUSE_MTSAFE_API
39
40#endif /* _XLIBCONF_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xlibint.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlibint.h
new file mode 100644
index 0000000000..6b1e0c918c
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlibint.h
@@ -0,0 +1,1320 @@
1/* $Xorg: Xlibint.h,v 1.5 2001/02/09 02:03:38 xorgcvs Exp $ */
2
3/*
4
5Copyright 1984, 1985, 1987, 1989, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included
14in all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
20OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall
25not be used in advertising or otherwise to promote the sale, use or
26other dealings in this Software without prior written authorization
27from The Open Group.
28
29*/
30/* $XFree86: xc/lib/X11/Xlibint.h,v 3.27 2003/05/27 22:26:26 tsi Exp $ */
31
32#ifndef _XLIBINT_H_
33#define _XLIBINT_H_ 1
34
35/*
36 * Xlibint.h - Header definition and support file for the internal
37 * support routines used by the C subroutine interface
38 * library (Xlib) to the X Window System.
39 *
40 * Warning, there be dragons here....
41 */
42
43#include <X11/Xlib.h>
44#include <X11/Xproto.h> /* to declare xEvent */
45#include <X11/XlibConf.h> /* for configured options like XTHREADS */
46
47#ifdef WIN32
48#define _XFlush _XFlushIt
49#endif
50
51/*
52 * If your BytesReadable correctly detects broken connections, then
53 * you should NOT define XCONN_CHECK_FREQ.
54 */
55#ifndef XCONN_CHECK_FREQ
56#define XCONN_CHECK_FREQ 256
57#endif
58
59struct _XGC
60{
61 XExtData *ext_data; /* hook for extension to hang data */
62 GContext gid; /* protocol ID for graphics context */
63 Bool rects; /* boolean: TRUE if clipmask is list of rectangles */
64 Bool dashes; /* boolean: TRUE if dash-list is really a list */
65 unsigned long dirty;/* cache dirty bits */
66 XGCValues values; /* shadow structure of values */
67};
68
69struct _XDisplay
70{
71 XExtData *ext_data; /* hook for extension to hang data */
72 struct _XFreeFuncs *free_funcs; /* internal free functions */
73 int fd; /* Network socket. */
74 int conn_checker; /* ugly thing used by _XEventsQueued */
75 int proto_major_version;/* maj. version of server's X protocol */
76 int proto_minor_version;/* minor version of server's X protocol */
77 char *vendor; /* vendor of the server hardware */
78 XID resource_base; /* resource ID base */
79 XID resource_mask; /* resource ID mask bits */
80 XID resource_id; /* allocator current ID */
81 int resource_shift; /* allocator shift to correct bits */
82 XID (*resource_alloc)( /* allocator function */
83 struct _XDisplay*
84 );
85 int byte_order; /* screen byte order, LSBFirst, MSBFirst */
86 int bitmap_unit; /* padding and data requirements */
87 int bitmap_pad; /* padding requirements on bitmaps */
88 int bitmap_bit_order; /* LeastSignificant or MostSignificant */
89 int nformats; /* number of pixmap formats in list */
90 ScreenFormat *pixmap_format; /* pixmap format list */
91 int vnumber; /* Xlib's X protocol version number. */
92 int release; /* release of the server */
93 struct _XSQEvent *head, *tail; /* Input event queue. */
94 int qlen; /* Length of input event queue */
95 unsigned long last_request_read; /* seq number of last event read */
96 unsigned long request; /* sequence number of last request. */
97 char *last_req; /* beginning of last request, or dummy */
98 char *buffer; /* Output buffer starting address. */
99 char *bufptr; /* Output buffer index pointer. */
100 char *bufmax; /* Output buffer maximum+1 address. */
101 unsigned max_request_size; /* maximum number 32 bit words in request*/
102 struct _XrmHashBucketRec *db;
103 int (*synchandler)( /* Synchronization handler */
104 struct _XDisplay*
105 );
106 char *display_name; /* "host:display" string used on this connect*/
107 int default_screen; /* default screen for operations */
108 int nscreens; /* number of screens on this server*/
109 Screen *screens; /* pointer to list of screens */
110 unsigned long motion_buffer; /* size of motion buffer */
111 unsigned long flags; /* internal connection flags */
112 int min_keycode; /* minimum defined keycode */
113 int max_keycode; /* maximum defined keycode */
114 KeySym *keysyms; /* This server's keysyms */
115 XModifierKeymap *modifiermap; /* This server's modifier keymap */
116 int keysyms_per_keycode;/* number of rows */
117 char *xdefaults; /* contents of defaults from server */
118 char *scratch_buffer; /* place to hang scratch buffer */
119 unsigned long scratch_length; /* length of scratch buffer */
120 int ext_number; /* extension number on this display */
121 struct _XExten *ext_procs; /* extensions initialized on this display */
122 /*
123 * the following can be fixed size, as the protocol defines how
124 * much address space is available.
125 * While this could be done using the extension vector, there
126 * may be MANY events processed, so a search through the extension
127 * list to find the right procedure for each event might be
128 * expensive if many extensions are being used.
129 */
130 Bool (*event_vec[128])( /* vector for wire to event */
131 Display * /* dpy */,
132 XEvent * /* re */,
133 xEvent * /* event */
134 );
135 Status (*wire_vec[128])( /* vector for event to wire */
136 Display * /* dpy */,
137 XEvent * /* re */,
138 xEvent * /* event */
139 );
140 KeySym lock_meaning; /* for XLookupString */
141 struct _XLockInfo *lock; /* multi-thread state, display lock */
142 struct _XInternalAsync *async_handlers; /* for internal async */
143 unsigned long bigreq_size; /* max size of big requests */
144 struct _XLockPtrs *lock_fns; /* pointers to threads functions */
145 void (*idlist_alloc)( /* XID list allocator function */
146 Display * /* dpy */,
147 XID * /* ids */,
148 int /* count */
149 );
150 /* things above this line should not move, for binary compatibility */
151 struct _XKeytrans *key_bindings; /* for XLookupString */
152 Font cursor_font; /* for XCreateFontCursor */
153 struct _XDisplayAtoms *atoms; /* for XInternAtom */
154 unsigned int mode_switch; /* keyboard group modifiers */
155 unsigned int num_lock; /* keyboard numlock modifiers */
156 struct _XContextDB *context_db; /* context database */
157 Bool (**error_vec)( /* vector for wire to error */
158 Display * /* display */,
159 XErrorEvent * /* he */,
160 xError * /* we */
161 );
162 /*
163 * Xcms information
164 */
165 struct {
166 XPointer defaultCCCs; /* pointer to an array of default XcmsCCC */
167 XPointer clientCmaps; /* pointer to linked list of XcmsCmapRec */
168 XPointer perVisualIntensityMaps;
169 /* linked list of XcmsIntensityMap */
170 } cms;
171 struct _XIMFilter *im_filters;
172 struct _XSQEvent *qfree; /* unallocated event queue elements */
173 unsigned long next_event_serial_num; /* inserted into next queue elt */
174 struct _XExten *flushes; /* Flush hooks */
175 struct _XConnectionInfo *im_fd_info; /* _XRegisterInternalConnection */
176 int im_fd_length; /* number of im_fd_info */
177 struct _XConnWatchInfo *conn_watchers; /* XAddConnectionWatch */
178 int watcher_count; /* number of conn_watchers */
179 XPointer filedes; /* struct pollfd cache for _XWaitForReadable */
180 int (*savedsynchandler)( /* user synchandler when Xlib usurps */
181 Display * /* dpy */
182 );
183 XID resource_max; /* allocator max ID */
184 int xcmisc_opcode; /* major opcode for XC-MISC */
185 struct _XkbInfoRec *xkb_info; /* XKB info */
186 struct _XtransConnInfo *trans_conn; /* transport connection object */
187};
188
189#define XAllocIDs(dpy,ids,n) (*(dpy)->idlist_alloc)(dpy,ids,n)
190
191/*
192 * define the following if you want the Data macro to be a procedure instead
193 */
194#ifdef CRAY
195#define DataRoutineIsProcedure
196#endif /* CRAY */
197
198#ifndef _XEVENT_
199/*
200 * _QEvent datatype for use in input queueing.
201 */
202typedef struct _XSQEvent
203{
204 struct _XSQEvent *next;
205 XEvent event;
206 unsigned long qserial_num; /* so multi-threaded code can find new ones */
207} _XQEvent;
208#endif
209
210#ifdef XTHREADS /* for xReply */
211#define NEED_REPLIES
212#endif
213
214#define NEED_EVENTS
215#define NEED_REPLIES
216#include <X11/Xproto.h>
217#ifdef __sgi
218#define _SGI_MP_SOURCE /* turn this on to get MP safe errno */
219#endif
220#include <errno.h>
221#define _XBCOPYFUNC _Xbcopy
222#include <X11/Xfuncs.h>
223#include <X11/Xosdefs.h>
224
225/* Utek leaves kernel macros around in include files (bleah) */
226#ifdef dirty
227#undef dirty
228#endif
229
230#include <stdlib.h>
231#include <string.h>
232
233#include <X11/Xfuncproto.h>
234
235_XFUNCPROTOBEGIN
236
237/*
238 * The following definitions can be used for locking requests in multi-threaded
239 * address spaces.
240 */
241#ifdef XTHREADS
242/* Author: Stephen Gildea, MIT X Consortium
243 *
244 * declarations for C Threads locking
245 */
246
247typedef struct _LockInfoRec *LockInfoPtr;
248
249/* interfaces for locking.c */
250struct _XLockPtrs {
251 /* used by all, including extensions; do not move */
252 void (*lock_display)(
253 Display *dpy
254#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
255 , char *file
256 , int line
257#endif
258 );
259 void (*unlock_display)(
260 Display *dpy
261#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
262 , char *file
263 , int line
264#endif
265 );
266};
267
268#if defined(WIN32) && !defined(_XLIBINT_)
269#define _XCreateMutex_fn (*_XCreateMutex_fn_p)
270#define _XFreeMutex_fn (*_XFreeMutex_fn_p)
271#define _XLockMutex_fn (*_XLockMutex_fn_p)
272#define _XUnlockMutex_fn (*_XUnlockMutex_fn_p)
273#define _Xglobal_lock (*_Xglobal_lock_p)
274#endif
275
276/* in XlibInt.c */
277extern void (*_XCreateMutex_fn)(
278 LockInfoPtr /* lock */
279);
280extern void (*_XFreeMutex_fn)(
281 LockInfoPtr /* lock */
282);
283extern void (*_XLockMutex_fn)(
284 LockInfoPtr /* lock */
285#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
286 , char * /* file */
287 , int /* line */
288#endif
289);
290extern void (*_XUnlockMutex_fn)(
291 LockInfoPtr /* lock */
292#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
293 , char * /* file */
294 , int /* line */
295#endif
296);
297
298extern LockInfoPtr _Xglobal_lock;
299
300#if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
301#define LockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->lock_display)((d),__FILE__,__LINE__)
302#define UnlockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)((d),__FILE__,__LINE__)
303#define _XLockMutex(lock) if (_XLockMutex_fn) (*_XLockMutex_fn)(lock,__FILE__,__LINE__)
304#define _XUnlockMutex(lock) if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock,__FILE__,__LINE__)
305#else
306/* used everywhere, so must be fast if not using threads */
307#define LockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->lock_display)(d)
308#define UnlockDisplay(d) if ((d)->lock_fns) (*(d)->lock_fns->unlock_display)(d)
309#define _XLockMutex(lock) if (_XLockMutex_fn) (*_XLockMutex_fn)(lock)
310#define _XUnlockMutex(lock) if (_XUnlockMutex_fn) (*_XUnlockMutex_fn)(lock)
311#endif
312#define _XCreateMutex(lock) if (_XCreateMutex_fn) (*_XCreateMutex_fn)(lock);
313#define _XFreeMutex(lock) if (_XFreeMutex_fn) (*_XFreeMutex_fn)(lock);
314
315#else /* XTHREADS */
316#define LockDisplay(dis)
317#define _XLockMutex(lock)
318#define _XUnlockMutex(lock)
319#define UnlockDisplay(dis)
320#define _XCreateMutex(lock)
321#define _XFreeMutex(lock)
322#endif
323
324#define Xfree(ptr) free((ptr))
325
326/*
327 * Note that some machines do not return a valid pointer for malloc(0), in
328 * which case we provide an alternate under the control of the
329 * define MALLOC_0_RETURNS_NULL. This is necessary because some
330 * Xlib code expects malloc(0) to return a valid pointer to storage.
331 */
332#ifdef MALLOC_0_RETURNS_NULL
333
334# define Xmalloc(size) malloc(((size) == 0 ? 1 : (size)))
335# define Xrealloc(ptr, size) realloc((ptr), ((size) == 0 ? 1 : (size)))
336# define Xcalloc(nelem, elsize) calloc(((nelem) == 0 ? 1 : (nelem)), (elsize))
337
338#else
339
340# define Xmalloc(size) malloc((size))
341# define Xrealloc(ptr, size) realloc((ptr), (size))
342# define Xcalloc(nelem, elsize) calloc((nelem), (elsize))
343
344#endif
345
346#include <stddef.h>
347
348#define LOCKED 1
349#define UNLOCKED 0
350
351#ifndef BUFSIZE
352#define BUFSIZE 2048 /* X output buffer size. */
353#endif
354#ifndef PTSPERBATCH
355#define PTSPERBATCH 1024 /* point batching */
356#endif
357#ifndef WLNSPERBATCH
358#define WLNSPERBATCH 50 /* wide line batching */
359#endif
360#ifndef ZLNSPERBATCH
361#define ZLNSPERBATCH 1024 /* thin line batching */
362#endif
363#ifndef WRCTSPERBATCH
364#define WRCTSPERBATCH 10 /* wide line rectangle batching */
365#endif
366#ifndef ZRCTSPERBATCH
367#define ZRCTSPERBATCH 256 /* thin line rectangle batching */
368#endif
369#ifndef FRCTSPERBATCH
370#define FRCTSPERBATCH 256 /* filled rectangle batching */
371#endif
372#ifndef FARCSPERBATCH
373#define FARCSPERBATCH 256 /* filled arc batching */
374#endif
375#ifndef CURSORFONT
376#define CURSORFONT "cursor" /* standard cursor fonts */
377#endif
378
379/*
380 * Display flags
381 */
382#define XlibDisplayIOError (1L << 0)
383#define XlibDisplayClosing (1L << 1)
384#define XlibDisplayNoXkb (1L << 2)
385#define XlibDisplayPrivSync (1L << 3)
386#define XlibDisplayProcConni (1L << 4) /* in _XProcessInternalConnection */
387#define XlibDisplayReadEvents (1L << 5) /* in _XReadEvents */
388#define XlibDisplayReply (1L << 5) /* in _XReply */
389#define XlibDisplayWriting (1L << 6) /* in _XFlushInt, _XSend */
390#define XlibDisplayDfltRMDB (1L << 7) /* mark if RM db from XGetDefault */
391
392/*
393 * X Protocol packetizing macros.
394 */
395
396/* Need to start requests on 64 bit word boundaries
397 * on a CRAY computer so add a NoOp (127) if needed.
398 * A character pointer on a CRAY computer will be non-zero
399 * after shifting right 61 bits of it is not pointing to
400 * a word boundary.
401 */
402#ifdef WORD64
403#define WORD64ALIGN if ((long)dpy->bufptr >> 61) {\
404 dpy->last_req = dpy->bufptr;\
405 *(dpy->bufptr) = X_NoOperation;\
406 *(dpy->bufptr+1) = 0;\
407 *(dpy->bufptr+2) = 0;\
408 *(dpy->bufptr+3) = 1;\
409 dpy->request++;\
410 dpy->bufptr += 4;\
411 }
412#else /* else does not require alignment on 64-bit boundaries */
413#define WORD64ALIGN
414#endif /* WORD64 */
415
416
417/*
418 * GetReq - Get the next available X request packet in the buffer and
419 * return it.
420 *
421 * "name" is the name of the request, e.g. CreatePixmap, OpenFont, etc.
422 * "req" is the name of the request pointer.
423 *
424 */
425
426#if !defined(UNIXCPP) || defined(ANSICPP)
427#define GetReq(name, req) \
428 WORD64ALIGN\
429 if ((dpy->bufptr + SIZEOF(x##name##Req)) > dpy->bufmax)\
430 _XFlush(dpy);\
431 req = (x##name##Req *)(dpy->last_req = dpy->bufptr);\
432 req->reqType = X_##name;\
433 req->length = (SIZEOF(x##name##Req))>>2;\
434 dpy->bufptr += SIZEOF(x##name##Req);\
435 dpy->request++
436
437#else /* non-ANSI C uses empty comment instead of "##" for token concatenation */
438#define GetReq(name, req) \
439 WORD64ALIGN\
440 if ((dpy->bufptr + SIZEOF(x/**/name/**/Req)) > dpy->bufmax)\
441 _XFlush(dpy);\
442 req = (x/**/name/**/Req *)(dpy->last_req = dpy->bufptr);\
443 req->reqType = X_/**/name;\
444 req->length = (SIZEOF(x/**/name/**/Req))>>2;\
445 dpy->bufptr += SIZEOF(x/**/name/**/Req);\
446 dpy->request++
447#endif
448
449/* GetReqExtra is the same as GetReq, but allocates "n" additional
450 bytes after the request. "n" must be a multiple of 4! */
451
452#if !defined(UNIXCPP) || defined(ANSICPP)
453#define GetReqExtra(name, n, req) \
454 WORD64ALIGN\
455 if ((dpy->bufptr + SIZEOF(x##name##Req) + n) > dpy->bufmax)\
456 _XFlush(dpy);\
457 req = (x##name##Req *)(dpy->last_req = dpy->bufptr);\
458 req->reqType = X_##name;\
459 req->length = (SIZEOF(x##name##Req) + n)>>2;\
460 dpy->bufptr += SIZEOF(x##name##Req) + n;\
461 dpy->request++
462#else
463#define GetReqExtra(name, n, req) \
464 WORD64ALIGN\
465 if ((dpy->bufptr + SIZEOF(x/**/name/**/Req) + n) > dpy->bufmax)\
466 _XFlush(dpy);\
467 req = (x/**/name/**/Req *)(dpy->last_req = dpy->bufptr);\
468 req->reqType = X_/**/name;\
469 req->length = (SIZEOF(x/**/name/**/Req) + n)>>2;\
470 dpy->bufptr += SIZEOF(x/**/name/**/Req) + n;\
471 dpy->request++
472#endif
473
474
475/*
476 * GetResReq is for those requests that have a resource ID
477 * (Window, Pixmap, GContext, etc.) as their single argument.
478 * "rid" is the name of the resource.
479 */
480
481#if !defined(UNIXCPP) || defined(ANSICPP)
482#define GetResReq(name, rid, req) \
483 WORD64ALIGN\
484 if ((dpy->bufptr + SIZEOF(xResourceReq)) > dpy->bufmax)\
485 _XFlush(dpy);\
486 req = (xResourceReq *) (dpy->last_req = dpy->bufptr);\
487 req->reqType = X_##name;\
488 req->length = 2;\
489 req->id = (rid);\
490 dpy->bufptr += SIZEOF(xResourceReq);\
491 dpy->request++
492#else
493#define GetResReq(name, rid, req) \
494 WORD64ALIGN\
495 if ((dpy->bufptr + SIZEOF(xResourceReq)) > dpy->bufmax)\
496 _XFlush(dpy);\
497 req = (xResourceReq *) (dpy->last_req = dpy->bufptr);\
498 req->reqType = X_/**/name;\
499 req->length = 2;\
500 req->id = (rid);\
501 dpy->bufptr += SIZEOF(xResourceReq);\
502 dpy->request++
503#endif
504
505/*
506 * GetEmptyReq is for those requests that have no arguments
507 * at all.
508 */
509#if !defined(UNIXCPP) || defined(ANSICPP)
510#define GetEmptyReq(name, req) \
511 WORD64ALIGN\
512 if ((dpy->bufptr + SIZEOF(xReq)) > dpy->bufmax)\
513 _XFlush(dpy);\
514 req = (xReq *) (dpy->last_req = dpy->bufptr);\
515 req->reqType = X_##name;\
516 req->length = 1;\
517 dpy->bufptr += SIZEOF(xReq);\
518 dpy->request++
519#else
520#define GetEmptyReq(name, req) \
521 WORD64ALIGN\
522 if ((dpy->bufptr + SIZEOF(xReq)) > dpy->bufmax)\
523 _XFlush(dpy);\
524 req = (xReq *) (dpy->last_req = dpy->bufptr);\
525 req->reqType = X_/**/name;\
526 req->length = 1;\
527 dpy->bufptr += SIZEOF(xReq);\
528 dpy->request++
529#endif
530
531#ifdef WORD64
532#define MakeBigReq(req,n) \
533 { \
534 char _BRdat[4]; \
535 unsigned long _BRlen = req->length - 1; \
536 req->length = 0; \
537 memcpy(_BRdat, ((char *)req) + (_BRlen << 2), 4); \
538 memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \
539 memcpy(((char *)req) + 4, _BRdat, 4); \
540 Data32(dpy, (long *)&_BRdat, 4); \
541 }
542#else
543#ifdef LONG64
544#define MakeBigReq(req,n) \
545 { \
546 CARD64 _BRdat; \
547 CARD32 _BRlen = req->length - 1; \
548 req->length = 0; \
549 _BRdat = ((CARD32 *)req)[_BRlen]; \
550 memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \
551 ((CARD32 *)req)[1] = _BRlen + n + 2; \
552 Data32(dpy, &_BRdat, 4); \
553 }
554#else
555#define MakeBigReq(req,n) \
556 { \
557 CARD32 _BRdat; \
558 CARD32 _BRlen = req->length - 1; \
559 req->length = 0; \
560 _BRdat = ((CARD32 *)req)[_BRlen]; \
561 memmove(((char *)req) + 8, ((char *)req) + 4, _BRlen << 2); \
562 ((CARD32 *)req)[1] = _BRlen + n + 2; \
563 Data32(dpy, &_BRdat, 4); \
564 }
565#endif
566#endif
567
568#define SetReqLen(req,n,badlen) \
569 if ((req->length + n) > (unsigned)65535) { \
570 if (dpy->bigreq_size) { \
571 MakeBigReq(req,n) \
572 } else { \
573 n = badlen; \
574 req->length += n; \
575 } \
576 } else \
577 req->length += n
578
579#define SyncHandle() \
580 if (dpy->synchandler) (*dpy->synchandler)(dpy)
581
582extern void _XFlushGCCache(Display *dpy, GC gc);
583#define FlushGC(dpy, gc) \
584 if ((gc)->dirty) _XFlushGCCache((dpy), (gc))
585/*
586 * Data - Place data in the buffer and pad the end to provide
587 * 32 bit word alignment. Transmit if the buffer fills.
588 *
589 * "dpy" is a pointer to a Display.
590 * "data" is a pinter to a data buffer.
591 * "len" is the length of the data buffer.
592 */
593#ifndef DataRoutineIsProcedure
594#define Data(dpy, data, len) {\
595 if (dpy->bufptr + (len) <= dpy->bufmax) {\
596 memcpy(dpy->bufptr, data, (int)len);\
597 dpy->bufptr += ((len) + 3) & ~3;\
598 } else\
599 _XSend(dpy, data, len);\
600 }
601#endif /* DataRoutineIsProcedure */
602
603
604/* Allocate bytes from the buffer. No padding is done, so if
605 * the length is not a multiple of 4, the caller must be
606 * careful to leave the buffer aligned after sending the
607 * current request.
608 *
609 * "type" is the type of the pointer being assigned to.
610 * "ptr" is the pointer being assigned to.
611 * "n" is the number of bytes to allocate.
612 *
613 * Example:
614 * xTextElt *elt;
615 * BufAlloc (xTextElt *, elt, nbytes)
616 */
617
618#define BufAlloc(type, ptr, n) \
619 if (dpy->bufptr + (n) > dpy->bufmax) \
620 _XFlush (dpy); \
621 ptr = (type) dpy->bufptr; \
622 (void)ptr; \
623 dpy->bufptr += (n);
624
625#ifdef WORD64
626#define Data16(dpy, data, len) _XData16(dpy, (short *)data, len)
627#define Data32(dpy, data, len) _XData32(dpy, (long *)data, len)
628#else
629#define Data16(dpy, data, len) Data((dpy), (char *)(data), (len))
630#define _XRead16Pad(dpy, data, len) _XReadPad((dpy), (char *)(data), (len))
631#define _XRead16(dpy, data, len) _XRead((dpy), (char *)(data), (len))
632#ifdef LONG64
633#define Data32(dpy, data, len) _XData32(dpy, (long *)data, len)
634extern int _XData32(
635 Display *dpy,
636 register long *data,
637 unsigned len
638);
639extern void _XRead32(
640 Display *dpy,
641 register long *data,
642 long len
643);
644#else
645#define Data32(dpy, data, len) Data((dpy), (char *)(data), (len))
646#define _XRead32(dpy, data, len) _XRead((dpy), (char *)(data), (len))
647#endif
648#endif /* not WORD64 */
649
650#define PackData16(dpy,data,len) Data16 (dpy, data, len)
651#define PackData32(dpy,data,len) Data32 (dpy, data, len)
652
653/* Xlib manual is bogus */
654#define PackData(dpy,data,len) PackData16 (dpy, data, len)
655
656#define min(a,b) (((a) < (b)) ? (a) : (b))
657#define max(a,b) (((a) > (b)) ? (a) : (b))
658
659#define CI_NONEXISTCHAR(cs) (((cs)->width == 0) && \
660 (((cs)->rbearing|(cs)->lbearing| \
661 (cs)->ascent|(cs)->descent) == 0))
662
663/*
664 * CI_GET_CHAR_INFO_1D - return the charinfo struct for the indicated 8bit
665 * character. If the character is in the column and exists, then return the
666 * appropriate metrics (note that fonts with common per-character metrics will
667 * return min_bounds). If none of these hold true, try again with the default
668 * char.
669 */
670#define CI_GET_CHAR_INFO_1D(fs,col,def,cs) \
671{ \
672 cs = def; \
673 if (col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \
674 if (fs->per_char == NULL) { \
675 cs = &fs->min_bounds; \
676 } else { \
677 cs = &fs->per_char[(col - fs->min_char_or_byte2)]; \
678 if (CI_NONEXISTCHAR(cs)) cs = def; \
679 } \
680 } \
681}
682
683#define CI_GET_DEFAULT_INFO_1D(fs,cs) \
684 CI_GET_CHAR_INFO_1D (fs, fs->default_char, NULL, cs)
685
686
687
688/*
689 * CI_GET_CHAR_INFO_2D - return the charinfo struct for the indicated row and
690 * column. This is used for fonts that have more than row zero.
691 */
692#define CI_GET_CHAR_INFO_2D(fs,row,col,def,cs) \
693{ \
694 cs = def; \
695 if (row >= fs->min_byte1 && row <= fs->max_byte1 && \
696 col >= fs->min_char_or_byte2 && col <= fs->max_char_or_byte2) { \
697 if (fs->per_char == NULL) { \
698 cs = &fs->min_bounds; \
699 } else { \
700 cs = &fs->per_char[((row - fs->min_byte1) * \
701 (fs->max_char_or_byte2 - \
702 fs->min_char_or_byte2 + 1)) + \
703 (col - fs->min_char_or_byte2)]; \
704 if (CI_NONEXISTCHAR(cs)) cs = def; \
705 } \
706 } \
707}
708
709#define CI_GET_DEFAULT_INFO_2D(fs,cs) \
710{ \
711 unsigned int r = (fs->default_char >> 8); \
712 unsigned int c = (fs->default_char & 0xff); \
713 CI_GET_CHAR_INFO_2D (fs, r, c, NULL, cs); \
714}
715
716
717#ifdef MUSTCOPY
718
719/* for when 32-bit alignment is not good enough */
720#define OneDataCard32(dpy,dstaddr,srcvar) \
721 { dpy->bufptr -= 4; Data32 (dpy, (char *) &(srcvar), 4); }
722
723#else
724
725/* srcvar must be a variable for large architecture version */
726#define OneDataCard32(dpy,dstaddr,srcvar) \
727 { *(CARD32 *)(dstaddr) = (srcvar); }
728
729#endif /* MUSTCOPY */
730
731typedef struct _XInternalAsync {
732 struct _XInternalAsync *next;
733 /*
734 * handler arguments:
735 * rep is the generic reply that caused this handler
736 * to be invoked. It must also be passed to _XGetAsyncReply.
737 * buf and len are opaque values that must be passed to
738 * _XGetAsyncReply or _XGetAsyncData.
739 * data is the closure stored in this struct.
740 * The handler returns True iff it handled this reply.
741 */
742 Bool (*handler)(
743 Display* /* dpy */,
744 xReply* /* rep */,
745 char* /* buf */,
746 int /* len */,
747 XPointer /* data */
748 );
749 XPointer data;
750} _XAsyncHandler;
751
752typedef struct _XAsyncEState {
753 unsigned long min_sequence_number;
754 unsigned long max_sequence_number;
755 unsigned char error_code;
756 unsigned char major_opcode;
757 unsigned short minor_opcode;
758 unsigned char last_error_received;
759 int error_count;
760} _XAsyncErrorState;
761
762extern void _XDeqAsyncHandler(Display *dpy, _XAsyncHandler *handler);
763#define DeqAsyncHandler(dpy,handler) { \
764 if (dpy->async_handlers == (handler)) \
765 dpy->async_handlers = (handler)->next; \
766 else \
767 _XDeqAsyncHandler(dpy, handler); \
768 }
769
770typedef void (*FreeFuncType) (
771 Display* /* display */
772);
773
774typedef int (*FreeModmapType) (
775 XModifierKeymap* /* modmap */
776);
777
778/*
779 * This structure is private to the library.
780 */
781typedef struct _XFreeFuncs {
782 FreeFuncType atoms; /* _XFreeAtomTable */
783 FreeModmapType modifiermap; /* XFreeModifierMap */
784 FreeFuncType key_bindings; /* _XFreeKeyBindings */
785 FreeFuncType context_db; /* _XFreeContextDB */
786 FreeFuncType defaultCCCs; /* _XcmsFreeDefaultCCCs */
787 FreeFuncType clientCmaps; /* _XcmsFreeClientCmaps */
788 FreeFuncType intensityMaps; /* _XcmsFreeIntensityMaps */
789 FreeFuncType im_filters; /* _XFreeIMFilters */
790 FreeFuncType xkb; /* _XkbFreeInfo */
791} _XFreeFuncRec;
792
793/* types for InitExt.c */
794typedef int (*CreateGCType) (
795 Display* /* display */,
796 GC /* gc */,
797 XExtCodes* /* codes */
798);
799
800typedef int (*CopyGCType)(
801 Display* /* display */,
802 GC /* gc */,
803 XExtCodes* /* codes */
804);
805
806typedef int (*FlushGCType) (
807 Display* /* display */,
808 GC /* gc */,
809 XExtCodes* /* codes */
810);
811
812typedef int (*FreeGCType) (
813 Display* /* display */,
814 GC /* gc */,
815 XExtCodes* /* codes */
816);
817
818typedef int (*CreateFontType) (
819 Display* /* display */,
820 XFontStruct* /* fs */,
821 XExtCodes* /* codes */
822);
823
824typedef int (*FreeFontType) (
825 Display* /* display */,
826 XFontStruct* /* fs */,
827 XExtCodes* /* codes */
828);
829
830typedef int (*CloseDisplayType) (
831 Display* /* display */,
832 XExtCodes* /* codes */
833);
834
835typedef int (*ErrorType) (
836 Display* /* display */,
837 xError* /* err */,
838 XExtCodes* /* codes */,
839 int* /* ret_code */
840);
841
842typedef char* (*ErrorStringType) (
843 Display* /* display */,
844 int /* code */,
845 XExtCodes* /* codes */,
846 char* /* buffer */,
847 int /* nbytes */
848);
849
850typedef void (*PrintErrorType)(
851 Display* /* display */,
852 XErrorEvent* /* ev */,
853 void* /* fp */
854);
855
856typedef void (*BeforeFlushType)(
857 Display* /* display */,
858 XExtCodes* /* codes */,
859 _Xconst char* /* data */,
860 long /* len */
861);
862
863/*
864 * This structure is private to the library.
865 */
866typedef struct _XExten { /* private to extension mechanism */
867 struct _XExten *next; /* next in list */
868 XExtCodes codes; /* public information, all extension told */
869 CreateGCType create_GC; /* routine to call when GC created */
870 CopyGCType copy_GC; /* routine to call when GC copied */
871 FlushGCType flush_GC; /* routine to call when GC flushed */
872 FreeGCType free_GC; /* routine to call when GC freed */
873 CreateFontType create_Font; /* routine to call when Font created */
874 FreeFontType free_Font; /* routine to call when Font freed */
875 CloseDisplayType close_display; /* routine to call when connection closed */
876 ErrorType error; /* who to call when an error occurs */
877 ErrorStringType error_string; /* routine to supply error string */
878 char *name; /* name of this extension */
879 PrintErrorType error_values; /* routine to supply error values */
880 BeforeFlushType before_flush; /* routine to call when sending data */
881 struct _XExten *next_flush; /* next in list of those with flushes */
882} _XExtension;
883
884/* extension hooks */
885
886#ifdef DataRoutineIsProcedure
887extern void Data(Display *dpy, char *data, long len);
888#endif
889extern int _XError(
890 Display* /* dpy */,
891 xError* /* rep */
892);
893extern int _XIOError(
894 Display* /* dpy */
895);
896extern int (*_XIOErrorFunction)(
897 Display* /* dpy */
898);
899extern int (*_XErrorFunction)(
900 Display* /* dpy */,
901 XErrorEvent* /* error_event */
902);
903extern void _XEatData(
904 Display* /* dpy */,
905 unsigned long /* n */
906);
907extern char *_XAllocScratch(
908 Display* /* dpy */,
909 unsigned long /* nbytes */
910);
911extern char *_XAllocTemp(
912 Display* /* dpy */,
913 unsigned long /* nbytes */
914);
915extern void _XFreeTemp(
916 Display* /* dpy */,
917 char* /* buf */,
918 unsigned long /* nbytes */
919);
920extern Visual *_XVIDtoVisual(
921 Display* /* dpy */,
922 VisualID /* id */
923);
924extern unsigned long _XSetLastRequestRead(
925 Display* /* dpy */,
926 xGenericReply* /* rep */
927);
928extern int _XGetHostname(
929 char* /* buf */,
930 int /* maxlen */
931);
932extern Screen *_XScreenOfWindow(
933 Display* /* dpy */,
934 Window /* w */
935);
936extern Bool _XAsyncErrorHandler(
937 Display* /* dpy */,
938 xReply* /* rep */,
939 char* /* buf */,
940 int /* len */,
941 XPointer /* data */
942);
943extern char *_XGetAsyncReply(
944 Display* /* dpy */,
945 char* /* replbuf */,
946 xReply* /* rep */,
947 char* /* buf */,
948 int /* len */,
949 int /* extra */,
950 Bool /* discard */
951);
952extern void _XGetAsyncData(
953 Display* /* dpy */,
954 char * /* data */,
955 char * /* buf */,
956 int /* len */,
957 int /* skip */,
958 int /* datalen */,
959 int /* discardtotal */
960);
961extern void _XFlush(
962 Display* /* dpy */
963);
964extern int _XEventsQueued(
965 Display* /* dpy */,
966 int /* mode */
967);
968extern void _XReadEvents(
969 Display* /* dpy */
970);
971extern int _XRead(
972 Display* /* dpy */,
973 char* /* data */,
974 long /* size */
975);
976extern void _XReadPad(
977 Display* /* dpy */,
978 char* /* data */,
979 long /* size */
980);
981extern void _XSend(
982 Display* /* dpy */,
983 _Xconst char* /* data */,
984 long /* size */
985);
986extern Status _XReply(
987 Display* /* dpy */,
988 xReply* /* rep */,
989 int /* extra */,
990 Bool /* discard */
991);
992extern void _XEnq(
993 Display* /* dpy */,
994 xEvent* /* event */
995);
996extern void _XDeq(
997 Display* /* dpy */,
998 _XQEvent* /* prev */,
999 _XQEvent* /* qelt */
1000);
1001
1002extern Bool _XUnknownWireEvent(
1003 Display* /* dpy */,
1004 XEvent* /* re */,
1005 xEvent* /* event */
1006);
1007extern Status _XUnknownNativeEvent(
1008 Display* /* dpy */,
1009 XEvent* /* re */,
1010 xEvent* /* event */
1011);
1012
1013extern Bool _XWireToEvent(Display *dpy, XEvent *re, xEvent *event);
1014extern Bool _XDefaultWireError(Display *display, XErrorEvent *he, xError *we);
1015extern Bool _XPollfdCacheInit(Display *dpy);
1016extern void _XPollfdCacheAdd(Display *dpy, int fd);
1017extern void _XPollfdCacheDel(Display *dpy, int fd);
1018extern XID _XAllocID(Display *dpy);
1019extern void _XAllocIDs(Display *dpy, XID *ids, int count);
1020
1021extern int _XFreeExtData(
1022 XExtData* /* extension */
1023);
1024
1025extern int (*XESetCreateGC(
1026 Display* /* display */,
1027 int /* extension */,
1028 int (*) (
1029 Display* /* display */,
1030 GC /* gc */,
1031 XExtCodes* /* codes */
1032 ) /* proc */
1033))(
1034 Display*, GC, XExtCodes*
1035);
1036
1037extern int (*XESetCopyGC(
1038 Display* /* display */,
1039 int /* extension */,
1040 int (*) (
1041 Display* /* display */,
1042 GC /* gc */,
1043 XExtCodes* /* codes */
1044 ) /* proc */
1045))(
1046 Display*, GC, XExtCodes*
1047);
1048
1049extern int (*XESetFlushGC(
1050 Display* /* display */,
1051 int /* extension */,
1052 int (*) (
1053 Display* /* display */,
1054 GC /* gc */,
1055 XExtCodes* /* codes */
1056 ) /* proc */
1057))(
1058 Display*, GC, XExtCodes*
1059);
1060
1061extern int (*XESetFreeGC(
1062 Display* /* display */,
1063 int /* extension */,
1064 int (*) (
1065 Display* /* display */,
1066 GC /* gc */,
1067 XExtCodes* /* codes */
1068 ) /* proc */
1069))(
1070 Display*, GC, XExtCodes*
1071);
1072
1073extern int (*XESetCreateFont(
1074 Display* /* display */,
1075 int /* extension */,
1076 int (*) (
1077 Display* /* display */,
1078 XFontStruct* /* fs */,
1079 XExtCodes* /* codes */
1080 ) /* proc */
1081))(
1082 Display*, XFontStruct*, XExtCodes*
1083);
1084
1085extern int (*XESetFreeFont(
1086 Display* /* display */,
1087 int /* extension */,
1088 int (*) (
1089 Display* /* display */,
1090 XFontStruct* /* fs */,
1091 XExtCodes* /* codes */
1092 ) /* proc */
1093))(
1094 Display*, XFontStruct*, XExtCodes*
1095);
1096
1097extern int (*XESetCloseDisplay(
1098 Display* /* display */,
1099 int /* extension */,
1100 int (*) (
1101 Display* /* display */,
1102 XExtCodes* /* codes */
1103 ) /* proc */
1104))(
1105 Display*, XExtCodes*
1106);
1107
1108extern int (*XESetError(
1109 Display* /* display */,
1110 int /* extension */,
1111 int (*) (
1112 Display* /* display */,
1113 xError* /* err */,
1114 XExtCodes* /* codes */,
1115 int* /* ret_code */
1116 ) /* proc */
1117))(
1118 Display*, xError*, XExtCodes*, int*
1119);
1120
1121extern char* (*XESetErrorString(
1122 Display* /* display */,
1123 int /* extension */,
1124 char* (*) (
1125 Display* /* display */,
1126 int /* code */,
1127 XExtCodes* /* codes */,
1128 char* /* buffer */,
1129 int /* nbytes */
1130 ) /* proc */
1131))(
1132 Display*, int, XExtCodes*, char*, int
1133);
1134
1135extern void (*XESetPrintErrorValues (
1136 Display* /* display */,
1137 int /* extension */,
1138 void (*)(
1139 Display* /* display */,
1140 XErrorEvent* /* ev */,
1141 void* /* fp */
1142 ) /* proc */
1143))(
1144 Display*, XErrorEvent*, void*
1145);
1146
1147extern Bool (*XESetWireToEvent(
1148 Display* /* display */,
1149 int /* event_number */,
1150 Bool (*) (
1151 Display* /* display */,
1152 XEvent* /* re */,
1153 xEvent* /* event */
1154 ) /* proc */
1155))(
1156 Display*, XEvent*, xEvent*
1157);
1158
1159extern Status (*XESetEventToWire(
1160 Display* /* display */,
1161 int /* event_number */,
1162 Status (*) (
1163 Display* /* display */,
1164 XEvent* /* re */,
1165 xEvent* /* event */
1166 ) /* proc */
1167))(
1168 Display*, XEvent*, xEvent*
1169);
1170
1171extern Bool (*XESetWireToError(
1172 Display* /* display */,
1173 int /* error_number */,
1174 Bool (*) (
1175 Display* /* display */,
1176 XErrorEvent* /* he */,
1177 xError* /* we */
1178 ) /* proc */
1179))(
1180 Display*, XErrorEvent*, xError*
1181);
1182
1183extern void (*XESetBeforeFlush(
1184 Display* /* display */,
1185 int /* error_number */,
1186 void (*) (
1187 Display* /* display */,
1188 XExtCodes* /* codes */,
1189 _Xconst char* /* data */,
1190 long /* len */
1191 ) /* proc */
1192))(
1193 Display*, XExtCodes*, _Xconst char*, long
1194);
1195
1196/* internal connections for IMs */
1197
1198typedef void (*_XInternalConnectionProc)(
1199 Display* /* dpy */,
1200 int /* fd */,
1201 XPointer /* call_data */
1202);
1203
1204
1205extern Status _XRegisterInternalConnection(
1206 Display* /* dpy */,
1207 int /* fd */,
1208 _XInternalConnectionProc /* callback */,
1209 XPointer /* call_data */
1210);
1211
1212extern void _XUnregisterInternalConnection(
1213 Display* /* dpy */,
1214 int /* fd */
1215);
1216
1217/* Display structure has pointers to these */
1218
1219struct _XConnectionInfo { /* info from _XRegisterInternalConnection */
1220 int fd;
1221 _XInternalConnectionProc read_callback;
1222 XPointer call_data;
1223 XPointer *watch_data; /* set/used by XConnectionWatchProc */
1224 struct _XConnectionInfo *next;
1225};
1226
1227struct _XConnWatchInfo { /* info from XAddConnectionWatch */
1228 XConnectionWatchProc fn;
1229 XPointer client_data;
1230 struct _XConnWatchInfo *next;
1231};
1232
1233#ifdef __UNIXOS2__
1234extern char* __XOS2RedirRoot(
1235 char*
1236);
1237#endif
1238
1239extern int _XTextHeight(
1240 XFontStruct* /* font_struct */,
1241 _Xconst char* /* string */,
1242 int /* count */
1243);
1244
1245extern int _XTextHeight16(
1246 XFontStruct* /* font_struct */,
1247 _Xconst XChar2b* /* string */,
1248 int /* count */
1249);
1250
1251#if defined(WIN32)
1252
1253extern int _XOpenFile(
1254 _Xconst char* /* path */,
1255 int /* flags */
1256);
1257
1258extern int _XOpenFileMode(
1259 _Xconst char* /* path */,
1260 int /* flags */,
1261 mode_t /* mode */
1262);
1263
1264extern void* _XFopenFile(
1265 _Xconst char* /* path */,
1266 _Xconst char* /* mode */
1267);
1268
1269extern int _XAccessFile(
1270 _Xconst char* /* path */
1271);
1272#else
1273#define _XOpenFile(path,flags) open(path,flags)
1274#define _XOpenFileMode(path,flags,mode) open(path,flags,mode)
1275#define _XFopenFile(path,mode) fopen(path,mode)
1276#endif
1277
1278/* EvToWire.c */
1279extern Status _XEventToWire(Display *dpy, XEvent *re, xEvent *event);
1280
1281extern int _XF86LoadQueryLocaleFont(
1282 Display* /* dpy */,
1283 _Xconst char* /* name*/,
1284 XFontStruct** /* xfp*/,
1285 Font* /* fidp */
1286);
1287
1288extern void _XProcessWindowAttributes (
1289 register Display *dpy,
1290 xChangeWindowAttributesReq *req,
1291 register unsigned long valuemask,
1292 register XSetWindowAttributes *attributes);
1293
1294extern int _XDefaultError(
1295 Display *dpy,
1296 XErrorEvent *event);
1297
1298extern int _XDefaultIOError(
1299 Display *dpy);
1300
1301extern void _XSetClipRectangles (
1302 register Display *dpy,
1303 GC gc,
1304 int clip_x_origin, int clip_y_origin,
1305 XRectangle *rectangles,
1306 int n,
1307 int ordering);
1308
1309Status _XGetWindowAttributes(
1310 register Display *dpy,
1311 Window w,
1312 XWindowAttributes *attr);
1313
1314int _XPutBackEvent (
1315 register Display *dpy,
1316 register XEvent *event);
1317
1318_XFUNCPROTOEND
1319
1320#endif /* _XLIBINT_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xlocale.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlocale.h
new file mode 100644
index 0000000000..61d2f7a846
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xlocale.h
@@ -0,0 +1,61 @@
1/* $Xorg: Xlocale.h,v 1.4 2001/02/09 02:03:38 xorgcvs Exp $ */
2/*
3
4Copyright 1991, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization
26from The Open Group.
27
28*/
29/* $XFree86: xc/lib/X11/Xlocale.h,v 1.4 2001/12/14 19:54:09 dawes Exp $ */
30
31#ifndef _XLOCALE_H_
32#define _XLOCALE_H_
33
34#include <X11/Xfuncproto.h>
35#include <X11/Xosdefs.h>
36
37#ifndef X_LOCALE
38#include <locale.h>
39#else
40
41#define LC_ALL 0
42#define LC_COLLATE 1
43#define LC_CTYPE 2
44#define LC_MONETARY 3
45#define LC_NUMERIC 4
46#define LC_TIME 5
47
48_XFUNCPROTOBEGIN
49extern char *_Xsetlocale(
50 int /* category */,
51 _Xconst char* /* name */
52);
53_XFUNCPROTOEND
54
55#define setlocale _Xsetlocale
56
57#include <stddef.h>
58
59#endif /* X_LOCALE */
60
61#endif /* _XLOCALE_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xmd.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xmd.h
new file mode 100644
index 0000000000..06fd2bf300
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xmd.h
@@ -0,0 +1,208 @@
1/* $XdotOrg: proto/X11/Xmd.h,v 1.4 2006/04/20 01:24:25 alanc Exp $ */
2/* $XFree86: xc/include/Xmd.h,v 3.18tsi Exp $ */
3/***********************************************************
4
5Copyright 1987, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49#ifndef XMD_H
50#define XMD_H 1
51/* $Xorg: Xmd.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
52/*
53 * Xmd.h: MACHINE DEPENDENT DECLARATIONS.
54 */
55
56/*
57 * Special per-machine configuration flags.
58 */
59#if defined(sun) && defined(__SVR4)
60# include <sys/isa_defs.h> /* Solaris: defines _LP64 if necessary */
61#endif
62
63#ifdef CRAY
64#define WORD64 /* 64-bit architecture */
65#endif
66#if defined (_LP64) || \
67 defined(__alpha) || defined(__alpha__) || \
68 defined(__ia64__) || defined(ia64) || \
69 defined(__sparc64__) || \
70 defined(__s390x__) || \
71 (defined(__hppa__) && defined(__LP64__)) || \
72 defined(__amd64__) || defined(amd64) || \
73 defined(__powerpc64__) || \
74 (defined(sgi) && (_MIPS_SZLONG == 64))
75#define LONG64 /* 32/64-bit architecture */
76#endif
77
78/*
79 * Stuff to handle large architecture machines; the constants were generated
80 * on a 32-bit machine and must correspond to the protocol.
81 */
82#ifdef WORD64
83#define MUSTCOPY
84#endif /* WORD64 */
85
86
87/*
88 * Definition of macro used to set constants for size of network structures;
89 * machines with preprocessors that can't handle all of the sz_ symbols
90 * can define this macro to be sizeof(x) if and only if their compiler doesn't
91 * pad out structures (esp. the xTextElt structure which contains only two
92 * one-byte fields). Network structures should always define sz_symbols.
93 *
94 * The sz_ prefix is used instead of something more descriptive so that the
95 * symbols are no more than 32 characters long (which causes problems for some
96 * compilers and preprocessors).
97 *
98 * The extra indirection in the __STDC__ case is to get macro arguments to
99 * expand correctly before the concatenation, rather than afterward.
100 */
101#if ((defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)) && !defined(UNIXCPP)) || defined(ANSICPP)
102#define _SIZEOF(x) sz_##x
103#define SIZEOF(x) _SIZEOF(x)
104#else
105#define SIZEOF(x) sz_/**/x
106#endif /* if ANSI C compiler else not */
107
108/*
109 * Bitfield suffixes for the protocol structure elements, if you
110 * need them. Note that bitfields are not guaranteed to be signed
111 * (or even unsigned) according to ANSI C.
112 */
113#ifdef WORD64
114typedef long INT64;
115typedef unsigned long CARD64;
116#define B32 :32
117#define B16 :16
118#ifdef UNSIGNEDBITFIELDS
119typedef unsigned int INT32;
120typedef unsigned int INT16;
121#else
122#ifdef __STDC__
123typedef signed int INT32;
124typedef signed int INT16;
125#else
126typedef int INT32;
127typedef int INT16;
128#endif
129#endif
130#else
131#define B32
132#define B16
133#ifdef LONG64
134typedef long INT64;
135typedef int INT32;
136#else
137typedef long INT32;
138#endif
139typedef short INT16;
140#endif
141
142#if defined(__STDC__) || defined(sgi) || defined(AIXV3)
143typedef signed char INT8;
144#else
145typedef char INT8;
146#endif
147
148#ifdef LONG64
149typedef unsigned long CARD64;
150typedef unsigned int CARD32;
151#else
152typedef unsigned long CARD32;
153#endif
154typedef unsigned short CARD16;
155typedef unsigned char CARD8;
156
157typedef CARD32 BITS32;
158typedef CARD16 BITS16;
159
160#ifndef I_NEED_OS2_H
161typedef CARD8 BYTE;
162typedef CARD8 BOOL;
163#else
164#define BYTE CARD8
165#define BOOL CARD8
166#endif
167
168/*
169 * definitions for sign-extending bitfields on 64-bit architectures
170 */
171#if defined(WORD64) && defined(UNSIGNEDBITFIELDS)
172#define cvtINT8toInt(val) (((val) & 0x00000080) ? ((val) | 0xffffffffffffff00) : (val))
173#define cvtINT16toInt(val) (((val) & 0x00008000) ? ((val) | 0xffffffffffff0000) : (val))
174#define cvtINT32toInt(val) (((val) & 0x80000000) ? ((val) | 0xffffffff00000000) : (val))
175#define cvtINT8toShort(val) cvtINT8toInt(val)
176#define cvtINT16toShort(val) cvtINT16toInt(val)
177#define cvtINT32toShort(val) cvtINT32toInt(val)
178#define cvtINT8toLong(val) cvtINT8toInt(val)
179#define cvtINT16toLong(val) cvtINT16toInt(val)
180#define cvtINT32toLong(val) cvtINT32toInt(val)
181#else
182#define cvtINT8toInt(val) (val)
183#define cvtINT16toInt(val) (val)
184#define cvtINT32toInt(val) (val)
185#define cvtINT8toShort(val) (val)
186#define cvtINT16toShort(val) (val)
187#define cvtINT32toShort(val) (val)
188#define cvtINT8toLong(val) (val)
189#define cvtINT16toLong(val) (val)
190#define cvtINT32toLong(val) (val)
191#endif /* WORD64 and UNSIGNEDBITFIELDS */
192
193
194
195#ifdef MUSTCOPY
196/*
197 * This macro must not cast or else pointers will get aligned and be wrong
198 */
199#define NEXTPTR(p,t) (((char *) p) + SIZEOF(t))
200#else /* else not MUSTCOPY, this is used for 32-bit machines */
201/*
202 * this version should leave result of type (t *), but that should only be
203 * used when not in MUSTCOPY
204 */
205#define NEXTPTR(p,t) (((t *)(p)) + 1)
206#endif /* MUSTCOPY - used machines whose C structs don't line up with proto */
207
208#endif /* XMD_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xos.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xos.h
new file mode 100644
index 0000000000..83be4c638b
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xos.h
@@ -0,0 +1,296 @@
1/*
2 * $XdotOrg: proto/X11/Xos.h,v 1.9 2006/04/20 01:24:25 alanc Exp $
3 * $Xorg: Xos.h,v 1.6 2001/02/09 02:03:22 xorgcvs Exp $
4 *
5 *
6Copyright 1987, 1998 The Open Group
7
8Permission to use, copy, modify, distribute, and sell this software and its
9documentation for any purpose is hereby granted without fee, provided that
10the above copyright notice appear in all copies and that both that
11copyright notice and this permission notice appear in supporting
12documentation.
13
14The above copyright notice and this permission notice shall be included in
15all copies or substantial portions of the Software.
16
17THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
18IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
20OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall not be
25used in advertising or otherwise to promote the sale, use or other dealings
26in this Software without prior written authorization from The Open Group.
27 *
28 * The X Window System is a Trademark of The Open Group.
29 *
30 */
31/* $XFree86: xc/include/Xos.h,v 3.41tsi Exp $ */
32
33/* This is a collection of things to try and minimize system dependencies
34 * in a "significant" number of source files.
35 */
36
37#ifndef _XOS_H_
38#define _XOS_H_
39
40#include <X11/Xosdefs.h>
41
42/*
43 * Get major data types (esp. caddr_t)
44 */
45
46#ifdef USG
47#ifndef __TYPES__
48#ifdef CRAY
49#define word word_t
50#endif /* CRAY */
51#include <sys/types.h> /* forgot to protect it... */
52#define __TYPES__
53#endif /* __TYPES__ */
54#else /* USG */
55#if defined(_POSIX_SOURCE) && defined(MOTOROLA)
56#undef _POSIX_SOURCE
57#include <sys/types.h>
58#define _POSIX_SOURCE
59#else
60# include <sys/types.h>
61#endif
62#endif /* USG */
63
64#ifndef sgi
65#if defined(__SCO__) || defined(__UNIXWARE__)
66#include <stdint.h>
67#endif
68#endif
69
70#ifdef _SEQUENT_
71/*
72 * in_systm.h compatibility between SysV and BSD types u_char u_short u_long
73 * select.h for typedef of args to select, fd_set, may use SVR4 later
74 */
75#include <netinet/in_systm.h>
76#include <sys/select.h>
77#endif /* _SEQUENT_ */
78
79/*
80 * Just about everyone needs the strings routines. We provide both forms here,
81 * index/rindex and strchr/strrchr, so any systems that don't provide them all
82 * need to have #defines here.
83 *
84 * These macros are defined this way, rather than, e.g.:
85 * #defined index(s,c) strchr(s,c)
86 * because someone might be using them as function pointers, and such
87 * a change would break compatibility for anyone who's relying on them
88 * being the way they currently are. So we're stuck with them this way,
89 * which can be really inconvenient. :-(
90 */
91
92#ifndef X_NOT_STDC_ENV
93
94#include <string.h>
95#if defined(__SCO__) || defined(__UNIXWARE__)
96#include <strings.h>
97#else
98#if (defined(sun) && defined(__SVR4))
99#include <strings.h>
100#endif
101#ifdef __STDC__
102#ifndef index
103#define index(s,c) (strchr((s),(c)))
104#endif
105#ifndef rindex
106#define rindex(s,c) (strrchr((s),(c)))
107#endif
108#else
109#ifndef index
110#define index strchr
111#endif
112#ifndef rindex
113#define rindex strrchr
114#endif
115#endif
116#endif
117
118#else
119
120#ifdef SYSV
121#if defined(clipper) || defined(__clipper__)
122#include <malloc.h>
123#endif
124#include <string.h>
125#define index strchr
126#define rindex strrchr
127#else
128#include <strings.h>
129#define strchr index
130#define strrchr rindex
131#endif
132
133#endif /* X_NOT_STDC_ENV */
134
135/*
136 * strerror()
137 */
138#if (defined(X_NOT_STDC_ENV) || (defined(sun) && !defined(SVR4)) || defined(macII)) && !defined(__GLIBC__)
139#ifndef strerror
140extern char *sys_errlist[];
141extern int sys_nerr;
142#define strerror(n) \
143 (((n) >= 0 && (n) < sys_nerr) ? sys_errlist[n] : "unknown error")
144#endif
145#endif
146
147/*
148 * Get open(2) constants
149 */
150#if defined(X_NOT_POSIX)
151#include <fcntl.h>
152#if defined(USL) || defined(CRAY) || defined(MOTOROLA) || (defined(i386) && (defined(SYSV) || defined(SVR4))) || defined(__sxg__)
153#include <unistd.h>
154#endif
155#ifdef WIN32
156#include <X11/Xw32defs.h>
157#else
158#include <sys/file.h>
159#endif
160#else /* X_NOT_POSIX */
161#if !defined(_POSIX_SOURCE) && defined(macII)
162#define _POSIX_SOURCE
163#include <fcntl.h>
164#include <unistd.h>
165#undef _POSIX_SOURCE
166#else
167#include <fcntl.h>
168#include <unistd.h>
169#endif
170#endif /* X_NOT_POSIX else */
171
172/*
173 * Get struct timeval and struct tm
174 */
175
176#if defined(SYSV) && !defined(_SEQUENT_)
177
178#ifndef USL
179#include <sys/time.h>
180#endif
181#include <time.h>
182#ifdef CRAY
183#undef word
184#endif /* CRAY */
185#if defined(USG) && !defined(CRAY) && !defined(MOTOROLA) && !defined(uniosu) && !defined(__sxg__) && !defined(clipper) && !defined(__clipper__)
186struct timeval {
187 long tv_sec;
188 long tv_usec;
189};
190#ifndef USL_SHARELIB
191struct timezone {
192 int tz_minuteswest;
193 int tz_dsttime;
194};
195#endif /* USL_SHARELIB */
196#endif /* USG */
197
198#ifdef _SEQUENT_
199struct timezone {
200 int tz_minuteswest;
201 int tz_dsttime;
202};
203#endif /* _SEQUENT_ */
204
205#else /* not SYSV */
206
207#if defined(_POSIX_SOURCE) && defined(SVR4)
208/* need to omit _POSIX_SOURCE in order to get what we want in SVR4 */
209#undef _POSIX_SOURCE
210#include <sys/time.h>
211#define _POSIX_SOURCE
212#elif defined(WIN32)
213#include <time.h>
214#if !defined(_WINSOCKAPI_) && !defined(_WILLWINSOCK_) && !defined(_TIMEVAL_DEFINED) && !defined(_STRUCT_TIMEVAL)
215struct timeval {
216 long tv_sec; /* seconds */
217 long tv_usec; /* and microseconds */
218};
219#define _TIMEVAL_DEFINED
220#endif
221#include <sys/timeb.h>
222#define gettimeofday(t) \
223{ \
224 struct _timeb _gtodtmp; \
225 _ftime (&_gtodtmp); \
226 (t)->tv_sec = _gtodtmp.time; \
227 (t)->tv_usec = _gtodtmp.millitm * 1000; \
228}
229#elif defined(_SEQUENT_) || defined(Lynx)
230#include <time.h>
231#elif defined (__QNX__)
232typedef unsigned long fd_mask;
233/* Make sure we get 256 bit select masks */
234#define FD_SETSIZE 256
235#include <sys/select.h>
236#include <sys/time.h>
237#include <time.h>
238#else
239#include <sys/time.h>
240#include <time.h>
241#endif /* defined(_POSIX_SOURCE) && defined(SVR4) */
242
243#endif /* SYSV */
244
245/* define X_GETTIMEOFDAY macro, a portable gettimeofday() */
246#if defined(_XOPEN_XPG4) || defined(_XOPEN_UNIX) /* _XOPEN_UNIX is XPG4.2 */
247#define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
248#else
249#if defined(SVR4) || defined(VMS) || defined(WIN32)
250#define X_GETTIMEOFDAY(t) gettimeofday(t)
251#else
252#define X_GETTIMEOFDAY(t) gettimeofday(t, (struct timezone*)0)
253#endif
254#endif /* XPG4 else */
255
256#ifdef __UNIXOS2__
257typedef unsigned long fd_mask;
258#include <limits.h>
259#define MAX_PATH _POSIX_PATH_MAX
260#endif
261
262#ifdef __GNU__
263#define PATH_MAX 4096
264#define MAXPATHLEN 4096
265#define OPEN_MAX 256 /* We define a reasonable limit. */
266#endif
267
268/* use POSIX name for signal */
269#if defined(X_NOT_POSIX) && defined(SYSV) && !defined(SIGCHLD) && !defined(ISC)
270#define SIGCHLD SIGCLD
271#endif
272
273#ifdef ISC
274#include <sys/bsdtypes.h>
275#include <sys/limits.h>
276#define NGROUPS 16
277#endif
278
279#if defined(ISC) || defined(__UNIXOS2__) || \
280 (defined(__linux__) && !defined(__GLIBC__)) || \
281 (defined(__QNX__) && !defined(UNIXCONN))
282/*
283 * Some OS's may not have this
284 */
285
286#define X_NO_SYS_UN 1
287
288struct sockaddr_un {
289 short sun_family;
290 char sun_path[108];
291};
292#endif
293
294#include <X11/Xarch.h>
295
296#endif /* _XOS_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xos_r.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xos_r.h
new file mode 100644
index 0000000000..694f7a0efa
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xos_r.h
@@ -0,0 +1,1160 @@
1/* $Xorg: Xos_r.h,v 1.4 2001/02/09 02:03:22 xorgcvs Exp $ */
2/* $XdotOrg: proto/X11/Xos_r.h,v 1.6 2006/04/20 01:24:25 alanc Exp $ */
3/*
4Copyright 1996, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25*/
26/* $XFree86: xc/include/Xos_r.h,v 1.18tsi Exp $ */
27
28/*
29 * Various and sundry Thread-Safe functions used by X11, Motif, and CDE.
30 *
31 * Use this file in MT-safe code where you would have included
32 * <dirent.h> for readdir()
33 * <grp.h> for getgrgid() or getgrnam()
34 * <netdb.h> for gethostbyname(), gethostbyaddr(), or getservbyname()
35 * <pwd.h> for getpwnam() or getpwuid()
36 * <string.h> for strtok()
37 * <time.h> for asctime(), ctime(), localtime(), or gmtime()
38 * <unistd.h> for getlogin() or ttyname()
39 * or their thread-safe analogs.
40 *
41 * If you are on a platform that defines XTHREADS but does not have
42 * MT-safe system API (e.g. UnixWare) you must define _Xos_processLock
43 * and _Xos_processUnlock macros before including this header. If
44 * you are on OSF/1 V3.2 and plan to use readdir(), you must also define
45 * _Xos_isThreadInitialized. For convenience XOS_USE_XLIB_LOCKING or
46 * XOS_USE_XT_LOCKING may be defined to obtain either Xlib-only or
47 * Xt-based versions of these macros. These macros won't result in
48 * truly thread-safe calls, but they are better than nothing. If you
49 * do not want locking in this situation define XOS_USE_NO_LOCKING.
50 *
51 * NOTE: On systems lacking appropriate _r functions Gethostbyname(),
52 * Gethostbyaddr(), and Getservbyname() do NOT copy the host or
53 * protocol lists!
54 *
55 * NOTE: On systems lacking appropriate _r functions Getgrgid() and
56 * Getgrnam() do NOT copy the list of group members!
57 *
58 * This header is nominally intended to simplify porting X11, Motif, and
59 * CDE; it may be useful to other people too. The structure below is
60 * complicated, mostly because P1003.1c (the IEEE POSIX Threads spec)
61 * went through lots of drafts, and some vendors shipped systems based
62 * on draft API that were changed later. Unfortunately POSIX did not
63 * provide a feature-test macro for distinguishing each of the drafts.
64 */
65
66/*
67 * This header has several parts. Search for "Effective prototypes"
68 * to locate the beginning of a section.
69 */
70
71/* This header can be included multiple times with different defines! */
72#ifndef _XOS_R_H_
73# define _XOS_R_H_
74
75# include <X11/Xos.h>
76# include <X11/Xfuncs.h>
77
78# ifndef X_NOT_POSIX
79# ifdef _POSIX_SOURCE
80# include <limits.h>
81# else
82# define _POSIX_SOURCE
83# include <limits.h>
84# undef _POSIX_SOURCE
85# endif
86# ifndef LINE_MAX
87# define X_LINE_MAX 2048
88# else
89# define X_LINE_MAX LINE_MAX
90# endif
91# endif
92#endif /* _XOS_R_H */
93
94#ifndef WIN32
95
96#ifdef __cplusplus
97extern "C" {
98#endif
99
100# if defined(XOS_USE_XLIB_LOCKING)
101# ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
102typedef struct _LockInfoRec *LockInfoPtr;
103extern LockInfoPtr _Xglobal_lock;
104# endif
105# ifndef _Xos_isThreadInitialized
106# define _Xos_isThreadInitialized (_Xglobal_lock)
107# endif
108# if defined(XTHREADS_WARN) || defined(XTHREADS_FILE_LINE)
109# ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
110# include <X11/Xfuncproto.h> /* for NeedFunctionPrototypes */
111extern void (*_XLockMutex_fn)(
112# if NeedFunctionPrototypes
113 LockInfoPtr /* lock */, char * /* file */, int /* line */
114# endif
115);
116extern void (*_XUnlockMutex_fn)(
117# if NeedFunctionPrototypes
118 LockInfoPtr /* lock */, char * /* file */, int /* line */
119# endif
120);
121# endif
122# ifndef _Xos_processLock
123# define _Xos_processLock \
124 (_XLockMutex_fn ? (*_XLockMutex_fn)(_Xglobal_lock,__FILE__,__LINE__) : 0)
125# endif
126# ifndef _Xos_processUnlock
127# define _Xos_processUnlock \
128 (_XUnlockMutex_fn ? (*_XUnlockMutex_fn)(_Xglobal_lock,__FILE__,__LINE__) : 0)
129# endif
130# else
131# ifndef XAllocIDs /* Xlibint.h does not have multiple include protection */
132# include <X11/Xfuncproto.h> /* for NeedFunctionPrototypes */
133extern void (*_XLockMutex_fn)(
134# if NeedFunctionPrototypes
135 LockInfoPtr /* lock */
136# endif
137);
138extern void (*_XUnlockMutex_fn)(
139# if NeedFunctionPrototypes
140 LockInfoPtr /* lock */
141# endif
142);
143# endif
144# ifndef _Xos_processLock
145# define _Xos_processLock \
146 (_XLockMutex_fn ? ((*_XLockMutex_fn)(_Xglobal_lock), 0) : 0)
147# endif
148# ifndef _Xos_processUnlock
149# define _Xos_processUnlock \
150 (_XUnlockMutex_fn ? ((*_XUnlockMutex_fn)(_Xglobal_lock), 0) : 0)
151# endif
152# endif
153# elif defined(XOS_USE_XT_LOCKING)
154# ifndef _XtThreadsI_h
155extern void (*_XtProcessLock)(void);
156# endif
157# ifndef _XtintrinsicP_h
158# include <X11/Xfuncproto.h> /* for NeedFunctionPrototypes */
159extern void XtProcessLock(
160# if NeedFunctionPrototypes
161 void
162# endif
163);
164extern void XtProcessUnlock(
165# if NeedFunctionPrototypes
166 void
167# endif
168);
169# endif
170# ifndef _Xos_isThreadInitialized
171# define _Xos_isThreadInitialized _XtProcessLock
172# endif
173# ifndef _Xos_processLock
174# define _Xos_processLock XtProcessLock()
175# endif
176# ifndef _Xos_processUnlock
177# define _Xos_processUnlock XtProcessUnlock()
178# endif
179# elif defined(XOS_USE_NO_LOCKING)
180# ifndef _Xos_isThreadInitialized
181# define _Xos_isThreadInitialized 0
182# endif
183# ifndef _Xos_processLock
184# define _Xos_processLock 0
185# endif
186# ifndef _Xos_processUnlock
187# define _Xos_processUnlock 0
188# endif
189# endif
190
191#endif /* !defined WIN32 */
192
193/*
194 * Solaris defines the POSIX thread-safe feature test macro, but
195 * uses the older SVR4 thread-safe functions unless the POSIX ones
196 * are specifically requested. Fix the feature test macro.
197 */
198#if defined(sun) && defined(_POSIX_THREAD_SAFE_FUNCTIONS) && \
199 (_POSIX_C_SOURCE - 0 < 199506L) && !defined(_POSIX_PTHREAD_SEMANTICS)
200# undef _POSIX_THREAD_SAFE_FUNCTIONS
201#endif
202
203/*
204 * LynxOS 3.1 defines _POSIX_THREAD_SAFE_FUNCTIONS but
205 * getpwuid_r has different semantics than defined by POSIX
206 */
207#if defined(Lynx) && defined(_POSIX_THREAD_SAFE_FUNCTIONS)
208# undef _POSIX_THREAD_SAFE_FUNCTIONS
209#endif
210
211
212/***** <pwd.h> wrappers *****/
213
214/*
215 * Effective prototypes for <pwd.h> wrappers:
216 *
217 * #define X_INCLUDE_PWD_H
218 * #define XOS_USE_..._LOCKING
219 * #include <X11/Xos_r.h>
220 *
221 * typedef ... _Xgetpwparams;
222 *
223 * struct passwd* _XGetpwnam(const char *name, _Xgetpwparams);
224 * struct passwd* _XGetpwuid(uid_t uid, _Xgetpwparams);
225 */
226
227#if defined(X_INCLUDE_PWD_H) && !defined(_XOS_INCLUDED_PWD_H)
228# include <pwd.h>
229# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_PWDAPI)
230# define XOS_USE_MTSAFE_PWDAPI 1
231# endif
232#endif
233
234#undef X_NEEDS_PWPARAMS
235#if !defined(X_INCLUDE_PWD_H) || defined(_XOS_INCLUDED_PWD_H)
236/* Do nothing */
237
238#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
239/* Use regular, unsafe API. */
240# if defined(X_NOT_POSIX) && !defined(i386) && !defined(SYSV)
241extern struct passwd *getpwuid(), *getpwnam();
242# endif
243typedef int _Xgetpwparams; /* dummy */
244# define _XGetpwuid(u,p) getpwuid((u))
245# define _XGetpwnam(u,p) getpwnam((u))
246
247#elif !defined(XOS_USE_MTSAFE_PWDAPI) || defined(XNO_MTSAFE_PWDAPI)
248/* UnixWare 2.0, or other systems with thread support but no _r API. */
249# define X_NEEDS_PWPARAMS
250typedef struct {
251 struct passwd pws;
252 char pwbuf[1024];
253 struct passwd* pwp;
254 size_t len;
255} _Xgetpwparams;
256
257/*
258 * NetBSD and FreeBSD, at least, are missing several of the unixware passwd
259 * fields.
260 */
261
262#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || \
263 defined(__APPLE__) || defined(__DragonFly__)
264static __inline__ void _Xpw_copyPasswd(_Xgetpwparams p)
265{
266 memcpy(&(p).pws, (p).pwp, sizeof(struct passwd));
267
268 (p).pws.pw_name = (p).pwbuf;
269 (p).len = strlen((p).pwp->pw_name);
270 strcpy((p).pws.pw_name, (p).pwp->pw_name);
271
272 (p).pws.pw_passwd = (p).pws.pw_name + (p).len + 1;
273 (p).len = strlen((p).pwp->pw_passwd);
274 strcpy((p).pws.pw_passwd,(p).pwp->pw_passwd);
275
276 (p).pws.pw_class = (p).pws.pw_passwd + (p).len + 1;
277 (p).len = strlen((p).pwp->pw_class);
278 strcpy((p).pws.pw_class, (p).pwp->pw_class);
279
280 (p).pws.pw_gecos = (p).pws.pw_class + (p).len + 1;
281 (p).len = strlen((p).pwp->pw_gecos);
282 strcpy((p).pws.pw_gecos, (p).pwp->pw_gecos);
283
284 (p).pws.pw_dir = (p).pws.pw_gecos + (p).len + 1;
285 (p).len = strlen((p).pwp->pw_dir);
286 strcpy((p).pws.pw_dir, (p).pwp->pw_dir);
287
288 (p).pws.pw_shell = (p).pws.pw_dir + (p).len + 1;
289 (p).len = strlen((p).pwp->pw_shell);
290 strcpy((p).pws.pw_shell, (p).pwp->pw_shell);
291
292 (p).pwp = &(p).pws;
293}
294
295#else
296# define _Xpw_copyPasswd(p) \
297 (memcpy(&(p).pws, (p).pwp, sizeof(struct passwd)), \
298 ((p).pws.pw_name = (p).pwbuf), \
299 ((p).len = strlen((p).pwp->pw_name)), \
300 strcpy((p).pws.pw_name, (p).pwp->pw_name), \
301 ((p).pws.pw_passwd = (p).pws.pw_name + (p).len + 1), \
302 ((p).len = strlen((p).pwp->pw_passwd)), \
303 strcpy((p).pws.pw_passwd,(p).pwp->pw_passwd), \
304 ((p).pws.pw_age = (p).pws.pw_passwd + (p).len + 1), \
305 ((p).len = strlen((p).pwp->pw_age)), \
306 strcpy((p).pws.pw_age, (p).pwp->pw_age), \
307 ((p).pws.pw_comment = (p).pws.pw_age + (p).len + 1), \
308 ((p).len = strlen((p).pwp->pw_comment)), \
309 strcpy((p).pws.pw_comment, (p).pwp->pw_comment), \
310 ((p).pws.pw_gecos = (p).pws.pw_comment + (p).len + 1), \
311 ((p).len = strlen((p).pwp->pw_gecos)), \
312 strcpy((p).pws.pw_gecos, (p).pwp->pw_gecos), \
313 ((p).pws.pw_dir = (p).pws.pw_comment + (p).len + 1), \
314 ((p).len = strlen((p).pwp->pw_dir)), \
315 strcpy((p).pws.pw_dir, (p).pwp->pw_dir), \
316 ((p).pws.pw_shell = (p).pws.pw_dir + (p).len + 1), \
317 ((p).len = strlen((p).pwp->pw_shell)), \
318 strcpy((p).pws.pw_shell, (p).pwp->pw_shell), \
319 ((p).pwp = &(p).pws), \
320 0 )
321#endif
322# define _XGetpwuid(u,p) \
323( (_Xos_processLock), \
324 (((p).pwp = getpwuid((u))) ? _Xpw_copyPasswd(p), 0 : 0), \
325 (_Xos_processUnlock), \
326 (p).pwp )
327# define _XGetpwnam(u,p) \
328( (_Xos_processLock), \
329 (((p).pwp = getpwnam((u))) ? _Xpw_copyPasswd(p), 0 : 0), \
330 (_Xos_processUnlock), \
331 (p).pwp )
332
333#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && !defined(__APPLE__)
334/* SVR4 threads, AIX 4.2.0 and earlier and OSF/1 3.2 and earlier pthreads */
335# define X_NEEDS_PWPARAMS
336typedef struct {
337 struct passwd pws;
338 char pwbuf[X_LINE_MAX];
339} _Xgetpwparams;
340# if defined(_POSIX_REENTRANT_FUNCTIONS) || !defined(SVR4) || defined(Lynx)
341# ifndef Lynx
342# define _XGetpwuid(u,p) \
343((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
344# define _XGetpwnam(u,p) \
345((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
346# else /* Lynx */
347# define _XGetpwuid(u,p) \
348((getpwuid_r(&(p).pws,(u),(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
349# define _XGetpwnam(u,p) \
350((getpwnam_r(&(p).pws,(u),(p).pwbuf,sizeof((p).pwbuf)) == -1) ? NULL : &(p).pws)
351# endif
352# else /* SVR4 */
353# define _XGetpwuid(u,p) \
354((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == NULL) ? NULL : &(p).pws)
355# define _XGetpwnam(u,p) \
356((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf)) == NULL) ? NULL : &(p).pws)
357# endif /* SVR4 */
358
359#else /* _POSIX_THREAD_SAFE_FUNCTIONS */
360/* Digital UNIX 4.0, but not (beta) T4.0-1 */
361# if defined(__osf__)
362/* OSF/1 V4.0 <pwd.h> doesn't declare the _P routines, breaking under C++. */
363extern int _Pgetpwuid_r(uid_t, struct passwd *, char *, size_t, struct passwd **);
364extern int _Pgetpwnam_r(const char *, struct passwd *, char *, size_t, struct passwd **);
365# endif
366# define X_NEEDS_PWPARAMS
367typedef struct {
368 struct passwd pws;
369 char pwbuf[X_LINE_MAX];
370 struct passwd* pwp;
371} _Xgetpwparams;
372typedef int _Xgetpwret;
373# define _XGetpwuid(u,p) \
374((getpwuid_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf),&(p).pwp) == 0) ? \
375 (p).pwp : NULL)
376# define _XGetpwnam(u,p) \
377((getpwnam_r((u),&(p).pws,(p).pwbuf,sizeof((p).pwbuf),&(p).pwp) == 0) ? \
378 (p).pwp : NULL)
379#endif /* X_INCLUDE_PWD_H */
380
381#if defined(X_INCLUDE_PWD_H) && !defined(_XOS_INCLUDED_PWD_H)
382# define _XOS_INCLUDED_PWD_H
383#endif
384
385
386/***** <netdb.h> wrappers *****/
387
388/*
389 * Effective prototypes for <netdb.h> wrappers:
390 *
391 * NOTE: On systems lacking the appropriate _r functions Gethostbyname(),
392 * Gethostbyaddr(), and Getservbyname() do NOT copy the host or
393 * protocol lists!
394 *
395 * #define X_INCLUDE_NETDB_H
396 * #define XOS_USE_..._LOCKING
397 * #include <X11/Xos_r.h>
398 *
399 * typedef ... _Xgethostbynameparams;
400 * typedef ... _Xgetservbynameparams;
401 *
402 * struct hostent* _XGethostbyname(const char* name,_Xgethostbynameparams);
403 * struct hostent* _XGethostbyaddr(const char* addr, int len, int type,
404 * _Xgethostbynameparams);
405 * struct servent* _XGetservbyname(const char* name, const char* proto,
406 * _Xgetservbynameparams);
407 */
408
409#undef XTHREADS_NEEDS_BYNAMEPARAMS
410#if defined(X_INCLUDE_NETDB_H) && !defined(_XOS_INCLUDED_NETDB_H) \
411 && !defined(WIN32)
412# include <netdb.h>
413# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_NETDBAPI)
414# define XOS_USE_MTSAFE_NETDBAPI 1
415# endif
416#endif
417
418#if !defined(X_INCLUDE_NETDB_H) || defined(_XOS_INCLUDED_NETDB_H)
419/* Do nothing. */
420
421#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
422/* Use regular, unsafe API. */
423typedef int _Xgethostbynameparams; /* dummy */
424typedef int _Xgetservbynameparams; /* dummy */
425# define _XGethostbyname(h,hp) gethostbyname((h))
426# define _XGethostbyaddr(a,al,t,hp) gethostbyaddr((a),(al),(t))
427# define _XGetservbyname(s,p,sp) getservbyname((s),(p))
428
429#elif !defined(XOS_USE_MTSAFE_NETDBAPI) || defined(XNO_MTSAFE_NETDBAPI)
430/* UnixWare 2.0, or other systems with thread support but no _r API. */
431/* WARNING: The h_addr_list and s_aliases values are *not* copied! */
432
433#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__)
434#include <sys/param.h>
435#endif
436
437typedef struct {
438 struct hostent hent;
439 char h_name[MAXHOSTNAMELEN];
440 struct hostent *hptr;
441} _Xgethostbynameparams;
442typedef struct {
443 struct servent sent;
444 char s_name[255];
445 char s_proto[255];
446 struct servent *sptr;
447} _Xgetservbynameparams;
448
449# define XTHREADS_NEEDS_BYNAMEPARAMS
450
451# define _Xg_copyHostent(hp) \
452 (memcpy(&(hp).hent, (hp).hptr, sizeof(struct hostent)), \
453 strcpy((hp).h_name, (hp).hptr->h_name), \
454 ((hp).hent.h_name = (hp).h_name), \
455 ((hp).hptr = &(hp).hent), \
456 0 )
457# define _Xg_copyServent(sp) \
458 (memcpy(&(sp).sent, (sp).sptr, sizeof(struct servent)), \
459 strcpy((sp).s_name, (sp).sptr->s_name), \
460 ((sp).sent.s_name = (sp).s_name), \
461 strcpy((sp).s_proto, (sp).sptr->s_proto), \
462 ((sp).sent.s_proto = (sp).s_proto), \
463 ((sp).sptr = &(sp).sent), \
464 0 )
465# define _XGethostbyname(h,hp) \
466 ((_Xos_processLock), \
467 (((hp).hptr = gethostbyname((h))) ? _Xg_copyHostent(hp) : 0), \
468 (_Xos_processUnlock), \
469 (hp).hptr )
470# define _XGethostbyaddr(a,al,t,hp) \
471 ((_Xos_processLock), \
472 (((hp).hptr = gethostbyaddr((a),(al),(t))) ? _Xg_copyHostent(hp) : 0), \
473 (_Xos_processUnlock), \
474 (hp).hptr )
475# define _XGetservbyname(s,p,sp) \
476 ((_Xos_processLock), \
477 (((sp).sptr = getservbyname((s),(p))) ? _Xg_copyServent(sp) : 0), \
478 (_Xos_processUnlock), \
479 (sp).sptr )
480
481#elif defined(XUSE_NETDB_R_API)
482/*
483 * POSIX does not specify _r equivalents for <netdb.h> API, but some
484 * vendors provide them anyway. Use them only when explicitly asked.
485 */
486# ifdef _POSIX_REENTRANT_FUNCTIONS
487# ifndef _POSIX_THREAD_SAFE_FUNCTIONS
488# if defined(AIXV3) || defined(AIXV4) || defined(__osf__)
489# define X_POSIX_THREAD_SAFE_FUNCTIONS 1
490# endif
491# endif
492# endif
493# ifdef _POSIX_THREAD_SAFE_FUNCTIONS
494# define X_POSIX_THREAD_SAFE_FUNCTIONS 1
495# endif
496
497# define XTHREADS_NEEDS_BYNAMEPARAMS
498
499# ifndef X_POSIX_THREAD_SAFE_FUNCTIONS
500typedef struct {
501 struct hostent hent;
502 char hbuf[X_LINE_MAX];
503 int herr;
504} _Xgethostbynameparams;
505typedef struct {
506 struct servent sent;
507 char sbuf[X_LINE_MAX];
508} _Xgetservbynameparams;
509# define _XGethostbyname(h,hp) \
510 gethostbyname_r((h),&(hp).hent,(hp).hbuf,sizeof((hp).hbuf),&(hp).herr)
511# define _XGethostbyaddr(a,al,t,hp) \
512 gethostbyaddr_r((a),(al),(t),&(hp).hent,(hp).hbuf,sizeof((hp).hbuf),&(hp).herr)
513# define _XGetservbyname(s,p,sp) \
514 getservbyname_r((s),(p),&(sp).sent,(sp).sbuf,sizeof((sp).sbuf))
515# else
516typedef struct {
517 struct hostent hent;
518 struct hostent_data hdata;
519} _Xgethostbynameparams;
520typedef struct {
521 struct servent sent;
522 struct servent_data sdata;
523} _Xgetservbynameparams;
524# define _XGethostbyname(h,hp) \
525 (bzero((char*)&(hp).hdata,sizeof((hp).hdata)), \
526 ((gethostbyname_r((h),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
527# define _XGethostbyaddr(a,al,t,hp) \
528 (bzero((char*)&(hp).hdata,sizeof((hp).hdata)), \
529 ((gethostbyaddr_r((a),(al),(t),&(hp).hent,&(hp).hdata) == -1) ? NULL : &(hp).hent))
530# define _XGetservbyname(s,p,sp) \
531 (bzero((char*)&(sp).sdata,sizeof((sp).sdata)), \
532 ((getservbyname_r((s),(p),&(sp).sent,&(sp).sdata) == -1) ? NULL : &(sp).sent) )
533# endif
534# ifdef X_POSIX_THREAD_SAFE_FUNCTIONS
535# undef X_POSIX_THREAD_SAFE_FUNCTIONS
536# endif
537
538#else
539/* The regular API is assumed to be MT-safe under POSIX. */
540typedef int _Xgethostbynameparams; /* dummy */
541typedef int _Xgetservbynameparams; /* dummy */
542# define _XGethostbyname(h,hp) gethostbyname((h))
543# define _XGethostbyaddr(a,al,t,hp) gethostbyaddr((a),(al),(t))
544# define _XGetservbyname(s,p,sp) getservbyname((s),(p))
545#endif /* X_INCLUDE_NETDB_H */
546
547#if defined(X_INCLUDE_NETDB_H) && !defined(_XOS_INCLUDED_NETDB_H)
548# define _XOS_INCLUDED_NETDB_H
549#endif
550
551
552/***** <dirent.h> wrappers *****/
553
554/*
555 * Effective prototypes for <dirent.h> wrappers:
556 *
557 * #define X_INCLUDE_DIRENT_H
558 * #define XOS_USE_..._LOCKING
559 * #include <X11/Xos_r.h>
560 *
561 * typedef ... _Xreaddirparams;
562 *
563 * struct dirent *_XReaddir(DIR *dir_pointer, _Xreaddirparams);
564 */
565
566#if defined(X_INCLUDE_DIRENT_H) && !defined(_XOS_INCLUDED_DIRENT_H)
567# include <sys/types.h>
568# if !defined(X_NOT_POSIX) || defined(SYSV) || defined(USG)
569# include <dirent.h>
570# else
571# include <sys/dir.h>
572# ifndef dirent
573# define dirent direct
574# endif
575# endif
576# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_DIRENTAPI)
577# define XOS_USE_MTSAFE_DIRENTAPI 1
578# endif
579#endif
580
581#if !defined(X_INCLUDE_DIRENT_H) || defined(_XOS_INCLUDED_DIRENT_H)
582/* Do nothing. */
583
584#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
585/* Use regular, unsafe API. */
586typedef int _Xreaddirparams; /* dummy */
587# define _XReaddir(d,p) readdir(d)
588
589#elif !defined(XOS_USE_MTSAFE_DIRENTAPI) || defined(XNO_MTSAFE_DIRENTAPI)
590/* Systems with thread support but no _r API. */
591typedef struct {
592 struct dirent *result;
593 struct dirent dir_entry;
594# ifdef _POSIX_PATH_MAX
595 char buf[_POSIX_PATH_MAX];
596# elif defined(NAME_MAX)
597 char buf[NAME_MAX];
598# else
599 char buf[255];
600# endif
601} _Xreaddirparams;
602
603# define _XReaddir(d,p) \
604 ( (_Xos_processLock), \
605 (((p).result = readdir((d))) ? \
606 (memcpy(&((p).dir_entry), (p).result, (p).result->d_reclen), \
607 ((p).result = &(p).dir_entry), 0) : \
608 0), \
609 (_Xos_processUnlock), \
610 (p).result )
611
612#else
613typedef struct {
614 struct dirent *result;
615 struct dirent dir_entry;
616# ifdef _POSIX_PATH_MAX
617 char buf[_POSIX_PATH_MAX];
618# elif defined(NAME_MAX)
619 char buf[NAME_MAX];
620# else
621 char buf[255];
622# endif
623} _Xreaddirparams;
624
625# if defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(AIXV3) || \
626 defined(AIXV4) || defined(__APPLE__)
627/* AIX defines the draft POSIX symbol, but uses the final API. */
628/* POSIX final API, returns (int)0 on success. */
629# if defined(__osf__)
630/* OSF/1 V4.0 <dirent.h> doesn't declare _Preaddir_r, breaking under C++. */
631extern int _Preaddir_r(DIR *, struct dirent *, struct dirent **);
632# endif
633# define _XReaddir(d,p) \
634 (readdir_r((d), &((p).dir_entry), &((p).result)) ? NULL : (p).result)
635# elif defined(_POSIX_REENTRANT_FUNCTIONS) && defined(__osf__)
636/*
637 * OSF/1 V3.2 readdir_r() will SEGV if the main program is not
638 * explicitly linked with -lc_r. The library REQUIREDLIBS don't help.
639 * Assume that if threads have been initialized we're linked properly.
640 */
641# define _XReaddir(d,p) \
642 ( (_Xos_isThreadInitialized) ? \
643 (readdir_r((d), &((p).dir_entry)) ? NULL : &((p).dir_entry)) : \
644 ((_Xos_processLock), \
645 (((p).result = readdir((d))) ? \
646 (memcpy(&((p).dir_entry), (p).result, (p).result->d_reclen), \
647 ((p).result = &(p).dir_entry), 0) : \
648 0), \
649 (_Xos_processUnlock), \
650 (p).result) )
651# elif defined(_POSIX_REENTRANT_FUNCTIONS)
652/* POSIX draft API, returns (int)0 on success. */
653# define _XReaddir(d,p) \
654 (readdir_r((d),&((p).dir_entry)) ? NULL : &((p).dir_entry))
655# elif defined(SVR4)
656/* Pre-POSIX API, returns non-NULL on success. */
657# define _XReaddir(d,p) (readdir_r((d), &(p).dir_entry))
658# else
659/* We have no idea what is going on. Fake it all using process locks. */
660# define _XReaddir(d,p) \
661 ( (_Xos_processLock), \
662 (((p).result = readdir((d))) ? \
663 (memcpy(&((p).dir_entry), (p).result, (p).result->d_reclen), \
664 ((p).result = &(p).dir_entry), 0) : \
665 0), \
666 (_Xos_processUnlock), \
667 (p).result )
668# endif
669#endif /* X_INCLUDE_DIRENT_H */
670
671#if defined(X_INCLUDE_DIRENT_H) && !defined(_XOS_INCLUDED_DIRENT_H)
672# define _XOS_INCLUDED_DIRENT_H
673#endif
674
675
676/***** <unistd.h> wrappers *****/
677
678/*
679 * Effective prototypes for <unistd.h> wrappers:
680 *
681 * #define X_INCLUDE_UNISTD_H
682 * #define XOS_USE_..._LOCKING
683 * #include <X11/Xos_r.h>
684 *
685 * typedef ... _Xgetloginparams;
686 * typedef ... _Xttynameparams;
687 *
688 * char *_XGetlogin(_Xgetloginparams);
689 * char *_XTtyname(int, _Xttynameparams);
690 */
691
692#if defined(X_INCLUDE_UNISTD_H) && !defined(_XOS_INCLUDED_UNISTD_H)
693/* <unistd.h> already included by <X11/Xos.h> */
694# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_UNISTDAPI)
695# define XOS_USE_MTSAFE_UNISTDAPI 1
696# endif
697#endif
698
699#if !defined(X_INCLUDE_UNISTD_H) || defined(_XOS_INCLUDED_UNISTD_H)
700/* Do nothing. */
701
702#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
703/* Use regular, unsafe API. */
704typedef int _Xgetloginparams; /* dummy */
705typedef int _Xttynameparams; /* dummy */
706# define _XGetlogin(p) getlogin()
707# define _XTtyname(f) ttyname((f))
708
709#elif !defined(XOS_USE_MTSAFE_UNISTDAPI) || defined(XNO_MTSAFE_UNISTDAPI)
710/* Systems with thread support but no _r API. */
711typedef struct {
712 char *result;
713# if defined(MAXLOGNAME)
714 char buf[MAXLOGNAME];
715# elif defined(LOGIN_NAME_MAX)
716 char buf[LOGIN_NAME_MAX];
717# else
718 char buf[64];
719# endif
720} _Xgetloginparams;
721typedef struct {
722 char *result;
723# ifdef TTY_NAME_MAX
724 char buf[TTY_NAME_MAX];
725# elif defined(_POSIX_TTY_NAME_MAX)
726 char buf[_POSIX_TTY_NAME_MAX];
727# elif defined(_POSIX_PATH_MAX)
728 char buf[_POSIX_PATH_MAX];
729# else
730 char buf[256];
731# endif
732} _Xttynameparams;
733
734# define _XGetlogin(p) \
735 ( (_Xos_processLock), \
736 (((p).result = getlogin()) ? \
737 (strncpy((p).buf, (p).result, sizeof((p).buf)), \
738 ((p).buf[sizeof((p).buf)-1] = '\0'), \
739 ((p).result = (p).buf), 0) : 0), \
740 (_Xos_processUnlock), \
741 (p).result )
742#define _XTtyname(f,p) \
743 ( (_Xos_processLock), \
744 (((p).result = ttyname(f)) ? \
745 (strncpy((p).buf, (p).result, sizeof((p).buf)), \
746 ((p).buf[sizeof((p).buf)-1] = '\0'), \
747 ((p).result = (p).buf), 0) : 0), \
748 (_Xos_processUnlock), \
749 (p).result )
750
751#elif defined(_POSIX_THREAD_SAFE_FUNCTIONS) || defined(_POSIX_REENTRANT_FUNCTIONS)
752/* POSIX API.
753 *
754 * extern int getlogin_r(char *, size_t);
755 * extern int ttyname_r(int, char *, size_t);
756 */
757typedef struct {
758# if defined(MAXLOGNAME)
759 char buf[MAXLOGNAME];
760# elif defined(LOGIN_NAME_MAX)
761 char buf[LOGIN_NAME_MAX];
762# else
763 char buf[64];
764# endif
765} _Xgetloginparams;
766typedef struct {
767# ifdef TTY_NAME_MAX
768 char buf[TTY_NAME_MAX];
769# elif defined(_POSIX_TTY_NAME_MAX)
770 char buf[_POSIX_TTY_NAME_MAX];
771# elif defined(_POSIX_PATH_MAX)
772 char buf[_POSIX_PATH_MAX];
773# else
774 char buf[256];
775# endif
776} _Xttynameparams;
777
778# define _XGetlogin(p) (getlogin_r((p).buf, sizeof((p).buf)) ? NULL : (p).buf)
779# define _XTtyname(f,p) \
780 (ttyname_r((f), (p).buf, sizeof((p).buf)) ? NULL : (p).buf)
781
782#else
783/* Pre-POSIX API.
784 *
785 * extern char *getlogin_r(char *, size_t);
786 * extern char *ttyname_r(int, char *, size_t);
787 */
788typedef struct {
789# if defined(MAXLOGNAME)
790 char buf[MAXLOGNAME];
791# elif defined(LOGIN_NAME_MAX)
792 char buf[LOGIN_NAME_MAX];
793# else
794 char buf[64];
795# endif
796} _Xgetloginparams;
797typedef struct {
798# ifdef TTY_NAME_MAX
799 char buf[TTY_NAME_MAX];
800# elif defined(_POSIX_TTY_NAME_MAX)
801 char buf[_POSIX_TTY_NAME_MAX];
802# elif defined(_POSIX_PATH_MAX)
803 char buf[_POSIX_PATH_MAX];
804# else
805 char buf[256];
806# endif
807} _Xttynameparams;
808
809# define _XGetlogin(p) getlogin_r((p).buf, sizeof((p).buf))
810# define _XTtyname(f,p) ttyname_r((f), (p).buf, sizeof((p).buf))
811#endif /* X_INCLUDE_UNISTD_H */
812
813#if defined(X_INCLUDE_UNISTD_H) && !defined(_XOS_INCLUDED_UNISTD_H)
814# define _XOS_INCLUDED_UNISTD_H
815#endif
816
817
818/***** <string.h> wrappers *****/
819
820/*
821 * Effective prototypes for <string.h> wrappers:
822 *
823 * #define X_INCLUDE_STRING_H
824 * #define XOS_USE_..._LOCKING
825 * #include <X11/Xos_r.h>
826 *
827 * typedef ... _Xstrtokparams;
828 *
829 * char *_XStrtok(char *, const char*, _Xstrtokparams);
830 */
831
832#if defined(X_INCLUDE_STRING_H) && !defined(_XOS_INCLUDED_STRING_H)
833/* <string.h> has already been included by <X11/Xos.h> */
834# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_STRINGAPI)
835# define XOS_USE_MTSAFE_STRINGAPI 1
836# endif
837#endif
838
839#if !defined(X_INCLUDE_STRING_H) || defined(_XOS_INCLUDED_STRING_H)
840/* Do nothing. */
841
842#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
843/* Use regular, unsafe API. */
844typedef int _Xstrtokparams; /* dummy */
845# define _XStrtok(s1,s2,p) \
846 ( p = 0, (void)p, strtok((s1),(s2)) )
847
848#elif !defined(XOS_USE_MTSAFE_STRINGAPI) || defined(XNO_MTSAFE_STRINGAPI)
849/* Systems with thread support but no _r API. */
850typedef char *_Xstrtokparams;
851# define _XStrtok(s1,s2,p) \
852 ( (_Xos_processLock), \
853 ((p) = strtok((s1),(s2))), \
854 (_Xos_processUnlock), \
855 (p) )
856
857#else
858/* POSIX or pre-POSIX API. */
859typedef char * _Xstrtokparams;
860# define _XStrtok(s1,s2,p) strtok_r((s1),(s2),&(p))
861#endif /* X_INCLUDE_STRING_H */
862
863
864/***** <time.h> wrappers *****/
865
866/*
867 * Effective prototypes for <time.h> wrappers:
868 *
869 * #define X_INCLUDE_TIME_H
870 * #define XOS_USE_..._LOCKING
871 * #include <X11/Xos_r.h>
872 *
873 * typedef ... _Xatimeparams;
874 * typedef ... _Xctimeparams;
875 * typedef ... _Xgtimeparams;
876 * typedef ... _Xltimeparams;
877 *
878 * char *_XAsctime(const struct tm *, _Xatimeparams);
879 * char *_XCtime(const time_t *, _Xctimeparams);
880 * struct tm *_XGmtime(const time_t *, _Xgtimeparams);
881 * struct tm *_XLocaltime(const time_t *, _Xltimeparams);
882 */
883
884#if defined(X_INCLUDE_TIME_H) && !defined(_XOS_INCLUDED_TIME_H)
885# include <time.h>
886# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_TIMEAPI)
887# define XOS_USE_MTSAFE_TIMEAPI 1
888# endif
889#endif
890
891#if !defined(X_INCLUDE_TIME_H) || defined(_XOS_INCLUDED_TIME_H)
892/* Do nothing. */
893
894#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
895/* Use regular, unsafe API. */
896typedef int _Xatimeparams; /* dummy */
897# define _XAsctime(t,p) asctime((t))
898typedef int _Xctimeparams; /* dummy */
899# define _XCtime(t,p) ctime((t))
900typedef int _Xgtimeparams; /* dummy */
901# define _XGmtime(t,p) gmtime((t))
902typedef int _Xltimeparams; /* dummy */
903# define _XLocaltime(t,p) localtime((t))
904
905#elif !defined(XOS_USE_MTSAFE_TIMEAPI) || defined(XNO_MTSAFE_TIMEAPI)
906/* Systems with thread support but no _r API. */
907typedef struct {
908# ifdef TIMELEN
909 char buf[TIMELEN];
910# else
911 char buf[26];
912# endif
913 char *result;
914} _Xctimeparams, _Xatimeparams;
915typedef struct {
916 struct tm buf;
917 struct tm *result;
918} _Xgtimeparams, _Xltimeparams;
919# define _XAsctime(t,p) \
920 ( (_Xos_processLock), \
921 (((p).result = asctime((t))) ? \
922 (strncpy((p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
923 0), \
924 (_Xos_processUnlock), \
925 (p).result )
926# define _XCtime(t,p) \
927 ( (_Xos_processLock), \
928 (((p).result = ctime((t))) ? \
929 (strncpy((p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
930 0), \
931 (_Xos_processUnlock), \
932 (p).result )
933# define _XGmtime(t,p) \
934 ( (_Xos_processLock), \
935 (((p).result = gmtime(t)) ? \
936 (memcpy(&(p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
937 0), \
938 (_Xos_processUnlock), \
939 (p).result )
940# define _XLocaltime(t,p) \
941 ( (_Xos_processLock), \
942 (((p).result = localtime(t)) ? \
943 (memcpy(&(p).buf, (p).result, sizeof((p).buf)), (p).result = &(p).buf) : \
944 0), \
945 (_Xos_processUnlock), \
946 (p).result )
947
948#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && (defined(__osf__) || defined(hpV4))
949/* Returns (int)0 on success. OSF/1 v3.2, HP/UX 10
950 *
951 * extern int asctime_r(const struct tm *timeptr, char *buffer, int buflen);
952 * extern int ctime_r(const time_t *timer, char *buffer, int buflen);
953 * extern int gmtime_r(const time_t *timer, struct tm *result);
954 * extern int localtime_r(const time_t *timer, struct tm *result);
955 */
956# ifdef TIMELEN
957typedef char _Xatimeparams[TIMELEN];
958typedef char _Xctimeparams[TIMELEN];
959# else
960typedef char _Xatimeparams[26];
961typedef char _Xctimeparams[26];
962# endif
963typedef struct tm _Xgtimeparams;
964typedef struct tm _Xltimeparams;
965# define _XAsctime(t,p) (asctime_r((t),(p),sizeof((p))) ? NULL : (p))
966# define _XCtime(t,p) (ctime_r((t),(p),sizeof((p))) ? NULL : (p))
967# define _XGmtime(t,p) (gmtime_r((t),&(p)) ? NULL : &(p))
968# define _XLocaltime(t,p) (localtime_r((t),&(p)) ? NULL : &(p))
969
970#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && defined(sun)
971/* Returns NULL on failure. Solaris 2.5
972 *
973 * extern char *asctime_r(const struct tm *tm,char *buf, int buflen);
974 * extern char *ctime_r(const time_t *clock, char *buf, int buflen);
975 * extern struct tm *gmtime_r(const time_t *clock, struct tm *res);
976 * extern struct tm *localtime_r(const time_t *clock, struct tm *res);
977 */
978# ifdef TIMELEN
979typedef char _Xatimeparams[TIMELEN];
980typedef char _Xctimeparams[TIMELEN];
981# else
982typedef char _Xatimeparams[26];
983typedef char _Xctimeparams[26];
984# endif
985typedef struct tm _Xgtimeparams;
986typedef struct tm _Xltimeparams;
987# define _XAsctime(t,p) asctime_r((t),(p),sizeof((p)))
988# define _XCtime(t,p) ctime_r((t),(p),sizeof((p)))
989# define _XGmtime(t,p) gmtime_r((t),&(p))
990# define _XLocaltime(t,p) localtime_r((t),&(p))
991
992#else /* defined(_POSIX_THREAD_SAFE_FUNCTIONS) */
993/* POSIX final API. OSF/1 v4.0, AIX, etc.
994 *
995 * extern char *asctime_r(const struct tm *timeptr, char *buffer);
996 * extern char *ctime_r(const time_t *timer, char *buffer);
997 * extern struct tm *gmtime_r(const time_t *timer, struct tm *result);
998 * extern struct tm *localtime_r(const time_t *timer, struct tm *result);
999 */
1000# if defined(__osf__)
1001/* OSF/1 V4.0 <time.h> doesn't declare the _P routines, breaking under C++. */
1002extern char *_Pasctime_r(const struct tm *, char *);
1003extern char *_Pctime_r(const time_t *, char *);
1004extern struct tm *_Plocaltime_r(const time_t *, struct tm *);
1005# endif
1006# ifdef TIMELEN
1007typedef char _Xatimeparams[TIMELEN];
1008typedef char _Xctimeparams[TIMELEN];
1009# else
1010typedef char _Xatimeparams[26];
1011typedef char _Xctimeparams[26];
1012# endif
1013typedef struct tm _Xgtimeparams;
1014typedef struct tm _Xltimeparams;
1015# define _XAsctime(t,p) asctime_r((t),(p))
1016# define _XCtime(t,p) ctime_r((t),(p))
1017# define _XGmtime(t,p) gmtime_r((t),&(p))
1018# define _XLocaltime(t,p) localtime_r((t),&(p))
1019#endif /* X_INCLUDE_TIME_H */
1020
1021#if defined(X_INCLUDE_TIME_H) && !defined(_XOS_INCLUDED_TIME_H)
1022# define _XOS_INCLUDED_TIME_H
1023#endif
1024
1025
1026/***** <grp.h> wrappers *****/
1027
1028/*
1029 * Effective prototypes for <grp.h> wrappers:
1030 *
1031 * NOTE: On systems lacking appropriate _r functions Getgrgid() and
1032 * Getgrnam() do NOT copy the list of group members!
1033 *
1034 * Remember that fgetgrent(), setgrent(), getgrent(), and endgrent()
1035 * are not included in POSIX.
1036 *
1037 * #define X_INCLUDE_GRP_H
1038 * #define XOS_USE_..._LOCKING
1039 * #include <X11/Xos_r.h>
1040 *
1041 * typedef ... _Xgetgrparams;
1042 *
1043 * struct group *_XGetgrgid(gid_t, _Xgetgrparams);
1044 * struct group *_XGetgrnam(const char *, _Xgetgrparams);
1045 */
1046
1047#if defined(X_INCLUDE_GRP_H) && !defined(_XOS_INCLUDED_GRP_H)
1048# include <grp.h>
1049# if defined(XUSE_MTSAFE_API) || defined(XUSE_MTSAFE_GRPAPI)
1050# define XOS_USE_MTSAFE_GRPAPI 1
1051# endif
1052#endif
1053
1054#if !defined(X_INCLUDE_GRP_H) || defined(_XOS_INCLUDED_GRP_H)
1055/* Do nothing. */
1056
1057#elif !defined(XTHREADS) && !defined(X_FORCE_USE_MTSAFE_API)
1058/* Use regular, unsafe API. */
1059typedef int _Xgetgrparams; /* dummy */
1060#define _XGetgrgid(g,p) getgrgid((g))
1061#define _XGetgrnam(n,p) getgrnam((n))
1062
1063#elif !defined(XOS_USE_MTSAFE_GRPAPI) || defined(XNO_MTSAFE_GRPAPI)
1064/* Systems with thread support but no _r API. UnixWare 2.0. */
1065typedef struct {
1066 struct group grp;
1067 char buf[X_LINE_MAX]; /* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
1068 struct group *pgrp;
1069 size_t len;
1070} _Xgetgrparams;
1071#ifdef SVR4
1072/* Copy the gr_passwd field too. */
1073# define _Xgrp_copyGroup(p) \
1074 ( memcpy(&(p).grp, (p).pgrp, sizeof(struct group)), \
1075 ((p).grp.gr_name = (p).buf), \
1076 ((p).len = strlen((p).pgrp->gr_name)), \
1077 strcpy((p).grp.gr_name, (p).pgrp->gr_name), \
1078 ((p).grp.gr_passwd = (p).grp.gr_name + (p).len + 1), \
1079 ((p).pgrp = &(p).grp), \
1080 0 )
1081#else
1082# define _Xgrp_copyGroup(p) \
1083 ( memcpy(&(p).grp, (p).pgrp, sizeof(struct group)), \
1084 ((p).grp.gr_name = (p).buf), \
1085 strcpy((p).grp.gr_name, (p).pgrp->gr_name), \
1086 ((p).pgrp = &(p).grp), \
1087 0 )
1088#endif
1089#define _XGetgrgid(g,p) \
1090 ( (_Xos_processLock), \
1091 (((p).pgrp = getgrgid((g))) ? _Xgrp_copyGroup(p) : 0), \
1092 (_Xos_processUnlock), \
1093 (p).pgrp )
1094#define _XGetgrnam(n,p) \
1095 ( (_Xos_processLock), \
1096 (((p).pgrp = getgrnam((n))) ? _Xgrp_copyGroup(p) : 0), \
1097 (_Xos_processUnlock), \
1098 (p).pgrp )
1099
1100#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS) && (defined(sun) || defined(__osf__))
1101/* Non-POSIX API. Solaris, DEC v3.2.
1102 *
1103 * extern struct group *getgrgid_r(gid_t, struct group *, char *, int);
1104 * extern struct group *getgrnam_r(const char *, struct group *, char *, int);
1105 */
1106typedef struct {
1107 struct group grp;
1108 char buf[X_LINE_MAX]; /* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
1109} _Xgetgrparams;
1110#define _XGetgrgid(g,p) getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf))
1111#define _XGetgrnam(n,p) getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf))
1112
1113#elif !defined(_POSIX_THREAD_SAFE_FUNCTIONS)
1114/* Non-POSIX API. HP/UX 10, AIX 4.
1115 *
1116 * extern int getgrgid_r(gid_t, struct group *, char *, int);
1117 * extern int getgrnam_r(const char *, struct group *, char *, int);
1118 */
1119typedef struct {
1120 struct group grp;
1121 char buf[X_LINE_MAX]; /* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
1122} _Xgetgrparams;
1123#define _XGetgrgid(g,p) \
1124 ((getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf)) ? NULL : &(p).grp))
1125#define _XGetgrnam(n,p) \
1126 ((getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf)) ? NULL : &(p).grp))
1127
1128#else
1129/* POSIX final API. DEC v4.0, IRIX 6.2.
1130 *
1131 * int getgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
1132 * int getgrnam_r(const char *, struct group *, char *, size_t, struct group **);
1133 */
1134# if defined(__osf__)
1135/* OSF/1 V4.0 <grp.h> doesn't declare the _P routines, breaking under C++. */
1136extern int _Pgetgrgid_r(gid_t, struct group *, char *, size_t, struct group **);
1137extern int _Pgetgrnam_r(const char *, struct group *, char *, size_t, struct group **);
1138# endif
1139typedef struct {
1140 struct group grp;
1141 char buf[X_LINE_MAX]; /* Should be sysconf(_SC_GETGR_R_SIZE_MAX)? */
1142 struct group *result;
1143} _Xgetgrparams;
1144
1145#define _XGetgrgid(g,p) \
1146 ((getgrgid_r((g), &(p).grp, (p).buf, sizeof((p).buf), &(p).result) ? \
1147 NULL : (p).result))
1148#define _XGetgrnam(n,p) \
1149 ((getgrnam_r((n), &(p).grp, (p).buf, sizeof((p).buf), &(p).result) ? \
1150 NULL : (p).result))
1151#endif
1152
1153#if defined(X_INCLUDE_GRP_H) && !defined(_XOS_INCLUDED_GRP_H)
1154# define _XOS_INCLUDED_GRP_H
1155#endif
1156
1157
1158#ifdef __cplusplus
1159} /* Close scope of 'extern "C"' declaration which encloses file. */
1160#endif
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xosdefs.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xosdefs.h
new file mode 100644
index 0000000000..d6c76826db
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xosdefs.h
@@ -0,0 +1,166 @@
1/*
2 * O/S-dependent (mis)feature macro definitions
3 *
4 * $XdotOrg: proto/X11/Xosdefs.h,v 1.7 2005/11/08 06:33:25 jkj Exp $
5 * $Xorg: Xosdefs.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $
6 *
7Copyright 1991, 1998 The Open Group
8
9Permission to use, copy, modify, distribute, and sell this software and its
10documentation for any purpose is hereby granted without fee, provided that
11the above copyright notice appear in all copies and that both that
12copyright notice and this permission notice appear in supporting
13documentation.
14
15The above copyright notice and this permission notice shall be included in
16all copies or substantial portions of the Software.
17
18THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
22AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24
25Except as contained in this notice, the name of The Open Group shall not be
26used in advertising or otherwise to promote the sale, use or other dealings
27in this Software without prior written authorization from The Open Group.
28 */
29/* $XFree86: xc/include/Xosdefs.h,v 3.20 2002/05/31 18:45:39 dawes Exp $ */
30
31#ifndef _XOSDEFS_H_
32#define _XOSDEFS_H_
33
34/*
35 * X_NOT_STDC_ENV means does not have ANSI C header files. Lack of this
36 * symbol does NOT mean that the system has stdarg.h.
37 *
38 * X_NOT_POSIX means does not have POSIX header files. Lack of this
39 * symbol does NOT mean that the POSIX environment is the default.
40 * You may still have to define _POSIX_SOURCE to get it.
41 */
42
43#ifdef NOSTDHDRS
44#define X_NOT_POSIX
45#define X_NOT_STDC_ENV
46#endif
47
48#ifdef sony
49#if !defined(SYSTYPE_SYSV) && !defined(_SYSTYPE_SYSV)
50#define X_NOT_POSIX
51#endif
52#endif
53
54#ifdef UTEK
55#define X_NOT_POSIX
56#define X_NOT_STDC_ENV
57#endif
58
59#ifdef vax
60#ifndef ultrix /* assume vanilla BSD */
61#define X_NOT_POSIX
62#define X_NOT_STDC_ENV
63#endif
64#endif
65
66#ifdef luna
67#define X_NOT_POSIX
68#define X_NOT_STDC_ENV
69#endif
70
71#ifdef Mips
72#define X_NOT_POSIX
73#define X_NOT_STDC_ENV
74#endif
75
76#ifdef USL
77#ifdef SYSV /* (release 3.2) */
78#define X_NOT_POSIX
79#define X_NOT_STDC_ENV
80#endif
81#endif
82
83#ifdef _SCO_DS
84#ifndef __SCO__
85#define __SCO__
86#endif
87#endif
88
89#ifdef i386
90#ifdef SYSV
91#if !defined(ISC) && !defined(__SCO__) && !defined(_SEQUENT_) && \
92 !defined(__UNIXWARE__) && !defined(sun)
93#if !defined(_POSIX_SOURCE)
94#define X_NOT_POSIX
95#endif
96#define X_NOT_STDC_ENV
97#endif
98#endif
99#endif
100
101#ifdef MOTOROLA
102#ifdef SYSV
103#define X_NOT_STDC_ENV
104#endif
105#endif
106
107#ifdef sun
108/* Imake configs define SVR4 on Solaris, but cc & gcc only define __SVR4
109 * This check allows non-Imake configured programs to build correctly.
110 */
111#if defined(__SVR4) && !defined(SVR4)
112#define SVR4 1
113#endif
114#ifdef SVR4
115/* define this to whatever it needs to be */
116#define X_POSIX_C_SOURCE 199300L
117#endif
118#endif
119
120#ifdef WIN32
121#ifndef _POSIX_
122#define X_NOT_POSIX
123#endif
124#endif
125
126#if defined(nec_ews_svr2) || defined(SX) || defined(PC_UX)
127#define X_NOT_POSIX
128#define X_NOT_STDC_ENV
129#endif
130
131#ifdef __UNIXOS2__
132#define USGISH
133#define NULL_NOT_ZERO
134#endif
135
136#ifdef __DARWIN__
137#define NULL_NOT_ZERO
138#endif
139
140#ifdef __GNU__
141#ifndef PATH_MAX
142#define PATH_MAX 4096
143#endif
144#ifndef MAXPATHLEN
145#define MAXPATHLEN 4096
146#endif
147#endif
148
149#if defined(__SCO__) || defined(__UNIXWARE__)
150# ifndef PATH_MAX
151# define PATH_MAX 1024
152# endif
153# ifndef MAXPATHLEN
154# define MAXPATHLEN 1024
155# endif
156#endif
157
158#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) \
159 || defined(__Darwin__) || defined(__DragonFly__)
160# ifndef CSRG_BASED
161# define CSRG_BASED
162# endif
163#endif
164
165#endif /* _XOSDEFS_H_ */
166
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xpoll.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xpoll.h
new file mode 100644
index 0000000000..e483c21e13
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xpoll.h
@@ -0,0 +1,255 @@
1/* $Xorg: Xpoll.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
2
3/*
4
5Copyright 1994, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included
14in all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
20OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
21ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22OTHER DEALINGS IN THE SOFTWARE.
23
24Except as contained in this notice, the name of The Open Group shall
25not be used in advertising or otherwise to promote the sale, use or
26other dealings in this Software without prior written authorization
27from The Open Group.
28
29*/
30
31/*
32 * Copyright © 2005 Daniel Stone
33 *
34 * Permission to use, copy, modify, distribute, and sell this software and its
35 * documentation for any purpose is hereby granted without fee, provided that
36 * the above copyright notice appear in all copies and that both that
37 * copyright notice and this permission notice appear in supporting
38 * documentation, and that the name of Daniel Stone not be used in advertising
39 * or publicity pertaining to distribution of the software without specific,
40 * written prior permission. Daniel Stone makes no representations about the
41 * suitability of this software for any purpose. It is provided "as is"
42 * without express or implied warranty.
43 *
44 * DANIEL STONE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
45 * ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
46 * DANIEL STONE BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
47 * ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
48 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
49 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
50*/
51
52/* $XFree86: xc/include/Xpoll.h,v 3.8 2001/01/17 17:53:11 dawes Exp $ */
53
54#ifndef _XPOLL_H_
55#define _XPOLL_H_
56
57#ifndef WIN32
58
59#ifndef USE_POLL
60
61#include <X11/Xos.h>
62
63/* Below is the monster branch from hell. Basically, most systems will drop to
64 * 'the branch below is the fallthrough for halfway modern systems', and include
65 * <sys/select.h>, so we get the FD_* macros. */
66#if !defined(DGUX)
67# if (defined(SVR4) || defined(CRAY) || defined(AIXV3)) && !defined(FD_SETSIZE)
68# include <sys/select.h>
69# ifdef luna
70# include <sysent.h>
71# endif
72# else /* not SVR4/CRAY/AIXv3 */
73# if defined(AIXV4) /* AIX 4.2 fubar-ed <sys/select.h>, so try really hard. */
74# if !defined(NFDBITS)
75# include <sys/select.h>
76# endif
77# else /* the branch below is the fallthrough for halfway modern systems */
78# ifdef __QNX__ /* Make sure we get 256 bit select masks */
79# define FD_SETSIZE 256
80# endif
81# include <sys/select.h>
82# endif
83# endif
84#else /* DGUX -- No sys/select in Intel DG/ux */
85# include <sys/time.h>
86# include <sys/types.h>
87# include <unistd.h>
88#endif
89
90#include <X11/Xmd.h>
91
92#ifdef CSRG_BASED
93#include <sys/param.h>
94# if BSD < 199103
95typedef long fd_mask;
96# endif
97#endif
98
99#define XFD_SETSIZE 256
100
101#ifndef FD_SETSIZE
102#define FD_SETSIZE XFD_SETSIZE
103#endif
104
105#ifndef NBBY
106#define NBBY 8 /* number of bits in a byte */
107#endif
108
109#ifndef NFDBITS
110#define NFDBITS (sizeof(fd_mask) * NBBY) /* bits per mask */
111#endif
112
113#ifndef howmany
114#define howmany(x,y) (((x)+((y)-1))/(y))
115#endif
116
117#if defined(BSD) && BSD < 198911 && !defined(luna)
118typedef struct fd_set {
119 fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
120} fd_set;
121#endif
122
123#ifndef hpux /* and perhaps old BSD ??? */
124# define Select(n,r,w,e,t) select(n,(fd_set*)r,(fd_set*)w,(fd_set*)e,(struct timeval*)t)
125#else
126# ifndef _XPG4_EXTENDED /* HPUX 9.x and earlier */
127# define Select(n,r,w,e,t) select(n,(int*)r,(int*)w,(int*)e,(struct timeval*)t)
128# else
129# define Select(n,r,w,e,t) select(n,(fd_set*)r,(fd_set*)w,(fd_set*)e,(struct timeval*)t)
130# endif
131#endif
132
133#define __X_FDS_BITS __fds_bits
134
135#ifndef __FDS_BITS
136# define __FDS_BITS(p) ((p)->__X_FDS_BITS)
137#endif
138
139#define __XFDS_BITS(p, n) (__FDS_BITS(p))[n]
140
141#ifndef FD_SET
142#define FD_SET(n, p) (__XFDS_BITS(p, ((n)/NFDBITS)) |= ((fd_mask)1 << ((n) % NFDBITS)))
143#endif
144#ifndef FD_CLR
145#define FD_CLR(n, p) (__XFDS_BITS((p), ((n)/NFDBITS)) &= ~((fd_mask)1 << ((n) % NFDBITS)))
146#endif
147#ifndef FD_ISSET
148#define FD_ISSET(n, p) ((__XFDS_BITS((p), ((n)/NFDBITS))) & ((fd_mask)1 << ((n) % NFDBITS)))
149#endif
150#ifndef FD_ZERO
151#define FD_ZERO(p) bzero((char *)(p), sizeof(*(p)))
152#endif
153
154/*
155 * The howmany(FD_SETSIZE, NFDBITS) computes the number of elements in the
156 * array. before accessing an element in the array we check it exists.
157 * If it does not exist then the compiler discards the code to access it.
158 */
159#define XFD_ANYSET(p) \
160 ((howmany(FD_SETSIZE, NFDBITS) > 0 && (__XFDS_BITS(p, 0))) || \
161 (howmany(FD_SETSIZE, NFDBITS) > 1 && (__XFDS_BITS(p, 1))) || \
162 (howmany(FD_SETSIZE, NFDBITS) > 2 && (__XFDS_BITS(p, 2))) || \
163 (howmany(FD_SETSIZE, NFDBITS) > 3 && (__XFDS_BITS(p, 3))) || \
164 (howmany(FD_SETSIZE, NFDBITS) > 4 && (__XFDS_BITS(p, 4))) || \
165 (howmany(FD_SETSIZE, NFDBITS) > 5 && (__XFDS_BITS(p, 5))) || \
166 (howmany(FD_SETSIZE, NFDBITS) > 6 && (__XFDS_BITS(p, 6))) || \
167 (howmany(FD_SETSIZE, NFDBITS) > 7 && (__XFDS_BITS(p, 7))))
168
169#define XFD_COPYSET(src,dst) { \
170 int __i__; \
171 for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
172 __XFDS_BITS((dst), __i__) = __XFDS_BITS((src), __i__); \
173 }
174#define XFD_ANDSET(dst,b1,b2) { \
175 int __i__; \
176 for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
177 __XFDS_BITS((dst), __i__) = ((__XFDS_BITS((b1), __i__)) & (__XFDS_BITS((b2), __i__))); \
178 }
179#define XFD_ORSET(dst,b1,b2) { \
180 int __i__; \
181 for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
182 __XFDS_BITS((dst), __i__) = ((__XFDS_BITS((b1), __i__)) | (__XFDS_BITS((b2), __i__))); \
183 }
184#define XFD_UNSET(dst,b1) { \
185 int __i__; \
186 for (__i__ = 0; __i__ < howmany(FD_SETSIZE, NFDBITS); __i__++) \
187 __XFDS_BITS((dst), __i__) &= ~(__XFDS_BITS((b1), __i__)); \
188 }
189
190#else /* USE_POLL */
191#include <sys/poll.h>
192#endif /* USE_POLL */
193
194#else /* WIN32 */
195
196#define XFD_SETSIZE 256
197#ifndef FD_SETSIZE
198#define FD_SETSIZE XFD_SETSIZE
199#endif
200#include <X11/Xwinsock.h>
201
202#define Select(n,r,w,e,t) select(0,(fd_set*)r,(fd_set*)w,(fd_set*)e,(struct timeval*)t)
203
204#define XFD_SETCOUNT(p) (((fd_set FAR *)(p))->fd_count)
205#define XFD_FD(p,i) (((fd_set FAR *)(p))->fd_array[i])
206#define XFD_ANYSET(p) XFD_SETCOUNT(p)
207
208#define XFD_COPYSET(src,dst) { \
209 u_int __i; \
210 FD_ZERO(dst); \
211 for (__i = 0; __i < XFD_SETCOUNT(src) ; __i++) { \
212 XFD_FD(dst,__i) = XFD_FD(src,__i); \
213 } \
214 XFD_SETCOUNT(dst) = XFD_SETCOUNT(src); \
215}
216
217#define XFD_ANDSET(dst,b1,b2) { \
218 u_int __i; \
219 FD_ZERO(dst); \
220 for (__i = 0; __i < XFD_SETCOUNT(b1) ; __i++) { \
221 if (FD_ISSET(XFD_FD(b1,__i), b2)) \
222 FD_SET(XFD_FD(b1,__i), dst); \
223 } \
224}
225
226#define XFD_ORSET(dst,b1,b2) { \
227 u_int __i; \
228 if (dst != b1) XFD_COPYSET(b1,dst); \
229 for (__i = 0; __i < XFD_SETCOUNT(b2) ; __i++) { \
230 if (!FD_ISSET(XFD_FD(b2,__i), dst)) \
231 FD_SET(XFD_FD(b2,__i), dst); \
232 } \
233}
234
235/* this one is really sub-optimal */
236#define XFD_UNSET(dst,b1) { \
237 u_int __i; \
238 for (__i = 0; __i < XFD_SETCOUNT(b1) ; __i++) { \
239 FD_CLR(XFD_FD(b1,__i), dst); \
240 } \
241}
242
243/* we have to pay the price of having an array here, unlike with bitmasks
244 calling twice FD_SET with the same fd is not transparent, so be careful */
245#undef FD_SET
246#define FD_SET(fd,set) do { \
247 if (XFD_SETCOUNT(set) < FD_SETSIZE && !FD_ISSET(fd,set)) \
248 XFD_FD(set,XFD_SETCOUNT(set)++)=(fd); \
249} while(0)
250
251#define getdtablesize() FD_SETSIZE
252
253#endif /* WIN32 */
254
255#endif /* _XPOLL_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xproto.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xproto.h
new file mode 100644
index 0000000000..e5bba70082
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xproto.h
@@ -0,0 +1,2129 @@
1/*
2 * $Xorg: Xproto.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $
3 */
4
5/* Definitions for the X window system used by server and c bindings */
6
7/*
8 * This packet-construction scheme makes the following assumptions:
9 *
10 * 1. The compiler is able
11 * to generate code which addresses one- and two-byte quantities.
12 * In the worst case, this would be done with bit-fields. If bit-fields
13 * are used it may be necessary to reorder the request fields in this file,
14 * depending on the order in which the machine assigns bit fields to
15 * machine words. There may also be a problem with sign extension,
16 * as K+R specify that bitfields are always unsigned.
17 *
18 * 2. 2- and 4-byte fields in packet structures must be ordered by hand
19 * such that they are naturally-aligned, so that no compiler will ever
20 * insert padding bytes.
21 *
22 * 3. All packets are hand-padded to a multiple of 4 bytes, for
23 * the same reason.
24 */
25
26#ifndef XPROTO_H
27#define XPROTO_H
28
29/***********************************************************
30
31Copyright 1987, 1998 The Open Group
32
33Permission to use, copy, modify, distribute, and sell this software and its
34documentation for any purpose is hereby granted without fee, provided that
35the above copyright notice appear in all copies and that both that
36copyright notice and this permission notice appear in supporting
37documentation.
38
39The above copyright notice and this permission notice shall be included in
40all copies or substantial portions of the Software.
41
42THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
43IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
44FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
45OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
46AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
47CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
48
49Except as contained in this notice, the name of The Open Group shall not be
50used in advertising or otherwise to promote the sale, use or other dealings
51in this Software without prior written authorization from The Open Group.
52
53
54Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
55
56 All Rights Reserved
57
58Permission to use, copy, modify, and distribute this software and its
59documentation for any purpose and without fee is hereby granted,
60provided that the above copyright notice appear in all copies and that
61both that copyright notice and this permission notice appear in
62supporting documentation, and that the name of Digital not be
63used in advertising or publicity pertaining to distribution of the
64software without specific, written prior permission.
65
66DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
67ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
68DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
69ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
70WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
71ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
72SOFTWARE.
73
74******************************************************************/
75
76#include <X11/Xmd.h>
77#include <X11/Xprotostr.h>
78
79/*
80 * Define constants for the sizes of the network packets. The sz_ prefix is
81 * used instead of something more descriptive so that the symbols are no more
82 * than 32 characters in length (which causes problems for some compilers).
83 */
84#define sz_xSegment 8
85#define sz_xPoint 4
86#define sz_xRectangle 8
87#define sz_xArc 12
88#define sz_xConnClientPrefix 12
89#define sz_xConnSetupPrefix 8
90#define sz_xConnSetup 32
91#define sz_xPixmapFormat 8
92#define sz_xDepth 8
93#define sz_xVisualType 24
94#define sz_xWindowRoot 40
95#define sz_xTimecoord 8
96#define sz_xHostEntry 4
97#define sz_xCharInfo 12
98#define sz_xFontProp 8
99#define sz_xTextElt 2
100#define sz_xColorItem 12
101#define sz_xrgb 8
102#define sz_xGenericReply 32
103#define sz_xGetWindowAttributesReply 44
104#define sz_xGetGeometryReply 32
105#define sz_xQueryTreeReply 32
106#define sz_xInternAtomReply 32
107#define sz_xGetAtomNameReply 32
108#define sz_xGetPropertyReply 32
109#define sz_xListPropertiesReply 32
110#define sz_xGetSelectionOwnerReply 32
111#define sz_xGrabPointerReply 32
112#define sz_xQueryPointerReply 32
113#define sz_xGetMotionEventsReply 32
114#define sz_xTranslateCoordsReply 32
115#define sz_xGetInputFocusReply 32
116#define sz_xQueryKeymapReply 40
117#define sz_xQueryFontReply 60
118#define sz_xQueryTextExtentsReply 32
119#define sz_xListFontsReply 32
120#define sz_xGetFontPathReply 32
121#define sz_xGetImageReply 32
122#define sz_xListInstalledColormapsReply 32
123#define sz_xAllocColorReply 32
124#define sz_xAllocNamedColorReply 32
125#define sz_xAllocColorCellsReply 32
126#define sz_xAllocColorPlanesReply 32
127#define sz_xQueryColorsReply 32
128#define sz_xLookupColorReply 32
129#define sz_xQueryBestSizeReply 32
130#define sz_xQueryExtensionReply 32
131#define sz_xListExtensionsReply 32
132#define sz_xSetMappingReply 32
133#define sz_xGetKeyboardControlReply 52
134#define sz_xGetPointerControlReply 32
135#define sz_xGetScreenSaverReply 32
136#define sz_xListHostsReply 32
137#define sz_xSetModifierMappingReply 32
138#define sz_xError 32
139#define sz_xEvent 32
140#define sz_xKeymapEvent 32
141#define sz_xReq 4
142#define sz_xResourceReq 8
143#define sz_xCreateWindowReq 32
144#define sz_xChangeWindowAttributesReq 12
145#define sz_xChangeSaveSetReq 8
146#define sz_xReparentWindowReq 16
147#define sz_xConfigureWindowReq 12
148#define sz_xCirculateWindowReq 8
149#define sz_xInternAtomReq 8
150#define sz_xChangePropertyReq 24
151#define sz_xDeletePropertyReq 12
152#define sz_xGetPropertyReq 24
153#define sz_xSetSelectionOwnerReq 16
154#define sz_xConvertSelectionReq 24
155#define sz_xSendEventReq 44
156#define sz_xGrabPointerReq 24
157#define sz_xGrabButtonReq 24
158#define sz_xUngrabButtonReq 12
159#define sz_xChangeActivePointerGrabReq 16
160#define sz_xGrabKeyboardReq 16
161#define sz_xGrabKeyReq 16
162#define sz_xUngrabKeyReq 12
163#define sz_xAllowEventsReq 8
164#define sz_xGetMotionEventsReq 16
165#define sz_xTranslateCoordsReq 16
166#define sz_xWarpPointerReq 24
167#define sz_xSetInputFocusReq 12
168#define sz_xOpenFontReq 12
169#define sz_xQueryTextExtentsReq 8
170#define sz_xListFontsReq 8
171#define sz_xSetFontPathReq 8
172#define sz_xCreatePixmapReq 16
173#define sz_xCreateGCReq 16
174#define sz_xChangeGCReq 12
175#define sz_xCopyGCReq 16
176#define sz_xSetDashesReq 12
177#define sz_xSetClipRectanglesReq 12
178#define sz_xCopyAreaReq 28
179#define sz_xCopyPlaneReq 32
180#define sz_xPolyPointReq 12
181#define sz_xPolySegmentReq 12
182#define sz_xFillPolyReq 16
183#define sz_xPutImageReq 24
184#define sz_xGetImageReq 20
185#define sz_xPolyTextReq 16
186#define sz_xImageTextReq 16
187#define sz_xCreateColormapReq 16
188#define sz_xCopyColormapAndFreeReq 12
189#define sz_xAllocColorReq 16
190#define sz_xAllocNamedColorReq 12
191#define sz_xAllocColorCellsReq 12
192#define sz_xAllocColorPlanesReq 16
193#define sz_xFreeColorsReq 12
194#define sz_xStoreColorsReq 8
195#define sz_xStoreNamedColorReq 16
196#define sz_xQueryColorsReq 8
197#define sz_xLookupColorReq 12
198#define sz_xCreateCursorReq 32
199#define sz_xCreateGlyphCursorReq 32
200#define sz_xRecolorCursorReq 20
201#define sz_xQueryBestSizeReq 12
202#define sz_xQueryExtensionReq 8
203#define sz_xChangeKeyboardControlReq 8
204#define sz_xBellReq 4
205#define sz_xChangePointerControlReq 12
206#define sz_xSetScreenSaverReq 12
207#define sz_xChangeHostsReq 8
208#define sz_xListHostsReq 4
209#define sz_xChangeModeReq 4
210#define sz_xRotatePropertiesReq 12
211#define sz_xReply 32
212#define sz_xGrabKeyboardReply 32
213#define sz_xListFontsWithInfoReply 60
214#define sz_xSetPointerMappingReply 32
215#define sz_xGetKeyboardMappingReply 32
216#define sz_xGetPointerMappingReply 32
217#define sz_xGetModifierMappingReply 32
218#define sz_xListFontsWithInfoReq 8
219#define sz_xPolyLineReq 12
220#define sz_xPolyArcReq 12
221#define sz_xPolyRectangleReq 12
222#define sz_xPolyFillRectangleReq 12
223#define sz_xPolyFillArcReq 12
224#define sz_xPolyText8Req 16
225#define sz_xPolyText16Req 16
226#define sz_xImageText8Req 16
227#define sz_xImageText16Req 16
228#define sz_xSetPointerMappingReq 4
229#define sz_xForceScreenSaverReq 4
230#define sz_xSetCloseDownModeReq 4
231#define sz_xClearAreaReq 16
232#define sz_xSetAccessControlReq 4
233#define sz_xGetKeyboardMappingReq 8
234#define sz_xSetModifierMappingReq 4
235#define sz_xPropIconSize 24
236#define sz_xChangeKeyboardMappingReq 8
237
238
239/* For the purpose of the structure definitions in this file,
240we must redefine the following types in terms of Xmd.h's types, which may
241include bit fields. All of these are #undef'd at the end of this file,
242restoring the definitions in X.h. */
243
244#define Window CARD32
245#define Drawable CARD32
246#define Font CARD32
247#define Pixmap CARD32
248#define Cursor CARD32
249#define Colormap CARD32
250#define GContext CARD32
251#define Atom CARD32
252#define VisualID CARD32
253#define Time CARD32
254#define KeyCode CARD8
255#define KeySym CARD32
256
257#define X_TCP_PORT 6000 /* add display number */
258
259#define xTrue 1
260#define xFalse 0
261
262
263typedef CARD16 KeyButMask;
264
265/*****************
266 connection setup structure. This is followed by
267 numRoots xWindowRoot structs.
268*****************/
269
270typedef struct {
271 CARD8 byteOrder;
272 BYTE pad;
273 CARD16 majorVersion B16, minorVersion B16;
274 CARD16 nbytesAuthProto B16; /* Authorization protocol */
275 CARD16 nbytesAuthString B16; /* Authorization string */
276 CARD16 pad2 B16;
277} xConnClientPrefix;
278
279typedef struct {
280 CARD8 success;
281 BYTE lengthReason; /*num bytes in string following if failure */
282 CARD16 majorVersion B16,
283 minorVersion B16;
284 CARD16 length B16; /* 1/4 additional bytes in setup info */
285} xConnSetupPrefix;
286
287
288typedef struct {
289 CARD32 release B32;
290 CARD32 ridBase B32,
291 ridMask B32;
292 CARD32 motionBufferSize B32;
293 CARD16 nbytesVendor B16; /* number of bytes in vendor string */
294 CARD16 maxRequestSize B16;
295 CARD8 numRoots; /* number of roots structs to follow */
296 CARD8 numFormats; /* number of pixmap formats */
297 CARD8 imageByteOrder; /* LSBFirst, MSBFirst */
298 CARD8 bitmapBitOrder; /* LeastSignificant, MostSign...*/
299 CARD8 bitmapScanlineUnit, /* 8, 16, 32 */
300 bitmapScanlinePad; /* 8, 16, 32 */
301 KeyCode minKeyCode, maxKeyCode;
302 CARD32 pad2 B32;
303} xConnSetup;
304
305typedef struct {
306 CARD8 depth;
307 CARD8 bitsPerPixel;
308 CARD8 scanLinePad;
309 CARD8 pad1;
310 CARD32 pad2 B32;
311} xPixmapFormat;
312
313/* window root */
314
315typedef struct {
316 CARD8 depth;
317 CARD8 pad1;
318 CARD16 nVisuals B16; /* number of xVisualType structures following */
319 CARD32 pad2 B32;
320 } xDepth;
321
322typedef struct {
323 VisualID visualID B32;
324#if defined(__cplusplus) || defined(c_plusplus)
325 CARD8 c_class;
326#else
327 CARD8 class;
328#endif
329 CARD8 bitsPerRGB;
330 CARD16 colormapEntries B16;
331 CARD32 redMask B32, greenMask B32, blueMask B32;
332 CARD32 pad B32;
333 } xVisualType;
334
335typedef struct {
336 Window windowId B32;
337 Colormap defaultColormap B32;
338 CARD32 whitePixel B32, blackPixel B32;
339 CARD32 currentInputMask B32;
340 CARD16 pixWidth B16, pixHeight B16;
341 CARD16 mmWidth B16, mmHeight B16;
342 CARD16 minInstalledMaps B16, maxInstalledMaps B16;
343 VisualID rootVisualID B32;
344 CARD8 backingStore;
345 BOOL saveUnders;
346 CARD8 rootDepth;
347 CARD8 nDepths; /* number of xDepth structures following */
348} xWindowRoot;
349
350
351/*****************************************************************
352 * Structure Defns
353 * Structures needed for replies
354 *****************************************************************/
355
356/* Used in GetMotionEvents */
357
358typedef struct {
359 CARD32 time B32;
360 INT16 x B16, y B16;
361} xTimecoord;
362
363typedef struct {
364 CARD8 family;
365 BYTE pad;
366 CARD16 length B16;
367} xHostEntry;
368
369typedef struct {
370 INT16 leftSideBearing B16,
371 rightSideBearing B16,
372 characterWidth B16,
373 ascent B16,
374 descent B16;
375 CARD16 attributes B16;
376} xCharInfo;
377
378typedef struct {
379 Atom name B32;
380 CARD32 value B32;
381} xFontProp;
382
383/*
384 * non-aligned big-endian font ID follows this struct
385 */
386typedef struct { /* followed by string */
387 CARD8 len; /* number of *characters* in string, or FontChange (255)
388 for font change, or 0 if just delta given */
389 INT8 delta;
390} xTextElt;
391
392
393typedef struct {
394 CARD32 pixel B32;
395 CARD16 red B16, green B16, blue B16;
396 CARD8 flags; /* DoRed, DoGreen, DoBlue booleans */
397 CARD8 pad;
398} xColorItem;
399
400
401typedef struct {
402 CARD16 red B16, green B16, blue B16, pad B16;
403} xrgb;
404
405typedef CARD8 KEYCODE;
406
407
408/*****************
409 * XRep:
410 * meant to be 32 byte quantity
411 *****************/
412
413/* GenericReply is the common format of all replies. The "data" items
414 are specific to each individual reply type. */
415
416typedef struct {
417 BYTE type; /* X_Reply */
418 BYTE data1; /* depends on reply type */
419 CARD16 sequenceNumber B16; /* of last request received by server */
420 CARD32 length B32; /* 4 byte quantities beyond size of GenericReply */
421 CARD32 data00 B32;
422 CARD32 data01 B32;
423 CARD32 data02 B32;
424 CARD32 data03 B32;
425 CARD32 data04 B32;
426 CARD32 data05 B32;
427 } xGenericReply;
428
429/* Individual reply formats. */
430
431typedef struct {
432 BYTE type; /* X_Reply */
433 CARD8 backingStore;
434 CARD16 sequenceNumber B16;
435 CARD32 length B32; /* NOT 0; this is an extra-large reply */
436 VisualID visualID B32;
437#if defined(__cplusplus) || defined(c_plusplus)
438 CARD16 c_class B16;
439#else
440 CARD16 class B16;
441#endif
442 CARD8 bitGravity;
443 CARD8 winGravity;
444 CARD32 backingBitPlanes B32;
445 CARD32 backingPixel B32;
446 BOOL saveUnder;
447 BOOL mapInstalled;
448 CARD8 mapState;
449 BOOL override;
450 Colormap colormap B32;
451 CARD32 allEventMasks B32;
452 CARD32 yourEventMask B32;
453 CARD16 doNotPropagateMask B16;
454 CARD16 pad B16;
455 } xGetWindowAttributesReply;
456
457typedef struct {
458 BYTE type; /* X_Reply */
459 CARD8 depth;
460 CARD16 sequenceNumber B16;
461 CARD32 length B32; /* 0 */
462 Window root B32;
463 INT16 x B16, y B16;
464 CARD16 width B16, height B16;
465 CARD16 borderWidth B16;
466 CARD16 pad1 B16;
467 CARD32 pad2 B32;
468 CARD32 pad3 B32;
469 } xGetGeometryReply;
470
471typedef struct {
472 BYTE type; /* X_Reply */
473 BYTE pad1;
474 CARD16 sequenceNumber B16;
475 CARD32 length B32;
476 Window root B32, parent B32;
477 CARD16 nChildren B16;
478 CARD16 pad2 B16;
479 CARD32 pad3 B32;
480 CARD32 pad4 B32;
481 CARD32 pad5 B32;
482 } xQueryTreeReply;
483
484typedef struct {
485 BYTE type; /* X_Reply */
486 BYTE pad1;
487 CARD16 sequenceNumber B16;
488 CARD32 length B32; /* 0 */
489 Atom atom B32;
490 CARD32 pad2 B32;
491 CARD32 pad3 B32;
492 CARD32 pad4 B32;
493 CARD32 pad5 B32;
494 CARD32 pad6 B32;
495 } xInternAtomReply;
496
497typedef struct {
498 BYTE type; /* X_Reply */
499 BYTE pad1;
500 CARD16 sequenceNumber B16;
501 CARD32 length B32; /* of additional bytes */
502 CARD16 nameLength B16; /* # of characters in name */
503 CARD16 pad2 B16;
504 CARD32 pad3 B32;
505 CARD32 pad4 B32;
506 CARD32 pad5 B32;
507 CARD32 pad6 B32;
508 CARD32 pad7 B32;
509 } xGetAtomNameReply;
510
511typedef struct {
512 BYTE type; /* X_Reply */
513 CARD8 format;
514 CARD16 sequenceNumber B16;
515 CARD32 length B32; /* of additional bytes */
516 Atom propertyType B32;
517 CARD32 bytesAfter B32;
518 CARD32 nItems B32; /* # of 8, 16, or 32-bit entities in reply */
519 CARD32 pad1 B32;
520 CARD32 pad2 B32;
521 CARD32 pad3 B32;
522 } xGetPropertyReply;
523
524typedef struct {
525 BYTE type; /* X_Reply */
526 BYTE pad1;
527 CARD16 sequenceNumber B16;
528 CARD32 length B32;
529 CARD16 nProperties B16;
530 CARD16 pad2 B16;
531 CARD32 pad3 B32;
532 CARD32 pad4 B32;
533 CARD32 pad5 B32;
534 CARD32 pad6 B32;
535 CARD32 pad7 B32;
536 } xListPropertiesReply;
537
538typedef struct {
539 BYTE type; /* X_Reply */
540 BYTE pad1;
541 CARD16 sequenceNumber B16;
542 CARD32 length B32; /* 0 */
543 Window owner B32;
544 CARD32 pad2 B32;
545 CARD32 pad3 B32;
546 CARD32 pad4 B32;
547 CARD32 pad5 B32;
548 CARD32 pad6 B32;
549 } xGetSelectionOwnerReply;
550
551typedef struct {
552 BYTE type; /* X_Reply */
553 BYTE status;
554 CARD16 sequenceNumber B16;
555 CARD32 length B32; /* 0 */
556 CARD32 pad1 B32;
557 CARD32 pad2 B32;
558 CARD32 pad3 B32;
559 CARD32 pad4 B32;
560 CARD32 pad5 B32;
561 CARD32 pad6 B32;
562 } xGrabPointerReply;
563
564typedef xGrabPointerReply xGrabKeyboardReply;
565
566typedef struct {
567 BYTE type; /* X_Reply */
568 BOOL sameScreen;
569 CARD16 sequenceNumber B16;
570 CARD32 length B32; /* 0 */
571 Window root B32, child B32;
572 INT16 rootX B16, rootY B16, winX B16, winY B16;
573 CARD16 mask B16;
574 CARD16 pad1 B16;
575 CARD32 pad B32;
576 } xQueryPointerReply;
577
578typedef struct {
579 BYTE type; /* X_Reply */
580 BYTE pad1;
581 CARD16 sequenceNumber B16;
582 CARD32 length B32;
583 CARD32 nEvents B32;
584 CARD32 pad2 B32;
585 CARD32 pad3 B32;
586 CARD32 pad4 B32;
587 CARD32 pad5 B32;
588 CARD32 pad6 B32;
589 } xGetMotionEventsReply;
590
591typedef struct {
592 BYTE type; /* X_Reply */
593 BOOL sameScreen;
594 CARD16 sequenceNumber B16;
595 CARD32 length B32; /* 0 */
596 Window child B32;
597 INT16 dstX B16, dstY B16;
598 CARD32 pad2 B32;
599 CARD32 pad3 B32;
600 CARD32 pad4 B32;
601 CARD32 pad5 B32;
602 } xTranslateCoordsReply;
603
604typedef struct {
605 BYTE type; /* X_Reply */
606 CARD8 revertTo;
607 CARD16 sequenceNumber B16;
608 CARD32 length B32; /* 0 */
609 Window focus B32;
610 CARD32 pad1 B32;
611 CARD32 pad2 B32;
612 CARD32 pad3 B32;
613 CARD32 pad4 B32;
614 CARD32 pad5 B32;
615 } xGetInputFocusReply;
616
617typedef struct {
618 BYTE type; /* X_Reply */
619 BYTE pad1;
620 CARD16 sequenceNumber B16;
621 CARD32 length B32; /* 2, NOT 0; this is an extra-large reply */
622 BYTE map[32];
623 } xQueryKeymapReply;
624
625/* Warning: this MUST match (up to component renaming) xListFontsWithInfoReply */
626typedef struct _xQueryFontReply {
627 BYTE type; /* X_Reply */
628 BYTE pad1;
629 CARD16 sequenceNumber B16;
630 CARD32 length B32; /* definitely > 0, even if "nCharInfos" is 0 */
631 xCharInfo minBounds;
632#ifndef WORD64
633 CARD32 walign1 B32;
634#endif
635 xCharInfo maxBounds;
636#ifndef WORD64
637 CARD32 walign2 B32;
638#endif
639 CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;
640 CARD16 defaultChar B16;
641 CARD16 nFontProps B16; /* followed by this many xFontProp structures */
642 CARD8 drawDirection;
643 CARD8 minByte1, maxByte1;
644 BOOL allCharsExist;
645 INT16 fontAscent B16, fontDescent B16;
646 CARD32 nCharInfos B32; /* followed by this many xCharInfo structures */
647} xQueryFontReply;
648
649typedef struct {
650 BYTE type; /* X_Reply */
651 CARD8 drawDirection;
652 CARD16 sequenceNumber B16;
653 CARD32 length B32; /* 0 */
654 INT16 fontAscent B16, fontDescent B16;
655 INT16 overallAscent B16, overallDescent B16;
656 INT32 overallWidth B32, overallLeft B32, overallRight B32;
657 CARD32 pad B32;
658 } xQueryTextExtentsReply;
659
660typedef struct {
661 BYTE type; /* X_Reply */
662 BYTE pad1;
663 CARD16 sequenceNumber B16;
664 CARD32 length B32;
665 CARD16 nFonts B16;
666 CARD16 pad2 B16;
667 CARD32 pad3 B32;
668 CARD32 pad4 B32;
669 CARD32 pad5 B32;
670 CARD32 pad6 B32;
671 CARD32 pad7 B32;
672 } xListFontsReply;
673
674/* Warning: this MUST match (up to component renaming) xQueryFontReply */
675typedef struct {
676 BYTE type; /* X_Reply */
677 CARD8 nameLength; /* 0 indicates end-of-reply-sequence */
678 CARD16 sequenceNumber B16;
679 CARD32 length B32; /* definitely > 0, even if "nameLength" is 0 */
680 xCharInfo minBounds;
681#ifndef WORD64
682 CARD32 walign1 B32;
683#endif
684 xCharInfo maxBounds;
685#ifndef WORD64
686 CARD32 walign2 B32;
687#endif
688 CARD16 minCharOrByte2 B16, maxCharOrByte2 B16;
689 CARD16 defaultChar B16;
690 CARD16 nFontProps B16; /* followed by this many xFontProp structures */
691 CARD8 drawDirection;
692 CARD8 minByte1, maxByte1;
693 BOOL allCharsExist;
694 INT16 fontAscent B16, fontDescent B16;
695 CARD32 nReplies B32; /* hint as to how many more replies might be coming */
696} xListFontsWithInfoReply;
697
698typedef struct {
699 BYTE type; /* X_Reply */
700 BYTE pad1;
701 CARD16 sequenceNumber B16;
702 CARD32 length B32;
703 CARD16 nPaths B16;
704 CARD16 pad2 B16;
705 CARD32 pad3 B32;
706 CARD32 pad4 B32;
707 CARD32 pad5 B32;
708 CARD32 pad6 B32;
709 CARD32 pad7 B32;
710 } xGetFontPathReply;
711
712typedef struct {
713 BYTE type; /* X_Reply */
714 CARD8 depth;
715 CARD16 sequenceNumber B16;
716 CARD32 length B32;
717 VisualID visual B32;
718 CARD32 pad3 B32;
719 CARD32 pad4 B32;
720 CARD32 pad5 B32;
721 CARD32 pad6 B32;
722 CARD32 pad7 B32;
723 } xGetImageReply;
724
725typedef struct {
726 BYTE type; /* X_Reply */
727 BYTE pad1;
728 CARD16 sequenceNumber B16;
729 CARD32 length B32;
730 CARD16 nColormaps B16;
731 CARD16 pad2 B16;
732 CARD32 pad3 B32;
733 CARD32 pad4 B32;
734 CARD32 pad5 B32;
735 CARD32 pad6 B32;
736 CARD32 pad7 B32;
737 } xListInstalledColormapsReply;
738
739typedef struct {
740 BYTE type; /* X_Reply */
741 BYTE pad1;
742 CARD16 sequenceNumber B16;
743 CARD32 length B32; /* 0 */
744 CARD16 red B16, green B16, blue B16;
745 CARD16 pad2 B16;
746 CARD32 pixel B32;
747 CARD32 pad3 B32;
748 CARD32 pad4 B32;
749 CARD32 pad5 B32;
750 } xAllocColorReply;
751
752typedef struct {
753 BYTE type; /* X_Reply */
754 BYTE pad1;
755 CARD16 sequenceNumber B16;
756 CARD32 length B32; /* 0 */
757 CARD32 pixel B32;
758 CARD16 exactRed B16, exactGreen B16, exactBlue B16;
759 CARD16 screenRed B16, screenGreen B16, screenBlue B16;
760 CARD32 pad2 B32;
761 CARD32 pad3 B32;
762 } xAllocNamedColorReply;
763
764typedef struct {
765 BYTE type; /* X_Reply */
766 BYTE pad1;
767 CARD16 sequenceNumber B16;
768 CARD32 length B32;
769 CARD16 nPixels B16, nMasks B16;
770 CARD32 pad3 B32;
771 CARD32 pad4 B32;
772 CARD32 pad5 B32;
773 CARD32 pad6 B32;
774 CARD32 pad7 B32;
775 } xAllocColorCellsReply;
776
777typedef struct {
778 BYTE type; /* X_Reply */
779 BYTE pad1;
780 CARD16 sequenceNumber B16;
781 CARD32 length B32;
782 CARD16 nPixels B16;
783 CARD16 pad2 B16;
784 CARD32 redMask B32, greenMask B32, blueMask B32;
785 CARD32 pad3 B32;
786 CARD32 pad4 B32;
787 } xAllocColorPlanesReply;
788
789typedef struct {
790 BYTE type; /* X_Reply */
791 BYTE pad1;
792 CARD16 sequenceNumber B16;
793 CARD32 length B32;
794 CARD16 nColors B16;
795 CARD16 pad2 B16;
796 CARD32 pad3 B32;
797 CARD32 pad4 B32;
798 CARD32 pad5 B32;
799 CARD32 pad6 B32;
800 CARD32 pad7 B32;
801 } xQueryColorsReply;
802
803typedef struct {
804 BYTE type; /* X_Reply */
805 BYTE pad1;
806 CARD16 sequenceNumber B16;
807 CARD32 length B32; /* 0 */
808 CARD16 exactRed B16, exactGreen B16, exactBlue B16;
809 CARD16 screenRed B16, screenGreen B16, screenBlue B16;
810 CARD32 pad3 B32;
811 CARD32 pad4 B32;
812 CARD32 pad5 B32;
813 } xLookupColorReply;
814
815typedef struct {
816 BYTE type; /* X_Reply */
817 BYTE pad1;
818 CARD16 sequenceNumber B16;
819 CARD32 length B32; /* 0 */
820 CARD16 width B16, height B16;
821 CARD32 pad3 B32;
822 CARD32 pad4 B32;
823 CARD32 pad5 B32;
824 CARD32 pad6 B32;
825 CARD32 pad7 B32;
826 } xQueryBestSizeReply;
827
828typedef struct {
829 BYTE type; /* X_Reply */
830 BYTE pad1;
831 CARD16 sequenceNumber B16;
832 CARD32 length B32; /* 0 */
833 BOOL present;
834 CARD8 major_opcode;
835 CARD8 first_event;
836 CARD8 first_error;
837 CARD32 pad3 B32;
838 CARD32 pad4 B32;
839 CARD32 pad5 B32;
840 CARD32 pad6 B32;
841 CARD32 pad7 B32;
842 } xQueryExtensionReply;
843
844typedef struct {
845 BYTE type; /* X_Reply */
846 CARD8 nExtensions;
847 CARD16 sequenceNumber B16;
848 CARD32 length B32;
849 CARD32 pad2 B32;
850 CARD32 pad3 B32;
851 CARD32 pad4 B32;
852 CARD32 pad5 B32;
853 CARD32 pad6 B32;
854 CARD32 pad7 B32;
855 } xListExtensionsReply;
856
857
858typedef struct {
859 BYTE type; /* X_Reply */
860 CARD8 success;
861 CARD16 sequenceNumber B16;
862 CARD32 length B32;
863 CARD32 pad2 B32;
864 CARD32 pad3 B32;
865 CARD32 pad4 B32;
866 CARD32 pad5 B32;
867 CARD32 pad6 B32;
868 CARD32 pad7 B32;
869 } xSetMappingReply;
870typedef xSetMappingReply xSetPointerMappingReply;
871typedef xSetMappingReply xSetModifierMappingReply;
872
873typedef struct {
874 BYTE type; /* X_Reply */
875 CARD8 nElts; /* how many elements does the map have */
876 CARD16 sequenceNumber B16;
877 CARD32 length B32;
878 CARD32 pad2 B32;
879 CARD32 pad3 B32;
880 CARD32 pad4 B32;
881 CARD32 pad5 B32;
882 CARD32 pad6 B32;
883 CARD32 pad7 B32;
884 } xGetPointerMappingReply;
885
886typedef struct {
887 BYTE type;
888 CARD8 keySymsPerKeyCode;
889 CARD16 sequenceNumber B16;
890 CARD32 length B32;
891 CARD32 pad2 B32;
892 CARD32 pad3 B32;
893 CARD32 pad4 B32;
894 CARD32 pad5 B32;
895 CARD32 pad6 B32;
896 CARD32 pad7 B32;
897} xGetKeyboardMappingReply;
898
899typedef struct {
900 BYTE type;
901 CARD8 numKeyPerModifier;
902 CARD16 sequenceNumber B16;
903 CARD32 length B32;
904 CARD32 pad1 B32;
905 CARD32 pad2 B32;
906 CARD32 pad3 B32;
907 CARD32 pad4 B32;
908 CARD32 pad5 B32;
909 CARD32 pad6 B32;
910} xGetModifierMappingReply;
911
912typedef struct {
913 BYTE type; /* X_Reply */
914 BOOL globalAutoRepeat;
915 CARD16 sequenceNumber B16;
916 CARD32 length B32; /* 5 */
917 CARD32 ledMask B32;
918 CARD8 keyClickPercent, bellPercent;
919 CARD16 bellPitch B16, bellDuration B16;
920 CARD16 pad B16;
921 BYTE map[32]; /* bit masks start here */
922 } xGetKeyboardControlReply;
923
924typedef struct {
925 BYTE type; /* X_Reply */
926 BYTE pad1;
927 CARD16 sequenceNumber B16;
928 CARD32 length B32; /* 0 */
929 CARD16 accelNumerator B16, accelDenominator B16;
930 CARD16 threshold B16;
931 CARD16 pad2 B16;
932 CARD32 pad3 B32;
933 CARD32 pad4 B32;
934 CARD32 pad5 B32;
935 CARD32 pad6 B32;
936 } xGetPointerControlReply;
937
938typedef struct {
939 BYTE type; /* X_Reply */
940 BYTE pad1;
941 CARD16 sequenceNumber B16;
942 CARD32 length B32; /* 0 */
943 CARD16 timeout B16, interval B16;
944 BOOL preferBlanking;
945 BOOL allowExposures;
946 CARD16 pad2 B16;
947 CARD32 pad3 B32;
948 CARD32 pad4 B32;
949 CARD32 pad5 B32;
950 CARD32 pad6 B32;
951 } xGetScreenSaverReply;
952
953typedef struct {
954 BYTE type; /* X_Reply */
955 BOOL enabled;
956 CARD16 sequenceNumber B16;
957 CARD32 length B32;
958 CARD16 nHosts B16;
959 CARD16 pad1 B16;
960 CARD32 pad3 B32;
961 CARD32 pad4 B32;
962 CARD32 pad5 B32;
963 CARD32 pad6 B32;
964 CARD32 pad7 B32;
965 } xListHostsReply;
966
967
968
969
970/*****************************************************************
971 * Xerror
972 * All errors are 32 bytes
973 *****************************************************************/
974
975typedef struct {
976 BYTE type; /* X_Error */
977 BYTE errorCode;
978 CARD16 sequenceNumber B16; /* the nth request from this client */
979 CARD32 resourceID B32;
980 CARD16 minorCode B16;
981 CARD8 majorCode;
982 BYTE pad1;
983 CARD32 pad3 B32;
984 CARD32 pad4 B32;
985 CARD32 pad5 B32;
986 CARD32 pad6 B32;
987 CARD32 pad7 B32;
988} xError;
989
990/*****************************************************************
991 * xEvent
992 * All events are 32 bytes
993 *****************************************************************/
994
995typedef struct _xEvent {
996 union {
997 struct {
998 BYTE type;
999 BYTE detail;
1000 CARD16 sequenceNumber B16;
1001 } u;
1002 struct {
1003 CARD32 pad00 B32;
1004 Time time B32;
1005 Window root B32, event B32, child B32;
1006 INT16 rootX B16, rootY B16, eventX B16, eventY B16;
1007 KeyButMask state B16;
1008 BOOL sameScreen;
1009 BYTE pad1;
1010 } keyButtonPointer;
1011 struct {
1012 CARD32 pad00 B32;
1013 Time time B32;
1014 Window root B32, event B32, child B32;
1015 INT16 rootX B16, rootY B16, eventX B16, eventY B16;
1016 KeyButMask state B16;
1017 BYTE mode; /* really XMode */
1018 BYTE flags; /* sameScreen and focus booleans, packed together */
1019#define ELFlagFocus (1<<0)
1020#define ELFlagSameScreen (1<<1)
1021 } enterLeave;
1022 struct {
1023 CARD32 pad00 B32;
1024 Window window B32;
1025 BYTE mode; /* really XMode */
1026 BYTE pad1, pad2, pad3;
1027 } focus;
1028 struct {
1029 CARD32 pad00 B32;
1030 Window window B32;
1031 CARD16 x B16, y B16, width B16, height B16;
1032 CARD16 count B16;
1033 CARD16 pad2 B16;
1034 } expose;
1035 struct {
1036 CARD32 pad00 B32;
1037 Drawable drawable B32;
1038 CARD16 x B16, y B16, width B16, height B16;
1039 CARD16 minorEvent B16;
1040 CARD16 count B16;
1041 BYTE majorEvent;
1042 BYTE pad1, pad2, pad3;
1043 } graphicsExposure;
1044 struct {
1045 CARD32 pad00 B32;
1046 Drawable drawable B32;
1047 CARD16 minorEvent B16;
1048 BYTE majorEvent;
1049 BYTE bpad;
1050 } noExposure;
1051 struct {
1052 CARD32 pad00 B32;
1053 Window window B32;
1054 CARD8 state;
1055 BYTE pad1, pad2, pad3;
1056 } visibility;
1057 struct {
1058 CARD32 pad00 B32;
1059 Window parent B32, window B32;
1060 INT16 x B16, y B16;
1061 CARD16 width B16, height B16, borderWidth B16;
1062 BOOL override;
1063 BYTE bpad;
1064 } createNotify;
1065/*
1066 * The event fields in the structures for DestroyNotify, UnmapNotify,
1067 * MapNotify, ReparentNotify, ConfigureNotify, CirculateNotify, GravityNotify,
1068 * must be at the same offset because server internal code is depending upon
1069 * this to patch up the events before they are delivered.
1070 * Also note that MapRequest, ConfigureRequest and CirculateRequest have
1071 * the same offset for the event window.
1072 */
1073 struct {
1074 CARD32 pad00 B32;
1075 Window event B32, window B32;
1076 } destroyNotify;
1077 struct {
1078 CARD32 pad00 B32;
1079 Window event B32, window B32;
1080 BOOL fromConfigure;
1081 BYTE pad1, pad2, pad3;
1082 } unmapNotify;
1083 struct {
1084 CARD32 pad00 B32;
1085 Window event B32, window B32;
1086 BOOL override;
1087 BYTE pad1, pad2, pad3;
1088 } mapNotify;
1089 struct {
1090 CARD32 pad00 B32;
1091 Window parent B32, window B32;
1092 } mapRequest;
1093 struct {
1094 CARD32 pad00 B32;
1095 Window event B32, window B32, parent B32;
1096 INT16 x B16, y B16;
1097 BOOL override;
1098 BYTE pad1, pad2, pad3;
1099 } reparent;
1100 struct {
1101 CARD32 pad00 B32;
1102 Window event B32, window B32, aboveSibling B32;
1103 INT16 x B16, y B16;
1104 CARD16 width B16, height B16, borderWidth B16;
1105 BOOL override;
1106 BYTE bpad;
1107 } configureNotify;
1108 struct {
1109 CARD32 pad00 B32;
1110 Window parent B32, window B32, sibling B32;
1111 INT16 x B16, y B16;
1112 CARD16 width B16, height B16, borderWidth B16;
1113 CARD16 valueMask B16;
1114 CARD32 pad1 B32;
1115 } configureRequest;
1116 struct {
1117 CARD32 pad00 B32;
1118 Window event B32, window B32;
1119 INT16 x B16, y B16;
1120 CARD32 pad1 B32, pad2 B32, pad3 B32, pad4 B32;
1121 } gravity;
1122 struct {
1123 CARD32 pad00 B32;
1124 Window window B32;
1125 CARD16 width B16, height B16;
1126 } resizeRequest;
1127 struct {
1128/* The event field in the circulate record is really the parent when this
1129 is used as a CirculateRequest instead of a CirculateNotify */
1130 CARD32 pad00 B32;
1131 Window event B32, window B32, parent B32;
1132 BYTE place; /* Top or Bottom */
1133 BYTE pad1, pad2, pad3;
1134 } circulate;
1135 struct {
1136 CARD32 pad00 B32;
1137 Window window B32;
1138 Atom atom B32;
1139 Time time B32;
1140 BYTE state; /* NewValue or Deleted */
1141 BYTE pad1;
1142 CARD16 pad2 B16;
1143 } property;
1144 struct {
1145 CARD32 pad00 B32;
1146 Time time B32;
1147 Window window B32;
1148 Atom atom B32;
1149 } selectionClear;
1150 struct {
1151 CARD32 pad00 B32;
1152 Time time B32;
1153 Window owner B32, requestor B32;
1154 Atom selection B32, target B32, property B32;
1155 } selectionRequest;
1156 struct {
1157 CARD32 pad00 B32;
1158 Time time B32;
1159 Window requestor B32;
1160 Atom selection B32, target B32, property B32;
1161 } selectionNotify;
1162 struct {
1163 CARD32 pad00 B32;
1164 Window window B32;
1165 Colormap colormap B32;
1166#if defined(__cplusplus) || defined(c_plusplus)
1167 BOOL c_new;
1168#else
1169 BOOL new;
1170#endif
1171 BYTE state; /* Installed or UnInstalled */
1172 BYTE pad1, pad2;
1173 } colormap;
1174 struct {
1175 CARD32 pad00 B32;
1176 CARD8 request;
1177 KeyCode firstKeyCode;
1178 CARD8 count;
1179 BYTE pad1;
1180 } mappingNotify;
1181 struct {
1182 CARD32 pad00 B32;
1183 Window window B32;
1184 union {
1185 struct {
1186 Atom type B32;
1187 INT32 longs0 B32;
1188 INT32 longs1 B32;
1189 INT32 longs2 B32;
1190 INT32 longs3 B32;
1191 INT32 longs4 B32;
1192 } l;
1193 struct {
1194 Atom type B32;
1195 INT16 shorts0 B16;
1196 INT16 shorts1 B16;
1197 INT16 shorts2 B16;
1198 INT16 shorts3 B16;
1199 INT16 shorts4 B16;
1200 INT16 shorts5 B16;
1201 INT16 shorts6 B16;
1202 INT16 shorts7 B16;
1203 INT16 shorts8 B16;
1204 INT16 shorts9 B16;
1205 } s;
1206 struct {
1207 Atom type B32;
1208 INT8 bytes[20];
1209 } b;
1210 } u;
1211 } clientMessage;
1212 } u;
1213} xEvent;
1214
1215/* KeymapNotify events are not included in the above union because they
1216 are different from all other events: they do not have a "detail"
1217 or "sequenceNumber", so there is room for a 248-bit key mask. */
1218
1219typedef struct {
1220 BYTE type;
1221 BYTE map[31];
1222 } xKeymapEvent;
1223
1224#define XEventSize (sizeof(xEvent))
1225
1226/* XReply is the union of all the replies above whose "fixed part"
1227fits in 32 bytes. It does NOT include GetWindowAttributesReply,
1228QueryFontReply, QueryKeymapReply, or GetKeyboardControlReply
1229ListFontsWithInfoReply */
1230
1231typedef union {
1232 xGenericReply generic;
1233 xGetGeometryReply geom;
1234 xQueryTreeReply tree;
1235 xInternAtomReply atom;
1236 xGetAtomNameReply atomName;
1237 xGetPropertyReply property;
1238 xListPropertiesReply listProperties;
1239 xGetSelectionOwnerReply selection;
1240 xGrabPointerReply grabPointer;
1241 xGrabKeyboardReply grabKeyboard;
1242 xQueryPointerReply pointer;
1243 xGetMotionEventsReply motionEvents;
1244 xTranslateCoordsReply coords;
1245 xGetInputFocusReply inputFocus;
1246 xQueryTextExtentsReply textExtents;
1247 xListFontsReply fonts;
1248 xGetFontPathReply fontPath;
1249 xGetImageReply image;
1250 xListInstalledColormapsReply colormaps;
1251 xAllocColorReply allocColor;
1252 xAllocNamedColorReply allocNamedColor;
1253 xAllocColorCellsReply colorCells;
1254 xAllocColorPlanesReply colorPlanes;
1255 xQueryColorsReply colors;
1256 xLookupColorReply lookupColor;
1257 xQueryBestSizeReply bestSize;
1258 xQueryExtensionReply extension;
1259 xListExtensionsReply extensions;
1260 xSetModifierMappingReply setModifierMapping;
1261 xGetModifierMappingReply getModifierMapping;
1262 xSetPointerMappingReply setPointerMapping;
1263 xGetKeyboardMappingReply getKeyboardMapping;
1264 xGetPointerMappingReply getPointerMapping;
1265 xGetPointerControlReply pointerControl;
1266 xGetScreenSaverReply screenSaver;
1267 xListHostsReply hosts;
1268 xError error;
1269 xEvent event;
1270} xReply;
1271
1272
1273
1274/*****************************************************************
1275 * REQUESTS
1276 *****************************************************************/
1277
1278
1279/* Request structure */
1280
1281typedef struct _xReq {
1282 CARD8 reqType;
1283 CARD8 data; /* meaning depends on request type */
1284 CARD16 length B16; /* length in 4 bytes quantities
1285 of whole request, including this header */
1286} xReq;
1287
1288/*****************************************************************
1289 * structures that follow request.
1290 *****************************************************************/
1291
1292/* ResourceReq is used for any request which has a resource ID
1293 (or Atom or Time) as its one and only argument. */
1294
1295typedef struct {
1296 CARD8 reqType;
1297 BYTE pad;
1298 CARD16 length B16;
1299 CARD32 id B32; /* a Window, Drawable, Font, GContext, Pixmap, etc. */
1300 } xResourceReq;
1301
1302typedef struct {
1303 CARD8 reqType;
1304 CARD8 depth;
1305 CARD16 length B16;
1306 Window wid B32, parent B32;
1307 INT16 x B16, y B16;
1308 CARD16 width B16, height B16, borderWidth B16;
1309#if defined(__cplusplus) || defined(c_plusplus)
1310 CARD16 c_class B16;
1311#else
1312 CARD16 class B16;
1313#endif
1314 VisualID visual B32;
1315 CARD32 mask B32;
1316} xCreateWindowReq;
1317
1318typedef struct {
1319 CARD8 reqType;
1320 BYTE pad;
1321 CARD16 length B16;
1322 Window window B32;
1323 CARD32 valueMask B32;
1324} xChangeWindowAttributesReq;
1325
1326typedef struct {
1327 CARD8 reqType;
1328 BYTE mode;
1329 CARD16 length B16;
1330 Window window B32;
1331} xChangeSaveSetReq;
1332
1333typedef struct {
1334 CARD8 reqType;
1335 BYTE pad;
1336 CARD16 length B16;
1337 Window window B32, parent B32;
1338 INT16 x B16, y B16;
1339} xReparentWindowReq;
1340
1341typedef struct {
1342 CARD8 reqType;
1343 CARD8 pad;
1344 CARD16 length B16;
1345 Window window B32;
1346 CARD16 mask B16;
1347 CARD16 pad2 B16;
1348} xConfigureWindowReq;
1349
1350typedef struct {
1351 CARD8 reqType;
1352 CARD8 direction;
1353 CARD16 length B16;
1354 Window window B32;
1355} xCirculateWindowReq;
1356
1357typedef struct { /* followed by padded string */
1358 CARD8 reqType;
1359 BOOL onlyIfExists;
1360 CARD16 length B16;
1361 CARD16 nbytes B16; /* number of bytes in string */
1362 CARD16 pad B16;
1363} xInternAtomReq;
1364
1365typedef struct {
1366 CARD8 reqType;
1367 CARD8 mode;
1368 CARD16 length B16;
1369 Window window B32;
1370 Atom property B32, type B32;
1371 CARD8 format;
1372 BYTE pad[3];
1373 CARD32 nUnits B32; /* length of stuff following, depends on format */
1374} xChangePropertyReq;
1375
1376typedef struct {
1377 CARD8 reqType;
1378 BYTE pad;
1379 CARD16 length B16;
1380 Window window B32;
1381 Atom property B32;
1382} xDeletePropertyReq;
1383
1384typedef struct {
1385 CARD8 reqType;
1386#if defined(__cplusplus) || defined(c_plusplus)
1387 BOOL c_delete;
1388#else
1389 BOOL delete;
1390#endif
1391 CARD16 length B16;
1392 Window window B32;
1393 Atom property B32, type B32;
1394 CARD32 longOffset B32;
1395 CARD32 longLength B32;
1396} xGetPropertyReq;
1397
1398typedef struct {
1399 CARD8 reqType;
1400 BYTE pad;
1401 CARD16 length B16;
1402 Window window B32;
1403 Atom selection B32;
1404 Time time B32;
1405} xSetSelectionOwnerReq;
1406
1407typedef struct {
1408 CARD8 reqType;
1409 BYTE pad;
1410 CARD16 length B16;
1411 Window requestor B32;
1412 Atom selection B32, target B32, property B32;
1413 Time time B32;
1414 } xConvertSelectionReq;
1415
1416typedef struct {
1417 CARD8 reqType;
1418 BOOL propagate;
1419 CARD16 length B16;
1420 Window destination B32;
1421 CARD32 eventMask B32;
1422#ifdef WORD64
1423 /* the structure should have been quad-aligned */
1424 BYTE eventdata[SIZEOF(xEvent)];
1425#else
1426 xEvent event;
1427#endif /* WORD64 */
1428} xSendEventReq;
1429
1430typedef struct {
1431 CARD8 reqType;
1432 BOOL ownerEvents;
1433 CARD16 length B16;
1434 Window grabWindow B32;
1435 CARD16 eventMask B16;
1436 BYTE pointerMode, keyboardMode;
1437 Window confineTo B32;
1438 Cursor cursor B32;
1439 Time time B32;
1440} xGrabPointerReq;
1441
1442typedef struct {
1443 CARD8 reqType;
1444 BOOL ownerEvents;
1445 CARD16 length B16;
1446 Window grabWindow B32;
1447 CARD16 eventMask B16;
1448 BYTE pointerMode, keyboardMode;
1449 Window confineTo B32;
1450 Cursor cursor B32;
1451 CARD8 button;
1452 BYTE pad;
1453 CARD16 modifiers B16;
1454} xGrabButtonReq;
1455
1456typedef struct {
1457 CARD8 reqType;
1458 CARD8 button;
1459 CARD16 length B16;
1460 Window grabWindow B32;
1461 CARD16 modifiers B16;
1462 CARD16 pad B16;
1463} xUngrabButtonReq;
1464
1465typedef struct {
1466 CARD8 reqType;
1467 BYTE pad;
1468 CARD16 length B16;
1469 Cursor cursor B32;
1470 Time time B32;
1471 CARD16 eventMask B16;
1472 CARD16 pad2 B16;
1473} xChangeActivePointerGrabReq;
1474
1475typedef struct {
1476 CARD8 reqType;
1477 BOOL ownerEvents;
1478 CARD16 length B16;
1479 Window grabWindow B32;
1480 Time time B32;
1481 BYTE pointerMode, keyboardMode;
1482 CARD16 pad B16;
1483} xGrabKeyboardReq;
1484
1485typedef struct {
1486 CARD8 reqType;
1487 BOOL ownerEvents;
1488 CARD16 length B16;
1489 Window grabWindow B32;
1490 CARD16 modifiers B16;
1491 CARD8 key;
1492 BYTE pointerMode, keyboardMode;
1493 BYTE pad1, pad2, pad3;
1494} xGrabKeyReq;
1495
1496typedef struct {
1497 CARD8 reqType;
1498 CARD8 key;
1499 CARD16 length B16;
1500 Window grabWindow B32;
1501 CARD16 modifiers B16;
1502 CARD16 pad B16;
1503} xUngrabKeyReq;
1504
1505typedef struct {
1506 CARD8 reqType;
1507 CARD8 mode;
1508 CARD16 length B16;
1509 Time time B32;
1510} xAllowEventsReq;
1511
1512typedef struct {
1513 CARD8 reqType;
1514 BYTE pad;
1515 CARD16 length B16;
1516 Window window B32;
1517 Time start B32, stop B32;
1518} xGetMotionEventsReq;
1519
1520typedef struct {
1521 CARD8 reqType;
1522 BYTE pad;
1523 CARD16 length B16;
1524 Window srcWid B32, dstWid B32;
1525 INT16 srcX B16, srcY B16;
1526} xTranslateCoordsReq;
1527
1528typedef struct {
1529 CARD8 reqType;
1530 BYTE pad;
1531 CARD16 length B16;
1532 Window srcWid B32, dstWid B32;
1533 INT16 srcX B16, srcY B16;
1534 CARD16 srcWidth B16, srcHeight B16;
1535 INT16 dstX B16, dstY B16;
1536} xWarpPointerReq;
1537
1538typedef struct {
1539 CARD8 reqType;
1540 CARD8 revertTo;
1541 CARD16 length B16;
1542 Window focus B32;
1543 Time time B32;
1544} xSetInputFocusReq;
1545
1546typedef struct {
1547 CARD8 reqType;
1548 BYTE pad;
1549 CARD16 length B16;
1550 Font fid B32;
1551 CARD16 nbytes B16;
1552 BYTE pad1, pad2; /* string follows on word boundary */
1553} xOpenFontReq;
1554
1555typedef struct {
1556 CARD8 reqType;
1557 BOOL oddLength;
1558 CARD16 length B16;
1559 Font fid B32;
1560 } xQueryTextExtentsReq;
1561
1562typedef struct {
1563 CARD8 reqType;
1564 BYTE pad;
1565 CARD16 length B16;
1566 CARD16 maxNames B16;
1567 CARD16 nbytes B16; /* followed immediately by string bytes */
1568} xListFontsReq;
1569
1570typedef xListFontsReq xListFontsWithInfoReq;
1571
1572typedef struct {
1573 CARD8 reqType;
1574 BYTE pad;
1575 CARD16 length B16;
1576 CARD16 nFonts B16;
1577 BYTE pad1, pad2; /* LISTofSTRING8 follows on word boundary */
1578} xSetFontPathReq;
1579
1580typedef struct {
1581 CARD8 reqType;
1582 CARD8 depth;
1583 CARD16 length B16;
1584 Pixmap pid B32;
1585 Drawable drawable B32;
1586 CARD16 width B16, height B16;
1587} xCreatePixmapReq;
1588
1589typedef struct {
1590 CARD8 reqType;
1591 BYTE pad;
1592 CARD16 length B16;
1593 GContext gc B32;
1594 Drawable drawable B32;
1595 CARD32 mask B32;
1596} xCreateGCReq;
1597
1598typedef struct {
1599 CARD8 reqType;
1600 BYTE pad;
1601 CARD16 length B16;
1602 GContext gc B32;
1603 CARD32 mask B32;
1604} xChangeGCReq;
1605
1606typedef struct {
1607 CARD8 reqType;
1608 BYTE pad;
1609 CARD16 length B16;
1610 GContext srcGC B32, dstGC B32;
1611 CARD32 mask B32;
1612} xCopyGCReq;
1613
1614typedef struct {
1615 CARD8 reqType;
1616 BYTE pad;
1617 CARD16 length B16;
1618 GContext gc B32;
1619 CARD16 dashOffset B16;
1620 CARD16 nDashes B16; /* length LISTofCARD8 of values following */
1621} xSetDashesReq;
1622
1623typedef struct {
1624 CARD8 reqType;
1625 BYTE ordering;
1626 CARD16 length B16;
1627 GContext gc B32;
1628 INT16 xOrigin B16, yOrigin B16;
1629} xSetClipRectanglesReq;
1630
1631typedef struct {
1632 CARD8 reqType;
1633 BOOL exposures;
1634 CARD16 length B16;
1635 Window window B32;
1636 INT16 x B16, y B16;
1637 CARD16 width B16, height B16;
1638} xClearAreaReq;
1639
1640typedef struct {
1641 CARD8 reqType;
1642 BYTE pad;
1643 CARD16 length B16;
1644 Drawable srcDrawable B32, dstDrawable B32;
1645 GContext gc B32;
1646 INT16 srcX B16, srcY B16, dstX B16, dstY B16;
1647 CARD16 width B16, height B16;
1648} xCopyAreaReq;
1649
1650typedef struct {
1651 CARD8 reqType;
1652 BYTE pad;
1653 CARD16 length B16;
1654 Drawable srcDrawable B32, dstDrawable B32;
1655 GContext gc B32;
1656 INT16 srcX B16, srcY B16, dstX B16, dstY B16;
1657 CARD16 width B16, height B16;
1658 CARD32 bitPlane B32;
1659} xCopyPlaneReq;
1660
1661typedef struct {
1662 CARD8 reqType;
1663 BYTE coordMode;
1664 CARD16 length B16;
1665 Drawable drawable B32;
1666 GContext gc B32;
1667} xPolyPointReq;
1668
1669typedef xPolyPointReq xPolyLineReq; /* same request structure */
1670
1671/* The following used for PolySegment, PolyRectangle, PolyArc, PolyFillRectangle, PolyFillArc */
1672
1673typedef struct {
1674 CARD8 reqType;
1675 BYTE pad;
1676 CARD16 length B16;
1677 Drawable drawable B32;
1678 GContext gc B32;
1679} xPolySegmentReq;
1680
1681typedef xPolySegmentReq xPolyArcReq;
1682typedef xPolySegmentReq xPolyRectangleReq;
1683typedef xPolySegmentReq xPolyFillRectangleReq;
1684typedef xPolySegmentReq xPolyFillArcReq;
1685
1686typedef struct _FillPolyReq {
1687 CARD8 reqType;
1688 BYTE pad;
1689 CARD16 length B16;
1690 Drawable drawable B32;
1691 GContext gc B32;
1692 BYTE shape;
1693 BYTE coordMode;
1694 CARD16 pad1 B16;
1695} xFillPolyReq;
1696
1697
1698typedef struct _PutImageReq {
1699 CARD8 reqType;
1700 CARD8 format;
1701 CARD16 length B16;
1702 Drawable drawable B32;
1703 GContext gc B32;
1704 CARD16 width B16, height B16;
1705 INT16 dstX B16, dstY B16;
1706 CARD8 leftPad;
1707 CARD8 depth;
1708 CARD16 pad B16;
1709} xPutImageReq;
1710
1711typedef struct {
1712 CARD8 reqType;
1713 CARD8 format;
1714 CARD16 length B16;
1715 Drawable drawable B32;
1716 INT16 x B16, y B16;
1717 CARD16 width B16, height B16;
1718 CARD32 planeMask B32;
1719} xGetImageReq;
1720
1721/* the following used by PolyText8 and PolyText16 */
1722
1723typedef struct {
1724 CARD8 reqType;
1725 CARD8 pad;
1726 CARD16 length B16;
1727 Drawable drawable B32;
1728 GContext gc B32;
1729 INT16 x B16, y B16; /* items (xTextElt) start after struct */
1730} xPolyTextReq;
1731
1732typedef xPolyTextReq xPolyText8Req;
1733typedef xPolyTextReq xPolyText16Req;
1734
1735typedef struct {
1736 CARD8 reqType;
1737 BYTE nChars;
1738 CARD16 length B16;
1739 Drawable drawable B32;
1740 GContext gc B32;
1741 INT16 x B16, y B16;
1742} xImageTextReq;
1743
1744typedef xImageTextReq xImageText8Req;
1745typedef xImageTextReq xImageText16Req;
1746
1747typedef struct {
1748 CARD8 reqType;
1749 BYTE alloc;
1750 CARD16 length B16;
1751 Colormap mid B32;
1752 Window window B32;
1753 VisualID visual B32;
1754} xCreateColormapReq;
1755
1756typedef struct {
1757 CARD8 reqType;
1758 BYTE pad;
1759 CARD16 length B16;
1760 Colormap mid B32;
1761 Colormap srcCmap B32;
1762} xCopyColormapAndFreeReq;
1763
1764typedef struct {
1765 CARD8 reqType;
1766 BYTE pad;
1767 CARD16 length B16;
1768 Colormap cmap B32;
1769 CARD16 red B16, green B16, blue B16;
1770 CARD16 pad2 B16;
1771} xAllocColorReq;
1772
1773typedef struct {
1774 CARD8 reqType;
1775 BYTE pad;
1776 CARD16 length B16;
1777 Colormap cmap B32;
1778 CARD16 nbytes B16; /* followed by structure */
1779 BYTE pad1, pad2;
1780} xAllocNamedColorReq;
1781
1782typedef struct {
1783 CARD8 reqType;
1784 BOOL contiguous;
1785 CARD16 length B16;
1786 Colormap cmap B32;
1787 CARD16 colors B16, planes B16;
1788} xAllocColorCellsReq;
1789
1790typedef struct {
1791 CARD8 reqType;
1792 BOOL contiguous;
1793 CARD16 length B16;
1794 Colormap cmap B32;
1795 CARD16 colors B16, red B16, green B16, blue B16;
1796} xAllocColorPlanesReq;
1797
1798typedef struct {
1799 CARD8 reqType;
1800 BYTE pad;
1801 CARD16 length B16;
1802 Colormap cmap B32;
1803 CARD32 planeMask B32;
1804} xFreeColorsReq;
1805
1806typedef struct {
1807 CARD8 reqType;
1808 BYTE pad;
1809 CARD16 length B16;
1810 Colormap cmap B32;
1811} xStoreColorsReq;
1812
1813typedef struct {
1814 CARD8 reqType;
1815 CARD8 flags; /* DoRed, DoGreen, DoBlue, as in xColorItem */
1816 CARD16 length B16;
1817 Colormap cmap B32;
1818 CARD32 pixel B32;
1819 CARD16 nbytes B16; /* number of name string bytes following structure */
1820 BYTE pad1, pad2;
1821 } xStoreNamedColorReq;
1822
1823typedef struct {
1824 CARD8 reqType;
1825 BYTE pad;
1826 CARD16 length B16;
1827 Colormap cmap B32;
1828} xQueryColorsReq;
1829
1830typedef struct { /* followed by string of length len */
1831 CARD8 reqType;
1832 BYTE pad;
1833 CARD16 length B16;
1834 Colormap cmap B32;
1835 CARD16 nbytes B16; /* number of string bytes following structure*/
1836 BYTE pad1, pad2;
1837} xLookupColorReq;
1838
1839typedef struct {
1840 CARD8 reqType;
1841 BYTE pad;
1842 CARD16 length B16;
1843 Cursor cid B32;
1844 Pixmap source B32, mask B32;
1845 CARD16 foreRed B16, foreGreen B16, foreBlue B16;
1846 CARD16 backRed B16, backGreen B16, backBlue B16;
1847 CARD16 x B16, y B16;
1848} xCreateCursorReq;
1849
1850typedef struct {
1851 CARD8 reqType;
1852 BYTE pad;
1853 CARD16 length B16;
1854 Cursor cid B32;
1855 Font source B32, mask B32;
1856 CARD16 sourceChar B16, maskChar B16;
1857 CARD16 foreRed B16, foreGreen B16, foreBlue B16;
1858 CARD16 backRed B16, backGreen B16, backBlue B16;
1859} xCreateGlyphCursorReq;
1860
1861typedef struct {
1862 CARD8 reqType;
1863 BYTE pad;
1864 CARD16 length B16;
1865 Cursor cursor B32;
1866 CARD16 foreRed B16, foreGreen B16, foreBlue B16;
1867 CARD16 backRed B16, backGreen B16, backBlue B16;
1868} xRecolorCursorReq;
1869
1870typedef struct {
1871 CARD8 reqType;
1872#if defined(__cplusplus) || defined(c_plusplus)
1873 CARD8 c_class;
1874#else
1875 CARD8 class;
1876#endif
1877 CARD16 length B16;
1878 Drawable drawable B32;
1879 CARD16 width B16, height B16;
1880} xQueryBestSizeReq;
1881
1882typedef struct {
1883 CARD8 reqType;
1884 BYTE pad;
1885 CARD16 length B16;
1886 CARD16 nbytes B16; /* number of string bytes following structure */
1887 BYTE pad1, pad2;
1888} xQueryExtensionReq;
1889
1890typedef struct {
1891 CARD8 reqType;
1892 CARD8 numKeyPerModifier;
1893 CARD16 length B16;
1894} xSetModifierMappingReq;
1895
1896typedef struct {
1897 CARD8 reqType;
1898 CARD8 nElts; /* how many elements in the map */
1899 CARD16 length B16;
1900} xSetPointerMappingReq;
1901
1902typedef struct {
1903 CARD8 reqType;
1904 BYTE pad;
1905 CARD16 length B16;
1906 KeyCode firstKeyCode;
1907 CARD8 count;
1908 CARD16 pad1 B16;
1909} xGetKeyboardMappingReq;
1910
1911typedef struct {
1912 CARD8 reqType;
1913 CARD8 keyCodes;
1914 CARD16 length B16;
1915 KeyCode firstKeyCode;
1916 CARD8 keySymsPerKeyCode;
1917 CARD16 pad1 B16;
1918} xChangeKeyboardMappingReq;
1919
1920typedef struct {
1921 CARD8 reqType;
1922 BYTE pad;
1923 CARD16 length B16;
1924 CARD32 mask B32;
1925} xChangeKeyboardControlReq;
1926
1927typedef struct {
1928 CARD8 reqType;
1929 INT8 percent; /* -100 to 100 */
1930 CARD16 length B16;
1931} xBellReq;
1932
1933typedef struct {
1934 CARD8 reqType;
1935 BYTE pad;
1936 CARD16 length B16;
1937 INT16 accelNum B16, accelDenum B16;
1938 INT16 threshold B16;
1939 BOOL doAccel, doThresh;
1940} xChangePointerControlReq;
1941
1942typedef struct {
1943 CARD8 reqType;
1944 BYTE pad;
1945 CARD16 length B16;
1946 INT16 timeout B16, interval B16;
1947 BYTE preferBlank, allowExpose;
1948 CARD16 pad2 B16;
1949} xSetScreenSaverReq;
1950
1951typedef struct {
1952 CARD8 reqType;
1953 BYTE mode;
1954 CARD16 length B16;
1955 CARD8 hostFamily;
1956 BYTE pad;
1957 CARD16 hostLength B16;
1958} xChangeHostsReq;
1959
1960typedef struct {
1961 CARD8 reqType;
1962 BYTE pad;
1963 CARD16 length B16;
1964 } xListHostsReq;
1965
1966typedef struct {
1967 CARD8 reqType;
1968 BYTE mode;
1969 CARD16 length B16;
1970 } xChangeModeReq;
1971
1972typedef xChangeModeReq xSetAccessControlReq;
1973typedef xChangeModeReq xSetCloseDownModeReq;
1974typedef xChangeModeReq xForceScreenSaverReq;
1975
1976typedef struct { /* followed by LIST of ATOM */
1977 CARD8 reqType;
1978 BYTE pad;
1979 CARD16 length B16;
1980 Window window B32;
1981 CARD16 nAtoms B16;
1982 INT16 nPositions B16;
1983 } xRotatePropertiesReq;
1984
1985
1986
1987/* Reply codes */
1988
1989#define X_Reply 1 /* Normal reply */
1990#define X_Error 0 /* Error */
1991
1992/* Request codes */
1993
1994#define X_CreateWindow 1
1995#define X_ChangeWindowAttributes 2
1996#define X_GetWindowAttributes 3
1997#define X_DestroyWindow 4
1998#define X_DestroySubwindows 5
1999#define X_ChangeSaveSet 6
2000#define X_ReparentWindow 7
2001#define X_MapWindow 8
2002#define X_MapSubwindows 9
2003#define X_UnmapWindow 10
2004#define X_UnmapSubwindows 11
2005#define X_ConfigureWindow 12
2006#define X_CirculateWindow 13
2007#define X_GetGeometry 14
2008#define X_QueryTree 15
2009#define X_InternAtom 16
2010#define X_GetAtomName 17
2011#define X_ChangeProperty 18
2012#define X_DeleteProperty 19
2013#define X_GetProperty 20
2014#define X_ListProperties 21
2015#define X_SetSelectionOwner 22
2016#define X_GetSelectionOwner 23
2017#define X_ConvertSelection 24
2018#define X_SendEvent 25
2019#define X_GrabPointer 26
2020#define X_UngrabPointer 27
2021#define X_GrabButton 28
2022#define X_UngrabButton 29
2023#define X_ChangeActivePointerGrab 30
2024#define X_GrabKeyboard 31
2025#define X_UngrabKeyboard 32
2026#define X_GrabKey 33
2027#define X_UngrabKey 34
2028#define X_AllowEvents 35
2029#define X_GrabServer 36
2030#define X_UngrabServer 37
2031#define X_QueryPointer 38
2032#define X_GetMotionEvents 39
2033#define X_TranslateCoords 40
2034#define X_WarpPointer 41
2035#define X_SetInputFocus 42
2036#define X_GetInputFocus 43
2037#define X_QueryKeymap 44
2038#define X_OpenFont 45
2039#define X_CloseFont 46
2040#define X_QueryFont 47
2041#define X_QueryTextExtents 48
2042#define X_ListFonts 49
2043#define X_ListFontsWithInfo 50
2044#define X_SetFontPath 51
2045#define X_GetFontPath 52
2046#define X_CreatePixmap 53
2047#define X_FreePixmap 54
2048#define X_CreateGC 55
2049#define X_ChangeGC 56
2050#define X_CopyGC 57
2051#define X_SetDashes 58
2052#define X_SetClipRectangles 59
2053#define X_FreeGC 60
2054#define X_ClearArea 61
2055#define X_CopyArea 62
2056#define X_CopyPlane 63
2057#define X_PolyPoint 64
2058#define X_PolyLine 65
2059#define X_PolySegment 66
2060#define X_PolyRectangle 67
2061#define X_PolyArc 68
2062#define X_FillPoly 69
2063#define X_PolyFillRectangle 70
2064#define X_PolyFillArc 71
2065#define X_PutImage 72
2066#define X_GetImage 73
2067#define X_PolyText8 74
2068#define X_PolyText16 75
2069#define X_ImageText8 76
2070#define X_ImageText16 77
2071#define X_CreateColormap 78
2072#define X_FreeColormap 79
2073#define X_CopyColormapAndFree 80
2074#define X_InstallColormap 81
2075#define X_UninstallColormap 82
2076#define X_ListInstalledColormaps 83
2077#define X_AllocColor 84
2078#define X_AllocNamedColor 85
2079#define X_AllocColorCells 86
2080#define X_AllocColorPlanes 87
2081#define X_FreeColors 88
2082#define X_StoreColors 89
2083#define X_StoreNamedColor 90
2084#define X_QueryColors 91
2085#define X_LookupColor 92
2086#define X_CreateCursor 93
2087#define X_CreateGlyphCursor 94
2088#define X_FreeCursor 95
2089#define X_RecolorCursor 96
2090#define X_QueryBestSize 97
2091#define X_QueryExtension 98
2092#define X_ListExtensions 99
2093#define X_ChangeKeyboardMapping 100
2094#define X_GetKeyboardMapping 101
2095#define X_ChangeKeyboardControl 102
2096#define X_GetKeyboardControl 103
2097#define X_Bell 104
2098#define X_ChangePointerControl 105
2099#define X_GetPointerControl 106
2100#define X_SetScreenSaver 107
2101#define X_GetScreenSaver 108
2102#define X_ChangeHosts 109
2103#define X_ListHosts 110
2104#define X_SetAccessControl 111
2105#define X_SetCloseDownMode 112
2106#define X_KillClient 113
2107#define X_RotateProperties 114
2108#define X_ForceScreenSaver 115
2109#define X_SetPointerMapping 116
2110#define X_GetPointerMapping 117
2111#define X_SetModifierMapping 118
2112#define X_GetModifierMapping 119
2113#define X_NoOperation 127
2114
2115/* restore these definitions back to the typedefs in X.h */
2116#undef Window
2117#undef Drawable
2118#undef Font
2119#undef Pixmap
2120#undef Cursor
2121#undef Colormap
2122#undef GContext
2123#undef Atom
2124#undef VisualID
2125#undef Time
2126#undef KeyCode
2127#undef KeySym
2128
2129#endif /* XPROTO_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xprotostr.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xprotostr.h
new file mode 100644
index 0000000000..f343d98498
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xprotostr.h
@@ -0,0 +1,78 @@
1/* $Xorg: Xprotostr.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
2#ifndef XPROTOSTRUCTS_H
3#define XPROTOSTRUCTS_H
4
5/***********************************************************
6
7Copyright 1987, 1998 The Open Group
8
9Permission to use, copy, modify, distribute, and sell this software and its
10documentation for any purpose is hereby granted without fee, provided that
11the above copyright notice appear in all copies and that both that
12copyright notice and this permission notice appear in supporting
13documentation.
14
15The above copyright notice and this permission notice shall be included in
16all copies or substantial portions of the Software.
17
18THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
22AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24
25Except as contained in this notice, the name of The Open Group shall not be
26used in advertising or otherwise to promote the sale, use or other dealings
27in this Software without prior written authorization from The Open Group.
28
29
30Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
31
32 All Rights Reserved
33
34Permission to use, copy, modify, and distribute this software and its
35documentation for any purpose and without fee is hereby granted,
36provided that the above copyright notice appear in all copies and that
37both that copyright notice and this permission notice appear in
38supporting documentation, and that the name of Digital not be
39used in advertising or publicity pertaining to distribution of the
40software without specific, written prior permission.
41
42DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
43ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
44DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
45ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
46WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
47ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
48SOFTWARE.
49
50******************************************************************/
51#include <X11/Xmd.h>
52
53/* Used by PolySegment */
54
55typedef struct _xSegment {
56 INT16 x1 B16, y1 B16, x2 B16, y2 B16;
57} xSegment;
58
59/* POINT */
60
61typedef struct _xPoint {
62 INT16 x B16, y B16;
63} xPoint;
64
65typedef struct _xRectangle {
66 INT16 x B16, y B16;
67 CARD16 width B16, height B16;
68} xRectangle;
69
70/* ARC */
71
72typedef struct _xArc {
73 INT16 x B16, y B16;
74 CARD16 width B16, height B16;
75 INT16 angle1 B16, angle2 B16;
76} xArc;
77
78#endif /* XPROTOSTRUCTS_H */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xregion.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xregion.h
new file mode 100644
index 0000000000..2ddf12caca
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xregion.h
@@ -0,0 +1,190 @@
1/* $Xorg: region.h,v 1.4 2001/02/09 02:03:40 xorgcvs Exp $ */
2/************************************************************************
3
4Copyright 1987, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included in
13all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
19AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21
22Except as contained in this notice, the name of The Open Group shall not be
23used in advertising or otherwise to promote the sale, use or other dealings
24in this Software without prior written authorization from The Open Group.
25
26
27Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
28
29 All Rights Reserved
30
31Permission to use, copy, modify, and distribute this software and its
32documentation for any purpose and without fee is hereby granted,
33provided that the above copyright notice appear in all copies and that
34both that copyright notice and this permission notice appear in
35supporting documentation, and that the name of Digital not be
36used in advertising or publicity pertaining to distribution of the
37software without specific, written prior permission.
38
39DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
40ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
41DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
42ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
43WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
44ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
45SOFTWARE.
46
47************************************************************************/
48
49#ifndef _XREGION_H
50#define _XREGION_H
51
52typedef struct {
53 short x1, x2, y1, y2;
54} Box, BOX, BoxRec, *BoxPtr;
55
56typedef struct {
57 short x, y, width, height;
58}RECTANGLE, RectangleRec, *RectanglePtr;
59
60#define TRUE 1
61#define FALSE 0
62#define MAXSHORT 32767
63#define MINSHORT -MAXSHORT
64#ifndef MAX
65#define MAX(a,b) (((a) > (b)) ? (a) : (b))
66#endif
67#ifndef MIN
68#define MIN(a,b) (((a) < (b)) ? (a) : (b))
69#endif
70
71
72/*
73 * clip region
74 */
75
76typedef struct _XRegion {
77 long size;
78 long numRects;
79 BOX *rects;
80 BOX extents;
81} REGION;
82
83/* Xutil.h contains the declaration:
84 * typedef struct _XRegion *Region;
85 */
86
87/* 1 if two BOXs overlap.
88 * 0 if two BOXs do not overlap.
89 * Remember, x2 and y2 are not in the region
90 */
91#define EXTENTCHECK(r1, r2) \
92 ((r1)->x2 > (r2)->x1 && \
93 (r1)->x1 < (r2)->x2 && \
94 (r1)->y2 > (r2)->y1 && \
95 (r1)->y1 < (r2)->y2)
96
97/*
98 * update region extents
99 */
100#define EXTENTS(r,idRect){\
101 if((r)->x1 < (idRect)->extents.x1)\
102 (idRect)->extents.x1 = (r)->x1;\
103 if((r)->y1 < (idRect)->extents.y1)\
104 (idRect)->extents.y1 = (r)->y1;\
105 if((r)->x2 > (idRect)->extents.x2)\
106 (idRect)->extents.x2 = (r)->x2;\
107 if((r)->y2 > (idRect)->extents.y2)\
108 (idRect)->extents.y2 = (r)->y2;\
109 }
110
111/*
112 * Check to see if there is enough memory in the present region.
113 */
114#define MEMCHECK(reg, rect, firstrect){\
115 if ((reg)->numRects >= ((reg)->size - 1)){\
116 (firstrect) = (BOX *) Xrealloc \
117 ((char *)(firstrect), (unsigned) (2 * (sizeof(BOX)) * ((reg)->size)));\
118 if ((firstrect) == 0)\
119 return(0);\
120 (reg)->size *= 2;\
121 (rect) = &(firstrect)[(reg)->numRects];\
122 }\
123 }
124
125/* this routine checks to see if the previous rectangle is the same
126 * or subsumes the new rectangle to add.
127 */
128
129#define CHECK_PREVIOUS(Reg, R, Rx1, Ry1, Rx2, Ry2)\
130 (!(((Reg)->numRects > 0)&&\
131 ((R-1)->y1 == (Ry1)) &&\
132 ((R-1)->y2 == (Ry2)) &&\
133 ((R-1)->x1 <= (Rx1)) &&\
134 ((R-1)->x2 >= (Rx2))))
135
136/* add a rectangle to the given Region */
137#define ADDRECT(reg, r, rx1, ry1, rx2, ry2){\
138 if (((rx1) < (rx2)) && ((ry1) < (ry2)) &&\
139 CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\
140 (r)->x1 = (rx1);\
141 (r)->y1 = (ry1);\
142 (r)->x2 = (rx2);\
143 (r)->y2 = (ry2);\
144 EXTENTS((r), (reg));\
145 (reg)->numRects++;\
146 (r)++;\
147 }\
148 }
149
150
151
152/* add a rectangle to the given Region */
153#define ADDRECTNOX(reg, r, rx1, ry1, rx2, ry2){\
154 if ((rx1 < rx2) && (ry1 < ry2) &&\
155 CHECK_PREVIOUS((reg), (r), (rx1), (ry1), (rx2), (ry2))){\
156 (r)->x1 = (rx1);\
157 (r)->y1 = (ry1);\
158 (r)->x2 = (rx2);\
159 (r)->y2 = (ry2);\
160 (reg)->numRects++;\
161 (r)++;\
162 }\
163 }
164
165#define EMPTY_REGION(pReg) pReg->numRects = 0
166
167#define REGION_NOT_EMPTY(pReg) pReg->numRects
168
169#define INBOX(r, x, y) \
170 ( ( ((r).x2 > x)) && \
171 ( ((r).x1 <= x)) && \
172 ( ((r).y2 > y)) && \
173 ( ((r).y1 <= y)) )
174
175/*
176 * number of points to buffer before sending them off
177 * to scanlines() : Must be an even number
178 */
179#define NUMPTSTOBUFFER 200
180
181/*
182 * used to allocate buffers for points and link
183 * the buffers together
184 */
185typedef struct _POINTBLOCK {
186 XPoint pts[NUMPTSTOBUFFER];
187 struct _POINTBLOCK *next;
188} POINTBLOCK;
189
190#endif
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xresource.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xresource.h
new file mode 100644
index 0000000000..ce1213748c
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xresource.h
@@ -0,0 +1,360 @@
1/* $Xorg: Xresource.h,v 1.7 2001/02/09 02:03:39 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1988, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/X11/Xresource.h,v 3.8 2001/12/14 19:54:10 dawes Exp $ */
50
51#ifndef _XRESOURCE_H_
52#define _XRESOURCE_H_
53
54#ifndef _XP_PRINT_SERVER_
55#include <X11/Xlib.h>
56#endif
57
58/****************************************************************
59 ****************************************************************
60 *** ***
61 *** ***
62 *** X Resource Manager Intrinsics ***
63 *** ***
64 *** ***
65 ****************************************************************
66 ****************************************************************/
67
68_XFUNCPROTOBEGIN
69
70/****************************************************************
71 *
72 * Memory Management
73 *
74 ****************************************************************/
75
76extern char *Xpermalloc(
77 unsigned int /* size */
78);
79
80/****************************************************************
81 *
82 * Quark Management
83 *
84 ****************************************************************/
85
86typedef int XrmQuark, *XrmQuarkList;
87#define NULLQUARK ((XrmQuark) 0)
88
89typedef char *XrmString;
90#define NULLSTRING ((XrmString) 0)
91
92/* find quark for string, create new quark if none already exists */
93extern XrmQuark XrmStringToQuark(
94 _Xconst char* /* string */
95);
96
97extern XrmQuark XrmPermStringToQuark(
98 _Xconst char* /* string */
99);
100
101/* find string for quark */
102extern XrmString XrmQuarkToString(
103 XrmQuark /* quark */
104);
105
106extern XrmQuark XrmUniqueQuark(
107 void
108);
109
110#define XrmStringsEqual(a1, a2) (strcmp(a1, a2) == 0)
111
112
113/****************************************************************
114 *
115 * Conversion of Strings to Lists
116 *
117 ****************************************************************/
118
119typedef enum {XrmBindTightly, XrmBindLoosely} XrmBinding, *XrmBindingList;
120
121extern void XrmStringToQuarkList(
122 _Xconst char* /* string */,
123 XrmQuarkList /* quarks_return */
124);
125
126extern void XrmStringToBindingQuarkList(
127 _Xconst char* /* string */,
128 XrmBindingList /* bindings_return */,
129 XrmQuarkList /* quarks_return */
130);
131
132/****************************************************************
133 *
134 * Name and Class lists.
135 *
136 ****************************************************************/
137
138typedef XrmQuark XrmName;
139typedef XrmQuarkList XrmNameList;
140#define XrmNameToString(name) XrmQuarkToString(name)
141#define XrmStringToName(string) XrmStringToQuark(string)
142#define XrmStringToNameList(str, name) XrmStringToQuarkList(str, name)
143
144typedef XrmQuark XrmClass;
145typedef XrmQuarkList XrmClassList;
146#define XrmClassToString(c_class) XrmQuarkToString(c_class)
147#define XrmStringToClass(c_class) XrmStringToQuark(c_class)
148#define XrmStringToClassList(str,c_class) XrmStringToQuarkList(str, c_class)
149
150
151
152/****************************************************************
153 *
154 * Resource Representation Types and Values
155 *
156 ****************************************************************/
157
158typedef XrmQuark XrmRepresentation;
159#define XrmStringToRepresentation(string) XrmStringToQuark(string)
160#define XrmRepresentationToString(type) XrmQuarkToString(type)
161
162typedef struct {
163 unsigned int size;
164 XPointer addr;
165} XrmValue, *XrmValuePtr;
166
167
168/****************************************************************
169 *
170 * Resource Manager Functions
171 *
172 ****************************************************************/
173
174typedef struct _XrmHashBucketRec *XrmHashBucket;
175typedef XrmHashBucket *XrmHashTable;
176typedef XrmHashTable XrmSearchList[];
177typedef struct _XrmHashBucketRec *XrmDatabase;
178
179
180extern void XrmDestroyDatabase(
181 XrmDatabase /* database */
182);
183
184extern void XrmQPutResource(
185 XrmDatabase* /* database */,
186 XrmBindingList /* bindings */,
187 XrmQuarkList /* quarks */,
188 XrmRepresentation /* type */,
189 XrmValue* /* value */
190);
191
192extern void XrmPutResource(
193 XrmDatabase* /* database */,
194 _Xconst char* /* specifier */,
195 _Xconst char* /* type */,
196 XrmValue* /* value */
197);
198
199extern void XrmQPutStringResource(
200 XrmDatabase* /* database */,
201 XrmBindingList /* bindings */,
202 XrmQuarkList /* quarks */,
203 _Xconst char* /* value */
204);
205
206extern void XrmPutStringResource(
207 XrmDatabase* /* database */,
208 _Xconst char* /* specifier */,
209 _Xconst char* /* value */
210);
211
212extern void XrmPutLineResource(
213 XrmDatabase* /* database */,
214 _Xconst char* /* line */
215);
216
217extern Bool XrmQGetResource(
218 XrmDatabase /* database */,
219 XrmNameList /* quark_name */,
220 XrmClassList /* quark_class */,
221 XrmRepresentation* /* quark_type_return */,
222 XrmValue* /* value_return */
223);
224
225extern Bool XrmGetResource(
226 XrmDatabase /* database */,
227 _Xconst char* /* str_name */,
228 _Xconst char* /* str_class */,
229 char** /* str_type_return */,
230 XrmValue* /* value_return */
231);
232
233extern Bool XrmQGetSearchList(
234 XrmDatabase /* database */,
235 XrmNameList /* names */,
236 XrmClassList /* classes */,
237 XrmSearchList /* list_return */,
238 int /* list_length */
239);
240
241extern Bool XrmQGetSearchResource(
242 XrmSearchList /* list */,
243 XrmName /* name */,
244 XrmClass /* class */,
245 XrmRepresentation* /* type_return */,
246 XrmValue* /* value_return */
247);
248
249/****************************************************************
250 *
251 * Resource Database Management
252 *
253 ****************************************************************/
254
255#ifndef _XP_PRINT_SERVER_
256
257extern void XrmSetDatabase(
258 Display* /* display */,
259 XrmDatabase /* database */
260);
261
262extern XrmDatabase XrmGetDatabase(
263 Display* /* display */
264);
265
266#endif /* !_XP_PRINT_SERVER_ */
267
268extern XrmDatabase XrmGetFileDatabase(
269 _Xconst char* /* filename */
270);
271
272extern Status XrmCombineFileDatabase(
273 _Xconst char* /* filename */,
274 XrmDatabase* /* target */,
275 Bool /* override */
276);
277
278extern XrmDatabase XrmGetStringDatabase(
279 _Xconst char* /* data */ /* null terminated string */
280);
281
282extern void XrmPutFileDatabase(
283 XrmDatabase /* database */,
284 _Xconst char* /* filename */
285);
286
287extern void XrmMergeDatabases(
288 XrmDatabase /* source_db */,
289 XrmDatabase* /* target_db */
290);
291
292extern void XrmCombineDatabase(
293 XrmDatabase /* source_db */,
294 XrmDatabase* /* target_db */,
295 Bool /* override */
296);
297
298#define XrmEnumAllLevels 0
299#define XrmEnumOneLevel 1
300
301extern Bool XrmEnumerateDatabase(
302 XrmDatabase /* db */,
303 XrmNameList /* name_prefix */,
304 XrmClassList /* class_prefix */,
305 int /* mode */,
306 Bool (*)(
307 XrmDatabase* /* db */,
308 XrmBindingList /* bindings */,
309 XrmQuarkList /* quarks */,
310 XrmRepresentation* /* type */,
311 XrmValue* /* value */,
312 XPointer /* closure */
313 ) /* proc */,
314 XPointer /* closure */
315);
316
317extern const char *XrmLocaleOfDatabase(
318 XrmDatabase /* database */
319);
320
321
322/****************************************************************
323 *
324 * Command line option mapping to resource entries
325 *
326 ****************************************************************/
327
328typedef enum {
329 XrmoptionNoArg, /* Value is specified in OptionDescRec.value */
330 XrmoptionIsArg, /* Value is the option string itself */
331 XrmoptionStickyArg, /* Value is characters immediately following option */
332 XrmoptionSepArg, /* Value is next argument in argv */
333 XrmoptionResArg, /* Resource and value in next argument in argv */
334 XrmoptionSkipArg, /* Ignore this option and the next argument in argv */
335 XrmoptionSkipLine, /* Ignore this option and the rest of argv */
336 XrmoptionSkipNArgs /* Ignore this option and the next
337 OptionDescRes.value arguments in argv */
338} XrmOptionKind;
339
340typedef struct {
341 char *option; /* Option abbreviation in argv */
342 char *specifier; /* Resource specifier */
343 XrmOptionKind argKind; /* Which style of option it is */
344 XPointer value; /* Value to provide if XrmoptionNoArg */
345} XrmOptionDescRec, *XrmOptionDescList;
346
347
348extern void XrmParseCommand(
349 XrmDatabase* /* database */,
350 XrmOptionDescList /* table */,
351 int /* table_count */,
352 _Xconst char* /* name */,
353 int* /* argc_in_out */,
354 char** /* argv_in_out */
355);
356
357_XFUNCPROTOEND
358
359#endif /* _XRESOURCE_H_ */
360/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xthreads.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xthreads.h
new file mode 100644
index 0000000000..54b5440ad8
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xthreads.h
@@ -0,0 +1,316 @@
1/*
2 * $Xorg: Xthreads.h,v 1.5 2001/02/09 02:03:23 xorgcvs Exp $
3 *
4 *
5Copyright 1993, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26 * *
27 */
28/* $XFree86: Xthreads.h,v 3.10 2001/12/14 19:53:26 dawes Exp $ */
29
30#ifndef _XTHREADS_H_
31#define _XTHREADS_H_
32
33/* Redefine these to XtMalloc/XtFree or whatever you want before including
34 * this header file.
35 */
36#ifndef xmalloc
37#define xmalloc malloc
38#endif
39#ifndef xfree
40#define xfree free
41#endif
42
43#ifdef CTHREADS
44#include <cthreads.h>
45typedef cthread_t xthread_t;
46typedef struct condition xcondition_rec;
47typedef struct mutex xmutex_rec;
48#define xthread_init() cthread_init()
49#define xthread_self cthread_self
50#define xthread_fork(func,closure) cthread_fork(func,closure)
51#define xthread_yield() cthread_yield()
52#define xthread_exit(v) cthread_exit(v)
53#define xthread_set_name(t,str) cthread_set_name(t,str)
54#define xmutex_init(m) mutex_init(m)
55#define xmutex_clear(m) mutex_clear(m)
56#define xmutex_lock(m) mutex_lock(m)
57#define xmutex_unlock(m) mutex_unlock(m)
58#define xmutex_set_name(m,str) mutex_set_name(m,str)
59#define xcondition_init(cv) condition_init(cv)
60#define xcondition_clear(cv) condition_clear(cv)
61#define xcondition_wait(cv,m) condition_wait(cv,m)
62#define xcondition_signal(cv) condition_signal(cv)
63#define xcondition_broadcast(cv) condition_broadcast(cv)
64#define xcondition_set_name(cv,str) condition_set_name(cv,str)
65#else /* !CTHREADS */
66#if defined(SVR4) && !defined(__sgi) && !defined(_SEQUENT_)
67#include <thread.h>
68#include <synch.h>
69typedef thread_t xthread_t;
70typedef thread_key_t xthread_key_t;
71typedef cond_t xcondition_rec;
72typedef mutex_t xmutex_rec;
73#if defined(__UNIXWARE__)
74extern xthread_t (*_x11_thr_self)();
75#define xthread_self (_x11_thr_self)
76#else
77#define xthread_self thr_self
78#endif
79#define xthread_fork(func,closure) thr_create(NULL,0,func,closure,THR_NEW_LWP|THR_DETACHED,NULL)
80#define xthread_yield() thr_yield()
81#define xthread_exit(v) thr_exit(v)
82#define xthread_key_create(kp,d) thr_keycreate(kp,d)
83#ifdef sun
84#define xthread_key_delete(k) 0
85#else
86#define xthread_key_delete(k) thr_keydelete(k)
87#endif
88#define xthread_set_specific(k,v) thr_setspecific(k,v)
89#define xthread_get_specific(k,vp) thr_getspecific(k,vp)
90#define xmutex_init(m) mutex_init(m,USYNC_THREAD,0)
91#define xmutex_clear(m) mutex_destroy(m)
92#define xmutex_lock(m) mutex_lock(m)
93#define xmutex_unlock(m) mutex_unlock(m)
94#define xcondition_init(cv) cond_init(cv,USYNC_THREAD,0)
95#define xcondition_clear(cv) cond_destroy(cv)
96#define xcondition_wait(cv,m) cond_wait(cv,m)
97#define xcondition_signal(cv) cond_signal(cv)
98#define xcondition_broadcast(cv) cond_broadcast(cv)
99#else /* !SVR4 */
100#ifdef WIN32
101#include <X11/Xwindows.h>
102typedef DWORD xthread_t;
103typedef DWORD xthread_key_t;
104struct _xthread_waiter {
105 HANDLE sem;
106 struct _xthread_waiter *next;
107};
108typedef struct {
109 CRITICAL_SECTION cs;
110 struct _xthread_waiter *waiters;
111} xcondition_rec;
112typedef CRITICAL_SECTION xmutex_rec;
113#define xthread_init() _Xthread_init()
114#define xthread_self GetCurrentThreadId
115#define xthread_fork(func,closure) { \
116 DWORD _tmptid; \
117 CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func, (LPVOID)closure, 0, \
118 &_tmptid); \
119}
120#define xthread_yield() Sleep(0)
121#define xthread_exit(v) ExitThread((DWORD)(v))
122#define xthread_key_create(kp,d) *(kp) = TlsAlloc()
123#define xthread_key_delete(k) TlsFree(k)
124#define xthread_set_specific(k,v) TlsSetValue(k,v)
125#define xthread_get_specific(k,vp) TlsGetValue(k)
126#define xmutex_init(m) InitializeCriticalSection(m)
127#define xmutex_clear(m) DeleteCriticalSection(m)
128#define _XMUTEX_NESTS
129#define xmutex_lock(m) EnterCriticalSection(m)
130#define xmutex_unlock(m) LeaveCriticalSection(m)
131#define xcondition_init(cv) { \
132 InitializeCriticalSection(&(cv)->cs); \
133 (cv)->waiters = NULL; \
134}
135#define xcondition_clear(cv) DeleteCriticalSection(&(cv)->cs)
136extern struct _xthread_waiter *_Xthread_waiter();
137#define xcondition_wait(cv,m) { \
138 struct _xthread_waiter *_tmpthr = _Xthread_waiter(); \
139 EnterCriticalSection(&(cv)->cs); \
140 _tmpthr->next = (cv)->waiters; \
141 (cv)->waiters = _tmpthr; \
142 LeaveCriticalSection(&(cv)->cs); \
143 LeaveCriticalSection(m); \
144 WaitForSingleObject(_tmpthr->sem, INFINITE); \
145 EnterCriticalSection(m); \
146}
147#define xcondition_signal(cv) { \
148 EnterCriticalSection(&(cv)->cs); \
149 if ((cv)->waiters) { \
150 ReleaseSemaphore((cv)->waiters->sem, 1, NULL); \
151 (cv)->waiters = (cv)->waiters->next; \
152 } \
153 LeaveCriticalSection(&(cv)->cs); \
154}
155#define xcondition_broadcast(cv) { \
156 struct _xthread_waiter *_tmpthr; \
157 EnterCriticalSection(&(cv)->cs); \
158 for (_tmpthr = (cv)->waiters; _tmpthr; _tmpthr = _tmpthr->next) \
159 ReleaseSemaphore(_tmpthr->sem, 1, NULL); \
160 (cv)->waiters = NULL; \
161 LeaveCriticalSection(&(cv)->cs); \
162}
163#else /* !WIN32 */
164#ifdef USE_TIS_SUPPORT
165/*
166 * TIS support is intended for thread safe libraries.
167 * This should not be used for general client programming.
168 */
169#include <tis.h>
170typedef pthread_t xthread_t;
171typedef pthread_key_t xthread_key_t;
172typedef pthread_cond_t xcondition_rec;
173typedef pthread_mutex_t xmutex_rec;
174#define xthread_self tis_self
175#define xthread_fork(func,closure) { pthread_t _tmpxthr; \
176 pthread_create(&_tmpxthr,NULL,func,closure); }
177#define xthread_yield() pthread_yield_np()
178#define xthread_exit(v) pthread_exit(v)
179#define xthread_key_create(kp,d) tis_key_create(kp,d)
180#define xthread_key_delete(k) tis_key_delete(k)
181#define xthread_set_specific(k,v) tis_setspecific(k,v)
182#define xthread_get_specific(k,vp) *(vp) = tis_getspecific(k)
183#define XMUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
184#define xmutex_init(m) tis_mutex_init(m)
185#define xmutex_clear(m) tis_mutex_destroy(m)
186#define xmutex_lock(m) tis_mutex_lock(m)
187#define xmutex_unlock(m) tis_mutex_unlock(m)
188#define xcondition_init(c) tis_cond_init(c)
189#define xcondition_clear(c) tis_cond_destroy(c)
190#define xcondition_wait(c,m) tis_cond_wait(c,m)
191#define xcondition_signal(c) tis_cond_signal(c)
192#define xcondition_broadcast(c) tis_cond_broadcast(c)
193#else
194#ifdef USE_NBSD_THREADLIB
195/*
196 * NetBSD threadlib support is intended for thread safe libraries.
197 * This should not be used for general client programming.
198 */
199#include <threadlib.h>
200typedef thr_t xthread_t;
201typedef thread_key_t xthread_key_t;
202typedef cond_t xcondition_rec;
203typedef mutex_t xmutex_rec;
204#define xthread_self thr_self
205#define xthread_fork(func,closure) { thr_t _tmpxthr; \
206 /* XXX Create it detached? --thorpej */ \
207 thr_create(&_tmpxthr,NULL,func,closure); }
208#define xthread_yield() thr_yield()
209#define xthread_exit(v) thr_exit(v)
210#define xthread_key_create(kp,d) thr_keycreate(kp,d)
211#define xthread_key_delete(k) thr_keydelete(k)
212#define xthread_set_specific(k,v) thr_setspecific(k,v)
213#define xthread_get_specific(k,vp) *(vp) = thr_getspecific(k)
214#define XMUTEX_INITIALIZER MUTEX_INITIALIZER
215#define xmutex_init(m) mutex_init(m, 0)
216#define xmutex_clear(m) mutex_destroy(m)
217#define xmutex_lock(m) mutex_lock(m)
218#define xmutex_unlock(m) mutex_unlock(m)
219#define xcondition_init(c) cond_init(c, 0, 0)
220#define xcondition_clear(c) cond_destroy(c)
221#define xcondition_wait(c,m) cond_wait(c,m)
222#define xcondition_signal(c) cond_signal(c)
223#define xcondition_broadcast(c) cond_broadcast(c)
224#else
225#include <pthread.h>
226typedef pthread_t xthread_t;
227typedef pthread_key_t xthread_key_t;
228typedef pthread_cond_t xcondition_rec;
229typedef pthread_mutex_t xmutex_rec;
230#define xthread_self pthread_self
231#define xthread_yield() pthread_yield()
232#define xthread_exit(v) pthread_exit(v)
233#define xthread_set_specific(k,v) pthread_setspecific(k,v)
234#define xmutex_clear(m) pthread_mutex_destroy(m)
235#define xmutex_lock(m) pthread_mutex_lock(m)
236#define xmutex_unlock(m) pthread_mutex_unlock(m)
237#ifndef XPRE_STANDARD_API
238#define xthread_key_create(kp,d) pthread_key_create(kp,d)
239#define xthread_key_delete(k) pthread_key_delete(k)
240#define xthread_get_specific(k,vp) *(vp) = pthread_getspecific(k)
241#define xthread_fork(func,closure) { pthread_t _tmpxthr; \
242 pthread_create(&_tmpxthr,NULL,func,closure); }
243#define XMUTEX_INITIALIZER PTHREAD_MUTEX_INITIALIZER
244#define xmutex_init(m) pthread_mutex_init(m, NULL)
245#define xcondition_init(c) pthread_cond_init(c, NULL)
246#else /* XPRE_STANDARD_API */
247#define xthread_key_create(kp,d) pthread_keycreate(kp,d)
248#define xthread_key_delete(k) 0
249#define xthread_get_specific(k,vp) pthread_getspecific(k,vp)
250#define xthread_fork(func,closure) { pthread_t _tmpxthr; \
251 pthread_create(&_tmpxthr,pthread_attr_default,func,closure); }
252#define xmutex_init(m) pthread_mutex_init(m, pthread_mutexattr_default)
253#define xcondition_init(c) pthread_cond_init(c, pthread_condattr_default)
254#endif /* XPRE_STANDARD_API */
255#define xcondition_clear(c) pthread_cond_destroy(c)
256#define xcondition_wait(c,m) pthread_cond_wait(c,m)
257#define xcondition_signal(c) pthread_cond_signal(c)
258#define xcondition_broadcast(c) pthread_cond_broadcast(c)
259#if defined(_DECTHREADS_)
260static xthread_t _X_no_thread_id;
261#define xthread_have_id(id) !pthread_equal(id, _X_no_thread_id)
262#define xthread_clear_id(id) id = _X_no_thread_id
263#define xthread_equal(id1,id2) pthread_equal(id1, id2)
264#endif /* _DECTHREADS_ */
265#if defined(__linux__)
266#define xthread_have_id(id) !pthread_equal(id, 0)
267#define xthread_clear_id(id) id = 0
268#define xthread_equal(id1,id2) pthread_equal(id1, id2)
269#endif /* linux */
270#if defined(_CMA_VENDOR_) && defined(_CMA__IBM) && (_CMA_VENDOR_ == _CMA__IBM)
271#ifdef DEBUG /* too much of a hack to enable normally */
272/* see also cma__obj_set_name() */
273#define xmutex_set_name(m,str) ((char**)(m)->field1)[5] = (str)
274#define xcondition_set_name(cv,str) ((char**)(cv)->field1)[5] = (str)
275#endif /* DEBUG */
276#endif /* _CMA_VENDOR_ == _CMA__IBM */
277#endif /* USE_NBSD_THREADLIB */
278#endif /* USE_TIS_SUPPORT */
279#endif /* WIN32 */
280#endif /* SVR4 */
281#endif /* CTHREADS */
282typedef xcondition_rec *xcondition_t;
283typedef xmutex_rec *xmutex_t;
284#ifndef xcondition_malloc
285#define xcondition_malloc() (xcondition_t)xmalloc(sizeof(xcondition_rec))
286#endif
287#ifndef xcondition_free
288#define xcondition_free(c) xfree((char *)c)
289#endif
290#ifndef xmutex_malloc
291#define xmutex_malloc() (xmutex_t)xmalloc(sizeof(xmutex_rec))
292#endif
293#ifndef xmutex_free
294#define xmutex_free(m) xfree((char *)m)
295#endif
296#ifndef xthread_have_id
297#define xthread_have_id(id) id
298#endif
299#ifndef xthread_clear_id
300#define xthread_clear_id(id) id = 0
301#endif
302#ifndef xthread_equal
303#define xthread_equal(id1,id2) ((id1) == (id2))
304#endif
305/* aids understood by some debuggers */
306#ifndef xthread_set_name
307#define xthread_set_name(t,str)
308#endif
309#ifndef xmutex_set_name
310#define xmutex_set_name(m,str)
311#endif
312#ifndef xcondition_set_name
313#define xcondition_set_name(cv,str)
314#endif
315
316#endif /* _XTHREADS_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xtos.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xtos.h
new file mode 100644
index 0000000000..013b2416ce
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xtos.h
@@ -0,0 +1,77 @@
1/*
2* $Xorg: Xtos.h,v 1.4 2001/02/09 02:03:59 xorgcvs Exp $
3*/
4
5/***********************************************************
6
7Copyright 1987, 1988, 1994, 1998 The Open Group
8
9Permission to use, copy, modify, distribute, and sell this software and its
10documentation for any purpose is hereby granted without fee, provided that
11the above copyright notice appear in all copies and that both that
12copyright notice and this permission notice appear in supporting
13documentation.
14
15The above copyright notice and this permission notice shall be included in
16all copies or substantial portions of the Software.
17
18THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
22AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
23CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24
25Except as contained in this notice, the name of The Open Group shall not be
26used in advertising or otherwise to promote the sale, use or other dealings
27in this Software without prior written authorization from The Open Group.
28
29
30Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts.
31
32 All Rights Reserved
33
34Permission to use, copy, modify, and distribute this software and its
35documentation for any purpose and without fee is hereby granted,
36provided that the above copyright notice appear in all copies and that
37both that copyright notice and this permission notice appear in
38supporting documentation, and that the name of Digital not be
39used in advertising or publicity pertaining to distribution of the
40software without specific, written prior permission.
41
42DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
43ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
44DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
45ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
46WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
47ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
48SOFTWARE.
49
50******************************************************************/
51/* $XFree86: xc/lib/Xt/Xtos.h,v 3.12tsi Exp $ */
52
53#ifndef _Xtos_h
54#define _Xtos_h
55
56#define ALLOCATE_LOCAL_FALLBACK(_size) XtMalloc((unsigned long)(_size))
57#define DEALLOCATE_LOCAL_FALLBACK(_ptr) XtFree((XtPointer)(_ptr))
58#include <X11/Xalloca.h>
59
60#ifdef CRAY
61#define WORD64
62#endif
63
64#if defined (_LP64) || \
65 defined(__alpha) || defined(__alpha__) || \
66 defined(__ia64__) || defined(ia64) || \
67 defined(__sparc64__) || \
68 defined(__s390x__) || \
69 (defined(__hppa__) && defined(__LP64__)) || \
70 defined(__amd64__) || defined(amd64) || \
71 defined(__powerpc64__) || \
72 (defined(sgi) && (_MIPS_SZLONG == 64))
73#define LONG64
74#endif
75
76#endif /* _Xtos_h */
77/* DON'T ADD STUFF AFTER THIS #endif */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xutil.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xutil.h
new file mode 100644
index 0000000000..9f2ef63048
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xutil.h
@@ -0,0 +1,828 @@
1/* $Xorg: Xutil.h,v 1.8 2001/02/09 02:03:39 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/lib/X11/Xutil.h,v 3.6 2003/04/13 19:22:20 dawes Exp $ */
50
51#ifndef _XUTIL_H_
52#define _XUTIL_H_
53
54/* You must include <X11/Xlib.h> before including this file */
55#include <X11/Xlib.h>
56#include <X11/keysym.h>
57
58/*
59 * Bitmask returned by XParseGeometry(). Each bit tells if the corresponding
60 * value (x, y, width, height) was found in the parsed string.
61 */
62#define NoValue 0x0000
63#define XValue 0x0001
64#define YValue 0x0002
65#define WidthValue 0x0004
66#define HeightValue 0x0008
67#define AllValues 0x000F
68#define XNegative 0x0010
69#define YNegative 0x0020
70
71/*
72 * new version containing base_width, base_height, and win_gravity fields;
73 * used with WM_NORMAL_HINTS.
74 */
75typedef struct {
76 long flags; /* marks which fields in this structure are defined */
77 int x, y; /* obsolete for new window mgrs, but clients */
78 int width, height; /* should set so old wm's don't mess up */
79 int min_width, min_height;
80 int max_width, max_height;
81 int width_inc, height_inc;
82 struct {
83 int x; /* numerator */
84 int y; /* denominator */
85 } min_aspect, max_aspect;
86 int base_width, base_height; /* added by ICCCM version 1 */
87 int win_gravity; /* added by ICCCM version 1 */
88} XSizeHints;
89
90/*
91 * The next block of definitions are for window manager properties that
92 * clients and applications use for communication.
93 */
94
95/* flags argument in size hints */
96#define USPosition (1L << 0) /* user specified x, y */
97#define USSize (1L << 1) /* user specified width, height */
98
99#define PPosition (1L << 2) /* program specified position */
100#define PSize (1L << 3) /* program specified size */
101#define PMinSize (1L << 4) /* program specified minimum size */
102#define PMaxSize (1L << 5) /* program specified maximum size */
103#define PResizeInc (1L << 6) /* program specified resize increments */
104#define PAspect (1L << 7) /* program specified min and max aspect ratios */
105#define PBaseSize (1L << 8) /* program specified base for incrementing */
106#define PWinGravity (1L << 9) /* program specified window gravity */
107
108/* obsolete */
109#define PAllHints (PPosition|PSize|PMinSize|PMaxSize|PResizeInc|PAspect)
110
111
112
113typedef struct {
114 long flags; /* marks which fields in this structure are defined */
115 Bool input; /* does this application rely on the window manager to
116 get keyboard input? */
117 int initial_state; /* see below */
118 Pixmap icon_pixmap; /* pixmap to be used as icon */
119 Window icon_window; /* window to be used as icon */
120 int icon_x, icon_y; /* initial position of icon */
121 Pixmap icon_mask; /* icon mask bitmap */
122 XID window_group; /* id of related window group */
123 /* this structure may be extended in the future */
124} XWMHints;
125
126/* definition for flags of XWMHints */
127
128#define InputHint (1L << 0)
129#define StateHint (1L << 1)
130#define IconPixmapHint (1L << 2)
131#define IconWindowHint (1L << 3)
132#define IconPositionHint (1L << 4)
133#define IconMaskHint (1L << 5)
134#define WindowGroupHint (1L << 6)
135#define AllHints (InputHint|StateHint|IconPixmapHint|IconWindowHint| \
136IconPositionHint|IconMaskHint|WindowGroupHint)
137#define XUrgencyHint (1L << 8)
138
139/* definitions for initial window state */
140#define WithdrawnState 0 /* for windows that are not mapped */
141#define NormalState 1 /* most applications want to start this way */
142#define IconicState 3 /* application wants to start as an icon */
143
144/*
145 * Obsolete states no longer defined by ICCCM
146 */
147#define DontCareState 0 /* don't know or care */
148#define ZoomState 2 /* application wants to start zoomed */
149#define InactiveState 4 /* application believes it is seldom used; */
150 /* some wm's may put it on inactive menu */
151
152
153/*
154 * new structure for manipulating TEXT properties; used with WM_NAME,
155 * WM_ICON_NAME, WM_CLIENT_MACHINE, and WM_COMMAND.
156 */
157typedef struct {
158 unsigned char *value; /* same as Property routines */
159 Atom encoding; /* prop type */
160 int format; /* prop data format: 8, 16, or 32 */
161 unsigned long nitems; /* number of data items in value */
162} XTextProperty;
163
164#define XNoMemory -1
165#define XLocaleNotSupported -2
166#define XConverterNotFound -3
167
168typedef enum {
169 XStringStyle, /* STRING */
170 XCompoundTextStyle, /* COMPOUND_TEXT */
171 XTextStyle, /* text in owner's encoding (current locale)*/
172 XStdICCTextStyle, /* STRING, else COMPOUND_TEXT */
173 /* The following is an XFree86 extension, introduced in November 2000 */
174 XUTF8StringStyle /* UTF8_STRING */
175} XICCEncodingStyle;
176
177typedef struct {
178 int min_width, min_height;
179 int max_width, max_height;
180 int width_inc, height_inc;
181} XIconSize;
182
183typedef struct {
184 char *res_name;
185 char *res_class;
186} XClassHint;
187
188#ifdef XUTIL_DEFINE_FUNCTIONS
189extern int XDestroyImage(
190 XImage *ximage);
191extern unsigned long XGetPixel(
192 XImage *ximage,
193 int x, int y);
194extern int XPutPixel(
195 XImage *ximage,
196 int x, int y,
197 unsigned long pixel);
198extern XImage *XSubImage(
199 XImage *ximage,
200 int x, int y,
201 unsigned int width, unsigned int height);
202extern int XAddPixel(
203 XImage *ximage,
204 long value);
205#else
206/*
207 * These macros are used to give some sugar to the image routines so that
208 * naive people are more comfortable with them.
209 */
210#define XDestroyImage(ximage) \
211 ((*((ximage)->f.destroy_image))((ximage)))
212#define XGetPixel(ximage, x, y) \
213 ((*((ximage)->f.get_pixel))((ximage), (x), (y)))
214#define XPutPixel(ximage, x, y, pixel) \
215 ((*((ximage)->f.put_pixel))((ximage), (x), (y), (pixel)))
216#define XSubImage(ximage, x, y, width, height) \
217 ((*((ximage)->f.sub_image))((ximage), (x), (y), (width), (height)))
218#define XAddPixel(ximage, value) \
219 ((*((ximage)->f.add_pixel))((ximage), (value)))
220#endif
221
222/*
223 * Compose sequence status structure, used in calling XLookupString.
224 */
225typedef struct _XComposeStatus {
226 XPointer compose_ptr; /* state table pointer */
227 int chars_matched; /* match state */
228} XComposeStatus;
229
230/*
231 * Keysym macros, used on Keysyms to test for classes of symbols
232 */
233#define IsKeypadKey(keysym) \
234 (((KeySym)(keysym) >= XK_KP_Space) && ((KeySym)(keysym) <= XK_KP_Equal))
235
236#define IsPrivateKeypadKey(keysym) \
237 (((KeySym)(keysym) >= 0x11000000) && ((KeySym)(keysym) <= 0x1100FFFF))
238
239#define IsCursorKey(keysym) \
240 (((KeySym)(keysym) >= XK_Home) && ((KeySym)(keysym) < XK_Select))
241
242#define IsPFKey(keysym) \
243 (((KeySym)(keysym) >= XK_KP_F1) && ((KeySym)(keysym) <= XK_KP_F4))
244
245#define IsFunctionKey(keysym) \
246 (((KeySym)(keysym) >= XK_F1) && ((KeySym)(keysym) <= XK_F35))
247
248#define IsMiscFunctionKey(keysym) \
249 (((KeySym)(keysym) >= XK_Select) && ((KeySym)(keysym) <= XK_Break))
250
251#ifdef XK_XKB_KEYS
252#define IsModifierKey(keysym) \
253 ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \
254 || (((KeySym)(keysym) >= XK_ISO_Lock) && \
255 ((KeySym)(keysym) <= XK_ISO_Last_Group_Lock)) \
256 || ((KeySym)(keysym) == XK_Mode_switch) \
257 || ((KeySym)(keysym) == XK_Num_Lock))
258#else
259#define IsModifierKey(keysym) \
260 ((((KeySym)(keysym) >= XK_Shift_L) && ((KeySym)(keysym) <= XK_Hyper_R)) \
261 || ((KeySym)(keysym) == XK_Mode_switch) \
262 || ((KeySym)(keysym) == XK_Num_Lock))
263#endif
264/*
265 * opaque reference to Region data type
266 */
267typedef struct _XRegion *Region;
268
269/* Return values from XRectInRegion() */
270
271#define RectangleOut 0
272#define RectangleIn 1
273#define RectanglePart 2
274
275
276/*
277 * Information used by the visual utility routines to find desired visual
278 * type from the many visuals a display may support.
279 */
280
281typedef struct {
282 Visual *visual;
283 VisualID visualid;
284 int screen;
285 int depth;
286#if defined(__cplusplus) || defined(c_plusplus)
287 int c_class; /* C++ */
288#else
289 int class;
290#endif
291 unsigned long red_mask;
292 unsigned long green_mask;
293 unsigned long blue_mask;
294 int colormap_size;
295 int bits_per_rgb;
296} XVisualInfo;
297
298#define VisualNoMask 0x0
299#define VisualIDMask 0x1
300#define VisualScreenMask 0x2
301#define VisualDepthMask 0x4
302#define VisualClassMask 0x8
303#define VisualRedMaskMask 0x10
304#define VisualGreenMaskMask 0x20
305#define VisualBlueMaskMask 0x40
306#define VisualColormapSizeMask 0x80
307#define VisualBitsPerRGBMask 0x100
308#define VisualAllMask 0x1FF
309
310/*
311 * This defines a window manager property that clients may use to
312 * share standard color maps of type RGB_COLOR_MAP:
313 */
314typedef struct {
315 Colormap colormap;
316 unsigned long red_max;
317 unsigned long red_mult;
318 unsigned long green_max;
319 unsigned long green_mult;
320 unsigned long blue_max;
321 unsigned long blue_mult;
322 unsigned long base_pixel;
323 VisualID visualid; /* added by ICCCM version 1 */
324 XID killid; /* added by ICCCM version 1 */
325} XStandardColormap;
326
327#define ReleaseByFreeingColormap ((XID) 1L) /* for killid field above */
328
329
330/*
331 * return codes for XReadBitmapFile and XWriteBitmapFile
332 */
333#define BitmapSuccess 0
334#define BitmapOpenFailed 1
335#define BitmapFileInvalid 2
336#define BitmapNoMemory 3
337
338/****************************************************************
339 *
340 * Context Management
341 *
342 ****************************************************************/
343
344
345/* Associative lookup table return codes */
346
347#define XCSUCCESS 0 /* No error. */
348#define XCNOMEM 1 /* Out of memory */
349#define XCNOENT 2 /* No entry in table */
350
351typedef int XContext;
352
353#define XUniqueContext() ((XContext) XrmUniqueQuark())
354#define XStringToContext(string) ((XContext) XrmStringToQuark(string))
355
356_XFUNCPROTOBEGIN
357
358/* The following declarations are alphabetized. */
359
360extern XClassHint *XAllocClassHint (
361 void
362);
363
364extern XIconSize *XAllocIconSize (
365 void
366);
367
368extern XSizeHints *XAllocSizeHints (
369 void
370);
371
372extern XStandardColormap *XAllocStandardColormap (
373 void
374);
375
376extern XWMHints *XAllocWMHints (
377 void
378);
379
380extern int XClipBox(
381 Region /* r */,
382 XRectangle* /* rect_return */
383);
384
385extern Region XCreateRegion(
386 void
387);
388
389extern const char *XDefaultString (void);
390
391extern int XDeleteContext(
392 Display* /* display */,
393 XID /* rid */,
394 XContext /* context */
395);
396
397extern int XDestroyRegion(
398 Region /* r */
399);
400
401extern int XEmptyRegion(
402 Region /* r */
403);
404
405extern int XEqualRegion(
406 Region /* r1 */,
407 Region /* r2 */
408);
409
410extern int XFindContext(
411 Display* /* display */,
412 XID /* rid */,
413 XContext /* context */,
414 XPointer* /* data_return */
415);
416
417extern Status XGetClassHint(
418 Display* /* display */,
419 Window /* w */,
420 XClassHint* /* class_hints_return */
421);
422
423extern Status XGetIconSizes(
424 Display* /* display */,
425 Window /* w */,
426 XIconSize** /* size_list_return */,
427 int* /* count_return */
428);
429
430extern Status XGetNormalHints(
431 Display* /* display */,
432 Window /* w */,
433 XSizeHints* /* hints_return */
434);
435
436extern Status XGetRGBColormaps(
437 Display* /* display */,
438 Window /* w */,
439 XStandardColormap** /* stdcmap_return */,
440 int* /* count_return */,
441 Atom /* property */
442);
443
444extern Status XGetSizeHints(
445 Display* /* display */,
446 Window /* w */,
447 XSizeHints* /* hints_return */,
448 Atom /* property */
449);
450
451extern Status XGetStandardColormap(
452 Display* /* display */,
453 Window /* w */,
454 XStandardColormap* /* colormap_return */,
455 Atom /* property */
456);
457
458extern Status XGetTextProperty(
459 Display* /* display */,
460 Window /* window */,
461 XTextProperty* /* text_prop_return */,
462 Atom /* property */
463);
464
465extern XVisualInfo *XGetVisualInfo(
466 Display* /* display */,
467 long /* vinfo_mask */,
468 XVisualInfo* /* vinfo_template */,
469 int* /* nitems_return */
470);
471
472extern Status XGetWMClientMachine(
473 Display* /* display */,
474 Window /* w */,
475 XTextProperty* /* text_prop_return */
476);
477
478extern XWMHints *XGetWMHints(
479 Display* /* display */,
480 Window /* w */
481);
482
483extern Status XGetWMIconName(
484 Display* /* display */,
485 Window /* w */,
486 XTextProperty* /* text_prop_return */
487);
488
489extern Status XGetWMName(
490 Display* /* display */,
491 Window /* w */,
492 XTextProperty* /* text_prop_return */
493);
494
495extern Status XGetWMNormalHints(
496 Display* /* display */,
497 Window /* w */,
498 XSizeHints* /* hints_return */,
499 long* /* supplied_return */
500);
501
502extern Status XGetWMSizeHints(
503 Display* /* display */,
504 Window /* w */,
505 XSizeHints* /* hints_return */,
506 long* /* supplied_return */,
507 Atom /* property */
508);
509
510extern Status XGetZoomHints(
511 Display* /* display */,
512 Window /* w */,
513 XSizeHints* /* zhints_return */
514);
515
516extern int XIntersectRegion(
517 Region /* sra */,
518 Region /* srb */,
519 Region /* dr_return */
520);
521
522extern void XConvertCase(
523 KeySym /* sym */,
524 KeySym* /* lower */,
525 KeySym* /* upper */
526);
527
528extern int XLookupString(
529 XKeyEvent* /* event_struct */,
530 char* /* buffer_return */,
531 int /* bytes_buffer */,
532 KeySym* /* keysym_return */,
533 XComposeStatus* /* status_in_out */
534);
535
536extern Status XMatchVisualInfo(
537 Display* /* display */,
538 int /* screen */,
539 int /* depth */,
540 int /* class */,
541 XVisualInfo* /* vinfo_return */
542);
543
544extern int XOffsetRegion(
545 Region /* r */,
546 int /* dx */,
547 int /* dy */
548);
549
550extern Bool XPointInRegion(
551 Region /* r */,
552 int /* x */,
553 int /* y */
554);
555
556extern Region XPolygonRegion(
557 XPoint* /* points */,
558 int /* n */,
559 int /* fill_rule */
560);
561
562extern int XRectInRegion(
563 Region /* r */,
564 int /* x */,
565 int /* y */,
566 unsigned int /* width */,
567 unsigned int /* height */
568);
569
570extern int XSaveContext(
571 Display* /* display */,
572 XID /* rid */,
573 XContext /* context */,
574 _Xconst char* /* data */
575);
576
577extern int XSetClassHint(
578 Display* /* display */,
579 Window /* w */,
580 XClassHint* /* class_hints */
581);
582
583extern int XSetIconSizes(
584 Display* /* display */,
585 Window /* w */,
586 XIconSize* /* size_list */,
587 int /* count */
588);
589
590extern int XSetNormalHints(
591 Display* /* display */,
592 Window /* w */,
593 XSizeHints* /* hints */
594);
595
596extern void XSetRGBColormaps(
597 Display* /* display */,
598 Window /* w */,
599 XStandardColormap* /* stdcmaps */,
600 int /* count */,
601 Atom /* property */
602);
603
604extern int XSetSizeHints(
605 Display* /* display */,
606 Window /* w */,
607 XSizeHints* /* hints */,
608 Atom /* property */
609);
610
611extern int XSetStandardProperties(
612 Display* /* display */,
613 Window /* w */,
614 _Xconst char* /* window_name */,
615 _Xconst char* /* icon_name */,
616 Pixmap /* icon_pixmap */,
617 char** /* argv */,
618 int /* argc */,
619 XSizeHints* /* hints */
620);
621
622extern void XSetTextProperty(
623 Display* /* display */,
624 Window /* w */,
625 XTextProperty* /* text_prop */,
626 Atom /* property */
627);
628
629extern void XSetWMClientMachine(
630 Display* /* display */,
631 Window /* w */,
632 XTextProperty* /* text_prop */
633);
634
635extern int XSetWMHints(
636 Display* /* display */,
637 Window /* w */,
638 XWMHints* /* wm_hints */
639);
640
641extern void XSetWMIconName(
642 Display* /* display */,
643 Window /* w */,
644 XTextProperty* /* text_prop */
645);
646
647extern void XSetWMName(
648 Display* /* display */,
649 Window /* w */,
650 XTextProperty* /* text_prop */
651);
652
653extern void XSetWMNormalHints(
654 Display* /* display */,
655 Window /* w */,
656 XSizeHints* /* hints */
657);
658
659extern void XSetWMProperties(
660 Display* /* display */,
661 Window /* w */,
662 XTextProperty* /* window_name */,
663 XTextProperty* /* icon_name */,
664 char** /* argv */,
665 int /* argc */,
666 XSizeHints* /* normal_hints */,
667 XWMHints* /* wm_hints */,
668 XClassHint* /* class_hints */
669);
670
671extern void XmbSetWMProperties(
672 Display* /* display */,
673 Window /* w */,
674 _Xconst char* /* window_name */,
675 _Xconst char* /* icon_name */,
676 char** /* argv */,
677 int /* argc */,
678 XSizeHints* /* normal_hints */,
679 XWMHints* /* wm_hints */,
680 XClassHint* /* class_hints */
681);
682
683extern void Xutf8SetWMProperties(
684 Display* /* display */,
685 Window /* w */,
686 _Xconst char* /* window_name */,
687 _Xconst char* /* icon_name */,
688 char** /* argv */,
689 int /* argc */,
690 XSizeHints* /* normal_hints */,
691 XWMHints* /* wm_hints */,
692 XClassHint* /* class_hints */
693);
694
695extern void XSetWMSizeHints(
696 Display* /* display */,
697 Window /* w */,
698 XSizeHints* /* hints */,
699 Atom /* property */
700);
701
702extern int XSetRegion(
703 Display* /* display */,
704 GC /* gc */,
705 Region /* r */
706);
707
708extern void XSetStandardColormap(
709 Display* /* display */,
710 Window /* w */,
711 XStandardColormap* /* colormap */,
712 Atom /* property */
713);
714
715extern int XSetZoomHints(
716 Display* /* display */,
717 Window /* w */,
718 XSizeHints* /* zhints */
719);
720
721extern int XShrinkRegion(
722 Region /* r */,
723 int /* dx */,
724 int /* dy */
725);
726
727extern Status XStringListToTextProperty(
728 char** /* list */,
729 int /* count */,
730 XTextProperty* /* text_prop_return */
731);
732
733extern int XSubtractRegion(
734 Region /* sra */,
735 Region /* srb */,
736 Region /* dr_return */
737);
738
739extern int XmbTextListToTextProperty(
740 Display* display,
741 char** list,
742 int count,
743 XICCEncodingStyle style,
744 XTextProperty* text_prop_return
745);
746
747extern int XwcTextListToTextProperty(
748 Display* display,
749 wchar_t** list,
750 int count,
751 XICCEncodingStyle style,
752 XTextProperty* text_prop_return
753);
754
755extern int Xutf8TextListToTextProperty(
756 Display* display,
757 char** list,
758 int count,
759 XICCEncodingStyle style,
760 XTextProperty* text_prop_return
761);
762
763extern void XwcFreeStringList(
764 wchar_t** list
765);
766
767extern Status XTextPropertyToStringList(
768 XTextProperty* /* text_prop */,
769 char*** /* list_return */,
770 int* /* count_return */
771);
772
773extern int XmbTextPropertyToTextList(
774 Display* display,
775 const XTextProperty* text_prop,
776 char*** list_return,
777 int* count_return
778);
779
780extern int XwcTextPropertyToTextList(
781 Display* display,
782 const XTextProperty* text_prop,
783 wchar_t*** list_return,
784 int* count_return
785);
786
787extern int Xutf8TextPropertyToTextList(
788 Display* display,
789 const XTextProperty* text_prop,
790 char*** list_return,
791 int* count_return
792);
793
794extern int XUnionRectWithRegion(
795 XRectangle* /* rectangle */,
796 Region /* src_region */,
797 Region /* dest_region_return */
798);
799
800extern int XUnionRegion(
801 Region /* sra */,
802 Region /* srb */,
803 Region /* dr_return */
804);
805
806extern int XWMGeometry(
807 Display* /* display */,
808 int /* screen_number */,
809 _Xconst char* /* user_geometry */,
810 _Xconst char* /* default_geometry */,
811 unsigned int /* border_width */,
812 XSizeHints* /* hints */,
813 int* /* x_return */,
814 int* /* y_return */,
815 int* /* width_return */,
816 int* /* height_return */,
817 int* /* gravity_return */
818);
819
820extern int XXorRegion(
821 Region /* sra */,
822 Region /* srb */,
823 Region /* dr_return */
824);
825
826_XFUNCPROTOEND
827
828#endif /* _XUTIL_H_ */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xw32defs.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xw32defs.h
new file mode 100644
index 0000000000..07624fef60
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xw32defs.h
@@ -0,0 +1,81 @@
1/* $Xorg: Xw32defs.h,v 1.3 2000/08/18 04:05:44 coskrey Exp $ */
2
3#ifndef _XW32DEFS_H
4#define _XW32DEFS_H
5
6#ifdef __GNUC__ /* mingw is more close to unix than msvc */
7#if !defined(__daddr_t_defined)
8typedef char *caddr_t;
9#endif
10#define lstat stat
11
12#else
13typedef char *caddr_t;
14
15#define access _access
16#define alloca _alloca
17#define chdir _chdir
18#define chmod _chmod
19#define close _close
20#define creat _creat
21#define dup _dup
22#define dup2 _dup2
23#define environ _environ
24#define execl _execl
25#define execle _execle
26#define execlp _execlp
27#define execlpe _execlpe
28#define execv _execv
29#define execve _execve
30#define execvp _execvp
31#define execvpe _execvpe
32#define fdopen _fdopen
33#define fileno _fileno
34#define fstat _fstat
35#define getcwd _getcwd
36#define getpid _getpid
37#define hypot _hypot
38#define isascii __isascii
39#define isatty _isatty
40#define lseek _lseek
41#define mkdir _mkdir
42#define mktemp _mktemp
43#define open _open
44#define putenv _putenv
45#define read _read
46#define rmdir _rmdir
47#define sleep(x) _sleep((x) * 1000)
48#define stat _stat
49#define sys_errlist _sys_errlist
50#define sys_nerr _sys_nerr
51#define umask _umask
52#define unlink _unlink
53#define write _write
54#define random rand
55#define srandom srand
56
57#define O_RDONLY _O_RDONLY
58#define O_WRONLY _O_WRONLY
59#define O_RDWR _O_RDWR
60#define O_APPEND _O_APPEND
61#define O_CREAT _O_CREAT
62#define O_TRUNC _O_TRUNC
63#define O_EXCL _O_EXCL
64#define O_TEXT _O_TEXT
65#define O_BINARY _O_BINARY
66#define O_RAW _O_BINARY
67
68#define S_IFMT _S_IFMT
69#define S_IFDIR _S_IFDIR
70#define S_IFCHR _S_IFCHR
71#define S_IFREG _S_IFREG
72#define S_IREAD _S_IREAD
73#define S_IWRITE _S_IWRITE
74#define S_IEXEC _S_IEXEC
75
76#define F_OK 0
77#define X_OK 1
78#define W_OK 2
79#define R_OK 4
80#endif /* __GNUC__ */
81#endif
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xwindows.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xwindows.h
new file mode 100644
index 0000000000..7fb9840bef
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xwindows.h
@@ -0,0 +1,80 @@
1/* $Xorg$ */
2/*
3
4Copyright 1996, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
17ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
18SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABIL-
19ITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization from
26The Open Group.
27
28*/
29
30/*
31 * This header file has for sole purpose to allow to include windows.h
32 * without getting any name conflicts with our code.
33 * Conflicts come from the fact that including windows.h actually pulls
34 * in the whole Windows API...
35 */
36
37#undef _XFree86Server
38#ifdef XFree86Server
39#define _XFree86Server
40#undef XFree86Server
41#endif
42
43#define BOOL wBOOL
44#define INT32 wINT32
45#undef Status
46#define Status wStatus
47#define ATOM wATOM
48#define BYTE wBYTE
49#define FreeResource wFreeResource
50#include <windows.h>
51#undef Status
52#define Status int
53#undef BYTE
54#undef BOOL
55#undef INT32
56#undef ATOM
57#undef FreeResource
58#undef CreateWindowA
59#undef min
60#undef max
61
62#ifdef RESOURCE_H
63#undef RT_FONT
64#undef RT_CURSOR
65#define RT_FONT ((RESTYPE)4)
66#define RT_CURSOR ((RESTYPE)5)
67#endif
68
69#define sleep(x) Sleep(1000*x)
70
71#if defined(WIN32) && (!defined(PATH_MAX) || PATH_MAX < 1024)
72#undef PATH_MAX
73#define PATH_MAX 1024
74#endif
75
76#ifdef _XFree86Server
77#define XFree86Server
78#undef _XFree86Server
79#endif
80
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/Xwinsock.h b/meta/packages/xorg-lib/xorg-headers-native/X11/Xwinsock.h
new file mode 100644
index 0000000000..0278c09b78
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/Xwinsock.h
@@ -0,0 +1,66 @@
1/* $Xorg: Xwinsock.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
2/*
3
4Copyright 1996, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABIL-
17ITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT
18SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABIL-
19ITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization from
26The Open Group.
27
28*/
29
30/*
31 * This header file has for sole purpose to allow to include winsock.h
32 * without getting any name conflicts with our code.
33 * Conflicts come from the fact that including winsock.h actually pulls
34 * in the whole Windows API...
35 */
36
37#undef _XFree86Server
38#ifdef XFree86Server
39#define _XFree86Server
40#undef XFree86Server
41#endif
42
43#define BOOL wBOOL
44#define INT32 wINT32
45#undef Status
46#define Status wStatus
47#define ATOM wATOM
48#define BYTE wBYTE
49#define FreeResource wFreeResource
50#include <winsock.h>
51#undef Status
52#define Status int
53#undef BYTE
54#undef BOOL
55#undef INT32
56#undef ATOM
57#undef FreeResource
58#undef CreateWindowA
59#undef RT_FONT
60#undef RT_CURSOR
61
62#ifdef _XFree86Server
63#define XFree86Server
64#undef _XFree86Server
65#endif
66
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/ap_keysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/ap_keysym.h
new file mode 100644
index 0000000000..9a11971170
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/ap_keysym.h
@@ -0,0 +1,51 @@
1/******************************************************************
2Copyright 1987 by Apollo Computer Inc., Chelmsford, Massachusetts.
3Copyright 1989 by Hewlett-Packard Company.
4
5 All Rights Reserved
6
7Permission to use, duplicate, change, and distribute this software and
8its documentation for any purpose and without fee is granted, provided
9that the above copyright notice appear in such copy and that this
10copyright notice appear in all supporting documentation, and that the
11names of Apollo Computer Inc., the Hewlett-Packard Company, or the X
12Consortium not be used in advertising or publicity pertaining to
13distribution of the software without written prior permission.
14
15HEWLETT-PACKARD MAKES NO WARRANTY OF ANY KIND WITH REGARD
16TO THIS SOFWARE, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
18PURPOSE. Hewlett-Packard shall not be liable for errors
19contained herein or direct, indirect, special, incidental or
20consequential damages in connection with the furnishing,
21performance, or use of this material.
22
23This software is not subject to any license of the American
24Telephone and Telegraph Company or of the Regents of the
25University of California.
26******************************************************************/
27
28#define apXK_LineDel 0x1000FF00
29#define apXK_CharDel 0x1000FF01
30#define apXK_Copy 0x1000FF02
31#define apXK_Cut 0x1000FF03
32#define apXK_Paste 0x1000FF04
33#define apXK_Move 0x1000FF05
34#define apXK_Grow 0x1000FF06
35#define apXK_Cmd 0x1000FF07
36#define apXK_Shell 0x1000FF08
37#define apXK_LeftBar 0x1000FF09
38#define apXK_RightBar 0x1000FF0A
39#define apXK_LeftBox 0x1000FF0B
40#define apXK_RightBox 0x1000FF0C
41#define apXK_UpBox 0x1000FF0D
42#define apXK_DownBox 0x1000FF0E
43#define apXK_Pop 0x1000FF0F
44#define apXK_Read 0x1000FF10
45#define apXK_Edit 0x1000FF11
46#define apXK_Save 0x1000FF12
47#define apXK_Exit 0x1000FF13
48#define apXK_Repeat 0x1000FF14
49
50#define apXK_KP_parenleft 0x1000FFA8
51#define apXK_KP_parenright 0x1000FFA9
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/cursorfont.h b/meta/packages/xorg-lib/xorg-headers-native/X11/cursorfont.h
new file mode 100644
index 0000000000..c6204f1c54
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/cursorfont.h
@@ -0,0 +1,107 @@
1/* $Xorg: cursorfont.h,v 1.4 2001/02/09 02:03:39 xorgcvs Exp $ */
2/*
3
4Copyright 1987, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization
26from The Open Group.
27
28*/
29
30#define XC_num_glyphs 154
31#define XC_X_cursor 0
32#define XC_arrow 2
33#define XC_based_arrow_down 4
34#define XC_based_arrow_up 6
35#define XC_boat 8
36#define XC_bogosity 10
37#define XC_bottom_left_corner 12
38#define XC_bottom_right_corner 14
39#define XC_bottom_side 16
40#define XC_bottom_tee 18
41#define XC_box_spiral 20
42#define XC_center_ptr 22
43#define XC_circle 24
44#define XC_clock 26
45#define XC_coffee_mug 28
46#define XC_cross 30
47#define XC_cross_reverse 32
48#define XC_crosshair 34
49#define XC_diamond_cross 36
50#define XC_dot 38
51#define XC_dotbox 40
52#define XC_double_arrow 42
53#define XC_draft_large 44
54#define XC_draft_small 46
55#define XC_draped_box 48
56#define XC_exchange 50
57#define XC_fleur 52
58#define XC_gobbler 54
59#define XC_gumby 56
60#define XC_hand1 58
61#define XC_hand2 60
62#define XC_heart 62
63#define XC_icon 64
64#define XC_iron_cross 66
65#define XC_left_ptr 68
66#define XC_left_side 70
67#define XC_left_tee 72
68#define XC_leftbutton 74
69#define XC_ll_angle 76
70#define XC_lr_angle 78
71#define XC_man 80
72#define XC_middlebutton 82
73#define XC_mouse 84
74#define XC_pencil 86
75#define XC_pirate 88
76#define XC_plus 90
77#define XC_question_arrow 92
78#define XC_right_ptr 94
79#define XC_right_side 96
80#define XC_right_tee 98
81#define XC_rightbutton 100
82#define XC_rtl_logo 102
83#define XC_sailboat 104
84#define XC_sb_down_arrow 106
85#define XC_sb_h_double_arrow 108
86#define XC_sb_left_arrow 110
87#define XC_sb_right_arrow 112
88#define XC_sb_up_arrow 114
89#define XC_sb_v_double_arrow 116
90#define XC_shuttle 118
91#define XC_sizing 120
92#define XC_spider 122
93#define XC_spraycan 124
94#define XC_star 126
95#define XC_target 128
96#define XC_tcross 130
97#define XC_top_left_arrow 132
98#define XC_top_left_corner 134
99#define XC_top_right_corner 136
100#define XC_top_side 138
101#define XC_top_tee 140
102#define XC_trek 142
103#define XC_ul_angle 144
104#define XC_umbrella 146
105#define XC_ur_angle 148
106#define XC_watch 150
107#define XC_xterm 152
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/keysym.h b/meta/packages/xorg-lib/xorg-headers-native/X11/keysym.h
new file mode 100644
index 0000000000..04e2956a70
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/keysym.h
@@ -0,0 +1,76 @@
1/* $Xorg: keysym.h,v 1.4 2001/02/09 02:03:23 xorgcvs Exp $ */
2
3/***********************************************************
4
5Copyright 1987, 1998 The Open Group
6
7Permission to use, copy, modify, distribute, and sell this software and its
8documentation for any purpose is hereby granted without fee, provided that
9the above copyright notice appear in all copies and that both that
10copyright notice and this permission notice appear in supporting
11documentation.
12
13The above copyright notice and this permission notice shall be included in
14all copies or substantial portions of the Software.
15
16THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
20AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall not be
24used in advertising or otherwise to promote the sale, use or other dealings
25in this Software without prior written authorization from The Open Group.
26
27
28Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts.
29
30 All Rights Reserved
31
32Permission to use, copy, modify, and distribute this software and its
33documentation for any purpose and without fee is hereby granted,
34provided that the above copyright notice appear in all copies and that
35both that copyright notice and this permission notice appear in
36supporting documentation, and that the name of Digital not be
37used in advertising or publicity pertaining to distribution of the
38software without specific, written prior permission.
39
40DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
41ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
42DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
43ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
44WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
45ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
46SOFTWARE.
47
48******************************************************************/
49/* $XFree86: xc/include/keysym.h,v 1.3 2001/01/17 17:53:12 dawes Exp $ */
50
51/* default keysyms */
52#define XK_MISCELLANY
53#define XK_XKB_KEYS
54#define XK_LATIN1
55#define XK_LATIN2
56#define XK_LATIN3
57#define XK_LATIN4
58#define XK_LATIN8
59#define XK_LATIN9
60#define XK_CAUCASUS
61#define XK_GREEK
62#define XK_KATAKANA
63#define XK_ARABIC
64#define XK_CYRILLIC
65#define XK_HEBREW
66#define XK_THAI
67#define XK_KOREAN
68#define XK_ARMENIAN
69#define XK_GEORGIAN
70#define XK_VIETNAMESE
71#define XK_CURRENCY
72#define XK_MATHEMATICAL
73#define XK_BRAILLE
74
75#include <X11/keysymdef.h>
76
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/keysymdef.h b/meta/packages/xorg-lib/xorg-headers-native/X11/keysymdef.h
new file mode 100644
index 0000000000..dd9fbd98a4
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/keysymdef.h
@@ -0,0 +1,2343 @@
1/* $Xorg: keysymdef.h,v 1.4 2001/02/09 02:03:23 $ */
2
3/***********************************************************
4Copyright 1987, 1994, 1998 The Open Group
5
6Permission to use, copy, modify, distribute, and sell this software and its
7documentation for any purpose is hereby granted without fee, provided that
8the above copyright notice appear in all copies and that both that
9copyright notice and this permission notice appear in supporting
10documentation.
11
12The above copyright notice and this permission notice shall be included
13in all copies or substantial portions of the Software.
14
15THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
18IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
19OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21OTHER DEALINGS IN THE SOFTWARE.
22
23Except as contained in this notice, the name of The Open Group shall
24not be used in advertising or otherwise to promote the sale, use or
25other dealings in this Software without prior written authorization
26from The Open Group.
27
28
29Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts
30
31 All Rights Reserved
32
33Permission to use, copy, modify, and distribute this software and its
34documentation for any purpose and without fee is hereby granted,
35provided that the above copyright notice appear in all copies and that
36both that copyright notice and this permission notice appear in
37supporting documentation, and that the name of Digital not be
38used in advertising or publicity pertaining to distribution of the
39software without specific, written prior permission.
40
41DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
42ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
43DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
44ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
45WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
46ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
47SOFTWARE.
48
49******************************************************************/
50/* $XFree86: $ */
51
52/*
53 * The "X11 Window System Protocol" standard defines in Appendix A the
54 * keysym codes. These 29-bit integer values identify characters or
55 * functions associated with each key (e.g., via the visible
56 * engraving) of a keyboard layout. This file assigns mnemonic macro
57 * names for these keysyms.
58 *
59 * This file is also compiled (by xc/lib/X11/util/makekeys.c) into
60 * hash tables that can be accessed with X11 library functions such as
61 * XStringToKeysym() and XKeysymToString().
62 *
63 * Where a keysym corresponds one-to-one to an ISO 10646 / Unicode
64 * character, this is noted in a comment that provides both the U+xxxx
65 * Unicode position, as well as the official Unicode name of the
66 * character.
67 *
68 * Where the correspondence is either not one-to-one or semantically
69 * unclear, the Unicode position and name are enclosed in
70 * parentheses. Such legacy keysyms should be considered deprecated
71 * and are not recommended for use in future keyboard mappings.
72 *
73 * For any future extension of the keysyms with characters already
74 * found in ISO 10646 / Unicode, the following algorithm shall be
75 * used. The new keysym code position will simply be the character's
76 * Unicode number plus 0x01000000. The keysym values in the range
77 * 0x01000100 to 0x0110ffff are reserved to represent Unicode
78 * characters in the range U+0100 to U+10FFFF.
79 *
80 * While most newer Unicode-based X11 clients do already accept
81 * Unicode-mapped keysyms in the range 0x01000100 to 0x0110ffff, it
82 * will remain necessary for clients -- in the interest of
83 * compatibility with existing servers -- to also understand the
84 * existing legacy keysym values in the range 0x0100 to 0x20ff.
85 *
86 * Where several mnemonic names are defined for the same keysym in this
87 * file, all but the first one listed should be considered deprecated.
88 *
89 * Mnemonic names for keysyms are defined in this file with lines
90 * that match one of these Perl regular expressions:
91 *
92 * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\* U+([0-9A-F]{4,6}) (.*) \*\/\s*$/
93 * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*\/\*\(U+([0-9A-F]{4,6}) (.*)\)\*\/\s*$/
94 * /^\#define XK_([a-zA-Z_0-9]+)\s+0x([0-9a-f]+)\s*(\/\*\s*(.*)\s*\*\/)?\s*$/
95 *
96 * When adding new keysyms to this file, do not forget to also update the
97 * mappings in xc/lib/X11/KeyBind.c and the protocol specification in
98 * xc/doc/specs/XProtocol/X11.keysyms.
99 */
100
101#define XK_VoidSymbol 0xffffff /* Void symbol */
102
103#ifdef XK_MISCELLANY
104/*
105 * TTY function keys, cleverly chosen to map to ASCII, for convenience of
106 * programming, but could have been arbitrary (at the cost of lookup
107 * tables in client code).
108 */
109
110#define XK_BackSpace 0xff08 /* Back space, back char */
111#define XK_Tab 0xff09
112#define XK_Linefeed 0xff0a /* Linefeed, LF */
113#define XK_Clear 0xff0b
114#define XK_Return 0xff0d /* Return, enter */
115#define XK_Pause 0xff13 /* Pause, hold */
116#define XK_Scroll_Lock 0xff14
117#define XK_Sys_Req 0xff15
118#define XK_Escape 0xff1b
119#define XK_Delete 0xffff /* Delete, rubout */
120
121
122
123/* International & multi-key character composition */
124
125#define XK_Multi_key 0xff20 /* Multi-key character compose */
126#define XK_Codeinput 0xff37
127#define XK_SingleCandidate 0xff3c
128#define XK_MultipleCandidate 0xff3d
129#define XK_PreviousCandidate 0xff3e
130
131/* Japanese keyboard support */
132
133#define XK_Kanji 0xff21 /* Kanji, Kanji convert */
134#define XK_Muhenkan 0xff22 /* Cancel Conversion */
135#define XK_Henkan_Mode 0xff23 /* Start/Stop Conversion */
136#define XK_Henkan 0xff23 /* Alias for Henkan_Mode */
137#define XK_Romaji 0xff24 /* to Romaji */
138#define XK_Hiragana 0xff25 /* to Hiragana */
139#define XK_Katakana 0xff26 /* to Katakana */
140#define XK_Hiragana_Katakana 0xff27 /* Hiragana/Katakana toggle */
141#define XK_Zenkaku 0xff28 /* to Zenkaku */
142#define XK_Hankaku 0xff29 /* to Hankaku */
143#define XK_Zenkaku_Hankaku 0xff2a /* Zenkaku/Hankaku toggle */
144#define XK_Touroku 0xff2b /* Add to Dictionary */
145#define XK_Massyo 0xff2c /* Delete from Dictionary */
146#define XK_Kana_Lock 0xff2d /* Kana Lock */
147#define XK_Kana_Shift 0xff2e /* Kana Shift */
148#define XK_Eisu_Shift 0xff2f /* Alphanumeric Shift */
149#define XK_Eisu_toggle 0xff30 /* Alphanumeric toggle */
150#define XK_Kanji_Bangou 0xff37 /* Codeinput */
151#define XK_Zen_Koho 0xff3d /* Multiple/All Candidate(s) */
152#define XK_Mae_Koho 0xff3e /* Previous Candidate */
153
154/* 0xff31 thru 0xff3f are under XK_KOREAN */
155
156/* Cursor control & motion */
157
158#define XK_Home 0xff50
159#define XK_Left 0xff51 /* Move left, left arrow */
160#define XK_Up 0xff52 /* Move up, up arrow */
161#define XK_Right 0xff53 /* Move right, right arrow */
162#define XK_Down 0xff54 /* Move down, down arrow */
163#define XK_Prior 0xff55 /* Prior, previous */
164#define XK_Page_Up 0xff55
165#define XK_Next 0xff56 /* Next */
166#define XK_Page_Down 0xff56
167#define XK_End 0xff57 /* EOL */
168#define XK_Begin 0xff58 /* BOL */
169
170
171/* Misc functions */
172
173#define XK_Select 0xff60 /* Select, mark */
174#define XK_Print 0xff61
175#define XK_Execute 0xff62 /* Execute, run, do */
176#define XK_Insert 0xff63 /* Insert, insert here */
177#define XK_Undo 0xff65
178#define XK_Redo 0xff66 /* Redo, again */
179#define XK_Menu 0xff67
180#define XK_Find 0xff68 /* Find, search */
181#define XK_Cancel 0xff69 /* Cancel, stop, abort, exit */
182#define XK_Help 0xff6a /* Help */
183#define XK_Break 0xff6b
184#define XK_Mode_switch 0xff7e /* Character set switch */
185#define XK_script_switch 0xff7e /* Alias for mode_switch */
186#define XK_Num_Lock 0xff7f
187
188/* Keypad functions, keypad numbers cleverly chosen to map to ASCII */
189
190#define XK_KP_Space 0xff80 /* Space */
191#define XK_KP_Tab 0xff89
192#define XK_KP_Enter 0xff8d /* Enter */
193#define XK_KP_F1 0xff91 /* PF1, KP_A, ... */
194#define XK_KP_F2 0xff92
195#define XK_KP_F3 0xff93
196#define XK_KP_F4 0xff94
197#define XK_KP_Home 0xff95
198#define XK_KP_Left 0xff96
199#define XK_KP_Up 0xff97
200#define XK_KP_Right 0xff98
201#define XK_KP_Down 0xff99
202#define XK_KP_Prior 0xff9a
203#define XK_KP_Page_Up 0xff9a
204#define XK_KP_Next 0xff9b
205#define XK_KP_Page_Down 0xff9b
206#define XK_KP_End 0xff9c
207#define XK_KP_Begin 0xff9d
208#define XK_KP_Insert 0xff9e
209#define XK_KP_Delete 0xff9f
210#define XK_KP_Equal 0xffbd /* Equals */
211#define XK_KP_Multiply 0xffaa
212#define XK_KP_Add 0xffab
213#define XK_KP_Separator 0xffac /* Separator, often comma */
214#define XK_KP_Subtract 0xffad
215#define XK_KP_Decimal 0xffae
216#define XK_KP_Divide 0xffaf
217
218#define XK_KP_0 0xffb0
219#define XK_KP_1 0xffb1
220#define XK_KP_2 0xffb2
221#define XK_KP_3 0xffb3
222#define XK_KP_4 0xffb4
223#define XK_KP_5 0xffb5
224#define XK_KP_6 0xffb6
225#define XK_KP_7 0xffb7
226#define XK_KP_8 0xffb8
227#define XK_KP_9 0xffb9
228
229
230
231/*
232 * Auxiliary functions; note the duplicate definitions for left and right
233 * function keys; Sun keyboards and a few other manufacturers have such
234 * function key groups on the left and/or right sides of the keyboard.
235 * We've not found a keyboard with more than 35 function keys total.
236 */
237
238#define XK_F1 0xffbe
239#define XK_F2 0xffbf
240#define XK_F3 0xffc0
241#define XK_F4 0xffc1
242#define XK_F5 0xffc2
243#define XK_F6 0xffc3
244#define XK_F7 0xffc4
245#define XK_F8 0xffc5
246#define XK_F9 0xffc6
247#define XK_F10 0xffc7
248#define XK_F11 0xffc8
249#define XK_L1 0xffc8
250#define XK_F12 0xffc9
251#define XK_L2 0xffc9
252#define XK_F13 0xffca
253#define XK_L3 0xffca
254#define XK_F14 0xffcb
255#define XK_L4 0xffcb
256#define XK_F15 0xffcc
257#define XK_L5 0xffcc
258#define XK_F16 0xffcd
259#define XK_L6 0xffcd
260#define XK_F17 0xffce
261#define XK_L7 0xffce
262#define XK_F18 0xffcf
263#define XK_L8 0xffcf
264#define XK_F19 0xffd0
265#define XK_L9 0xffd0
266#define XK_F20 0xffd1
267#define XK_L10 0xffd1
268#define XK_F21 0xffd2
269#define XK_R1 0xffd2
270#define XK_F22 0xffd3
271#define XK_R2 0xffd3
272#define XK_F23 0xffd4
273#define XK_R3 0xffd4
274#define XK_F24 0xffd5
275#define XK_R4 0xffd5
276#define XK_F25 0xffd6
277#define XK_R5 0xffd6
278#define XK_F26 0xffd7
279#define XK_R6 0xffd7
280#define XK_F27 0xffd8
281#define XK_R7 0xffd8
282#define XK_F28 0xffd9
283#define XK_R8 0xffd9
284#define XK_F29 0xffda
285#define XK_R9 0xffda
286#define XK_F30 0xffdb
287#define XK_R10 0xffdb
288#define XK_F31 0xffdc
289#define XK_R11 0xffdc
290#define XK_F32 0xffdd
291#define XK_R12 0xffdd
292#define XK_F33 0xffde
293#define XK_R13 0xffde
294#define XK_F34 0xffdf
295#define XK_R14 0xffdf
296#define XK_F35 0xffe0
297#define XK_R15 0xffe0
298
299/* Modifiers */
300
301#define XK_Shift_L 0xffe1 /* Left shift */
302#define XK_Shift_R 0xffe2 /* Right shift */
303#define XK_Control_L 0xffe3 /* Left control */
304#define XK_Control_R 0xffe4 /* Right control */
305#define XK_Caps_Lock 0xffe5 /* Caps lock */
306#define XK_Shift_Lock 0xffe6 /* Shift lock */
307
308#define XK_Meta_L 0xffe7 /* Left meta */
309#define XK_Meta_R 0xffe8 /* Right meta */
310#define XK_Alt_L 0xffe9 /* Left alt */
311#define XK_Alt_R 0xffea /* Right alt */
312#define XK_Super_L 0xffeb /* Left super */
313#define XK_Super_R 0xffec /* Right super */
314#define XK_Hyper_L 0xffed /* Left hyper */
315#define XK_Hyper_R 0xffee /* Right hyper */
316#endif /* XK_MISCELLANY */
317
318/*
319 * Keyboard (XKB) Extension function and modifier keys
320 * (from Appendix C of "The X Keyboard Extension: Protocol Specification")
321 * Byte 3 = 0xfe
322 */
323
324#ifdef XK_XKB_KEYS
325#define XK_ISO_Lock 0xfe01
326#define XK_ISO_Level2_Latch 0xfe02
327#define XK_ISO_Level3_Shift 0xfe03
328#define XK_ISO_Level3_Latch 0xfe04
329#define XK_ISO_Level3_Lock 0xfe05
330#define XK_ISO_Group_Shift 0xff7e /* Alias for mode_switch */
331#define XK_ISO_Group_Latch 0xfe06
332#define XK_ISO_Group_Lock 0xfe07
333#define XK_ISO_Next_Group 0xfe08
334#define XK_ISO_Next_Group_Lock 0xfe09
335#define XK_ISO_Prev_Group 0xfe0a
336#define XK_ISO_Prev_Group_Lock 0xfe0b
337#define XK_ISO_First_Group 0xfe0c
338#define XK_ISO_First_Group_Lock 0xfe0d
339#define XK_ISO_Last_Group 0xfe0e
340#define XK_ISO_Last_Group_Lock 0xfe0f
341
342#define XK_ISO_Left_Tab 0xfe20
343#define XK_ISO_Move_Line_Up 0xfe21
344#define XK_ISO_Move_Line_Down 0xfe22
345#define XK_ISO_Partial_Line_Up 0xfe23
346#define XK_ISO_Partial_Line_Down 0xfe24
347#define XK_ISO_Partial_Space_Left 0xfe25
348#define XK_ISO_Partial_Space_Right 0xfe26
349#define XK_ISO_Set_Margin_Left 0xfe27
350#define XK_ISO_Set_Margin_Right 0xfe28
351#define XK_ISO_Release_Margin_Left 0xfe29
352#define XK_ISO_Release_Margin_Right 0xfe2a
353#define XK_ISO_Release_Both_Margins 0xfe2b
354#define XK_ISO_Fast_Cursor_Left 0xfe2c
355#define XK_ISO_Fast_Cursor_Right 0xfe2d
356#define XK_ISO_Fast_Cursor_Up 0xfe2e
357#define XK_ISO_Fast_Cursor_Down 0xfe2f
358#define XK_ISO_Continuous_Underline 0xfe30
359#define XK_ISO_Discontinuous_Underline 0xfe31
360#define XK_ISO_Emphasize 0xfe32
361#define XK_ISO_Center_Object 0xfe33
362#define XK_ISO_Enter 0xfe34
363
364#define XK_dead_grave 0xfe50
365#define XK_dead_acute 0xfe51
366#define XK_dead_circumflex 0xfe52
367#define XK_dead_tilde 0xfe53
368#define XK_dead_macron 0xfe54
369#define XK_dead_breve 0xfe55
370#define XK_dead_abovedot 0xfe56
371#define XK_dead_diaeresis 0xfe57
372#define XK_dead_abovering 0xfe58
373#define XK_dead_doubleacute 0xfe59
374#define XK_dead_caron 0xfe5a
375#define XK_dead_cedilla 0xfe5b
376#define XK_dead_ogonek 0xfe5c
377#define XK_dead_iota 0xfe5d
378#define XK_dead_voiced_sound 0xfe5e
379#define XK_dead_semivoiced_sound 0xfe5f
380#define XK_dead_belowdot 0xfe60
381#define XK_dead_hook 0xfe61
382#define XK_dead_horn 0xfe62
383#define XK_dead_stroke 0xfe63
384
385#define XK_First_Virtual_Screen 0xfed0
386#define XK_Prev_Virtual_Screen 0xfed1
387#define XK_Next_Virtual_Screen 0xfed2
388#define XK_Last_Virtual_Screen 0xfed4
389#define XK_Terminate_Server 0xfed5
390
391#define XK_AccessX_Enable 0xfe70
392#define XK_AccessX_Feedback_Enable 0xfe71
393#define XK_RepeatKeys_Enable 0xfe72
394#define XK_SlowKeys_Enable 0xfe73
395#define XK_BounceKeys_Enable 0xfe74
396#define XK_StickyKeys_Enable 0xfe75
397#define XK_MouseKeys_Enable 0xfe76
398#define XK_MouseKeys_Accel_Enable 0xfe77
399#define XK_Overlay1_Enable 0xfe78
400#define XK_Overlay2_Enable 0xfe79
401#define XK_AudibleBell_Enable 0xfe7a
402
403#define XK_Pointer_Left 0xfee0
404#define XK_Pointer_Right 0xfee1
405#define XK_Pointer_Up 0xfee2
406#define XK_Pointer_Down 0xfee3
407#define XK_Pointer_UpLeft 0xfee4
408#define XK_Pointer_UpRight 0xfee5
409#define XK_Pointer_DownLeft 0xfee6
410#define XK_Pointer_DownRight 0xfee7
411#define XK_Pointer_Button_Dflt 0xfee8
412#define XK_Pointer_Button1 0xfee9
413#define XK_Pointer_Button2 0xfeea
414#define XK_Pointer_Button3 0xfeeb
415#define XK_Pointer_Button4 0xfeec
416#define XK_Pointer_Button5 0xfeed
417#define XK_Pointer_DblClick_Dflt 0xfeee
418#define XK_Pointer_DblClick1 0xfeef
419#define XK_Pointer_DblClick2 0xfef0
420#define XK_Pointer_DblClick3 0xfef1
421#define XK_Pointer_DblClick4 0xfef2
422#define XK_Pointer_DblClick5 0xfef3
423#define XK_Pointer_Drag_Dflt 0xfef4
424#define XK_Pointer_Drag1 0xfef5
425#define XK_Pointer_Drag2 0xfef6
426#define XK_Pointer_Drag3 0xfef7
427#define XK_Pointer_Drag4 0xfef8
428#define XK_Pointer_Drag5 0xfefd
429
430#define XK_Pointer_EnableKeys 0xfef9
431#define XK_Pointer_Accelerate 0xfefa
432#define XK_Pointer_DfltBtnNext 0xfefb
433#define XK_Pointer_DfltBtnPrev 0xfefc
434
435#endif /* XK_XKB_KEYS */
436
437/*
438 * 3270 Terminal Keys
439 * Byte 3 = 0xfd
440 */
441
442#ifdef XK_3270
443#define XK_3270_Duplicate 0xfd01
444#define XK_3270_FieldMark 0xfd02
445#define XK_3270_Right2 0xfd03
446#define XK_3270_Left2 0xfd04
447#define XK_3270_BackTab 0xfd05
448#define XK_3270_EraseEOF 0xfd06
449#define XK_3270_EraseInput 0xfd07
450#define XK_3270_Reset 0xfd08
451#define XK_3270_Quit 0xfd09
452#define XK_3270_PA1 0xfd0a
453#define XK_3270_PA2 0xfd0b
454#define XK_3270_PA3 0xfd0c
455#define XK_3270_Test 0xfd0d
456#define XK_3270_Attn 0xfd0e
457#define XK_3270_CursorBlink 0xfd0f
458#define XK_3270_AltCursor 0xfd10
459#define XK_3270_KeyClick 0xfd11
460#define XK_3270_Jump 0xfd12
461#define XK_3270_Ident 0xfd13
462#define XK_3270_Rule 0xfd14
463#define XK_3270_Copy 0xfd15
464#define XK_3270_Play 0xfd16
465#define XK_3270_Setup 0xfd17
466#define XK_3270_Record 0xfd18
467#define XK_3270_ChangeScreen 0xfd19
468#define XK_3270_DeleteWord 0xfd1a
469#define XK_3270_ExSelect 0xfd1b
470#define XK_3270_CursorSelect 0xfd1c
471#define XK_3270_PrintScreen 0xfd1d
472#define XK_3270_Enter 0xfd1e
473#endif /* XK_3270 */
474
475/*
476 * Latin 1
477 * (ISO/IEC 8859-1 = Unicode U+0020..U+00FF)
478 * Byte 3 = 0
479 */
480#ifdef XK_LATIN1
481#define XK_space 0x0020 /* U+0020 SPACE */
482#define XK_exclam 0x0021 /* U+0021 EXCLAMATION MARK */
483#define XK_quotedbl 0x0022 /* U+0022 QUOTATION MARK */
484#define XK_numbersign 0x0023 /* U+0023 NUMBER SIGN */
485#define XK_dollar 0x0024 /* U+0024 DOLLAR SIGN */
486#define XK_percent 0x0025 /* U+0025 PERCENT SIGN */
487#define XK_ampersand 0x0026 /* U+0026 AMPERSAND */
488#define XK_apostrophe 0x0027 /* U+0027 APOSTROPHE */
489#define XK_quoteright 0x0027 /* deprecated */
490#define XK_parenleft 0x0028 /* U+0028 LEFT PARENTHESIS */
491#define XK_parenright 0x0029 /* U+0029 RIGHT PARENTHESIS */
492#define XK_asterisk 0x002a /* U+002A ASTERISK */
493#define XK_plus 0x002b /* U+002B PLUS SIGN */
494#define XK_comma 0x002c /* U+002C COMMA */
495#define XK_minus 0x002d /* U+002D HYPHEN-MINUS */
496#define XK_period 0x002e /* U+002E FULL STOP */
497#define XK_slash 0x002f /* U+002F SOLIDUS */
498#define XK_0 0x0030 /* U+0030 DIGIT ZERO */
499#define XK_1 0x0031 /* U+0031 DIGIT ONE */
500#define XK_2 0x0032 /* U+0032 DIGIT TWO */
501#define XK_3 0x0033 /* U+0033 DIGIT THREE */
502#define XK_4 0x0034 /* U+0034 DIGIT FOUR */
503#define XK_5 0x0035 /* U+0035 DIGIT FIVE */
504#define XK_6 0x0036 /* U+0036 DIGIT SIX */
505#define XK_7 0x0037 /* U+0037 DIGIT SEVEN */
506#define XK_8 0x0038 /* U+0038 DIGIT EIGHT */
507#define XK_9 0x0039 /* U+0039 DIGIT NINE */
508#define XK_colon 0x003a /* U+003A COLON */
509#define XK_semicolon 0x003b /* U+003B SEMICOLON */
510#define XK_less 0x003c /* U+003C LESS-THAN SIGN */
511#define XK_equal 0x003d /* U+003D EQUALS SIGN */
512#define XK_greater 0x003e /* U+003E GREATER-THAN SIGN */
513#define XK_question 0x003f /* U+003F QUESTION MARK */
514#define XK_at 0x0040 /* U+0040 COMMERCIAL AT */
515#define XK_A 0x0041 /* U+0041 LATIN CAPITAL LETTER A */
516#define XK_B 0x0042 /* U+0042 LATIN CAPITAL LETTER B */
517#define XK_C 0x0043 /* U+0043 LATIN CAPITAL LETTER C */
518#define XK_D 0x0044 /* U+0044 LATIN CAPITAL LETTER D */
519#define XK_E 0x0045 /* U+0045 LATIN CAPITAL LETTER E */
520#define XK_F 0x0046 /* U+0046 LATIN CAPITAL LETTER F */
521#define XK_G 0x0047 /* U+0047 LATIN CAPITAL LETTER G */
522#define XK_H 0x0048 /* U+0048 LATIN CAPITAL LETTER H */
523#define XK_I 0x0049 /* U+0049 LATIN CAPITAL LETTER I */
524#define XK_J 0x004a /* U+004A LATIN CAPITAL LETTER J */
525#define XK_K 0x004b /* U+004B LATIN CAPITAL LETTER K */
526#define XK_L 0x004c /* U+004C LATIN CAPITAL LETTER L */
527#define XK_M 0x004d /* U+004D LATIN CAPITAL LETTER M */
528#define XK_N 0x004e /* U+004E LATIN CAPITAL LETTER N */
529#define XK_O 0x004f /* U+004F LATIN CAPITAL LETTER O */
530#define XK_P 0x0050 /* U+0050 LATIN CAPITAL LETTER P */
531#define XK_Q 0x0051 /* U+0051 LATIN CAPITAL LETTER Q */
532#define XK_R 0x0052 /* U+0052 LATIN CAPITAL LETTER R */
533#define XK_S 0x0053 /* U+0053 LATIN CAPITAL LETTER S */
534#define XK_T 0x0054 /* U+0054 LATIN CAPITAL LETTER T */
535#define XK_U 0x0055 /* U+0055 LATIN CAPITAL LETTER U */
536#define XK_V 0x0056 /* U+0056 LATIN CAPITAL LETTER V */
537#define XK_W 0x0057 /* U+0057 LATIN CAPITAL LETTER W */
538#define XK_X 0x0058 /* U+0058 LATIN CAPITAL LETTER X */
539#define XK_Y 0x0059 /* U+0059 LATIN CAPITAL LETTER Y */
540#define XK_Z 0x005a /* U+005A LATIN CAPITAL LETTER Z */
541#define XK_bracketleft 0x005b /* U+005B LEFT SQUARE BRACKET */
542#define XK_backslash 0x005c /* U+005C REVERSE SOLIDUS */
543#define XK_bracketright 0x005d /* U+005D RIGHT SQUARE BRACKET */
544#define XK_asciicircum 0x005e /* U+005E CIRCUMFLEX ACCENT */
545#define XK_underscore 0x005f /* U+005F LOW LINE */
546#define XK_grave 0x0060 /* U+0060 GRAVE ACCENT */
547#define XK_quoteleft 0x0060 /* deprecated */
548#define XK_a 0x0061 /* U+0061 LATIN SMALL LETTER A */
549#define XK_b 0x0062 /* U+0062 LATIN SMALL LETTER B */
550#define XK_c 0x0063 /* U+0063 LATIN SMALL LETTER C */
551#define XK_d 0x0064 /* U+0064 LATIN SMALL LETTER D */
552#define XK_e 0x0065 /* U+0065 LATIN SMALL LETTER E */
553#define XK_f 0x0066 /* U+0066 LATIN SMALL LETTER F */
554#define XK_g 0x0067 /* U+0067 LATIN SMALL LETTER G */
555#define XK_h 0x0068 /* U+0068 LATIN SMALL LETTER H */
556#define XK_i 0x0069 /* U+0069 LATIN SMALL LETTER I */
557#define XK_j 0x006a /* U+006A LATIN SMALL LETTER J */
558#define XK_k 0x006b /* U+006B LATIN SMALL LETTER K */
559#define XK_l 0x006c /* U+006C LATIN SMALL LETTER L */
560#define XK_m 0x006d /* U+006D LATIN SMALL LETTER M */
561#define XK_n 0x006e /* U+006E LATIN SMALL LETTER N */
562#define XK_o 0x006f /* U+006F LATIN SMALL LETTER O */
563#define XK_p 0x0070 /* U+0070 LATIN SMALL LETTER P */
564#define XK_q 0x0071 /* U+0071 LATIN SMALL LETTER Q */
565#define XK_r 0x0072 /* U+0072 LATIN SMALL LETTER R */
566#define XK_s 0x0073 /* U+0073 LATIN SMALL LETTER S */
567#define XK_t 0x0074 /* U+0074 LATIN SMALL LETTER T */
568#define XK_u 0x0075 /* U+0075 LATIN SMALL LETTER U */
569#define XK_v 0x0076 /* U+0076 LATIN SMALL LETTER V */
570#define XK_w 0x0077 /* U+0077 LATIN SMALL LETTER W */
571#define XK_x 0x0078 /* U+0078 LATIN SMALL LETTER X */
572#define XK_y 0x0079 /* U+0079 LATIN SMALL LETTER Y */
573#define XK_z 0x007a /* U+007A LATIN SMALL LETTER Z */
574#define XK_braceleft 0x007b /* U+007B LEFT CURLY BRACKET */
575#define XK_bar 0x007c /* U+007C VERTICAL LINE */
576#define XK_braceright 0x007d /* U+007D RIGHT CURLY BRACKET */
577#define XK_asciitilde 0x007e /* U+007E TILDE */
578
579#define XK_nobreakspace 0x00a0 /* U+00A0 NO-BREAK SPACE */
580#define XK_exclamdown 0x00a1 /* U+00A1 INVERTED EXCLAMATION MARK */
581#define XK_cent 0x00a2 /* U+00A2 CENT SIGN */
582#define XK_sterling 0x00a3 /* U+00A3 POUND SIGN */
583#define XK_currency 0x00a4 /* U+00A4 CURRENCY SIGN */
584#define XK_yen 0x00a5 /* U+00A5 YEN SIGN */
585#define XK_brokenbar 0x00a6 /* U+00A6 BROKEN BAR */
586#define XK_section 0x00a7 /* U+00A7 SECTION SIGN */
587#define XK_diaeresis 0x00a8 /* U+00A8 DIAERESIS */
588#define XK_copyright 0x00a9 /* U+00A9 COPYRIGHT SIGN */
589#define XK_ordfeminine 0x00aa /* U+00AA FEMININE ORDINAL INDICATOR */
590#define XK_guillemotleft 0x00ab /* U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK */
591#define XK_notsign 0x00ac /* U+00AC NOT SIGN */
592#define XK_hyphen 0x00ad /* U+00AD SOFT HYPHEN */
593#define XK_registered 0x00ae /* U+00AE REGISTERED SIGN */
594#define XK_macron 0x00af /* U+00AF MACRON */
595#define XK_degree 0x00b0 /* U+00B0 DEGREE SIGN */
596#define XK_plusminus 0x00b1 /* U+00B1 PLUS-MINUS SIGN */
597#define XK_twosuperior 0x00b2 /* U+00B2 SUPERSCRIPT TWO */
598#define XK_threesuperior 0x00b3 /* U+00B3 SUPERSCRIPT THREE */
599#define XK_acute 0x00b4 /* U+00B4 ACUTE ACCENT */
600#define XK_mu 0x00b5 /* U+00B5 MICRO SIGN */
601#define XK_paragraph 0x00b6 /* U+00B6 PILCROW SIGN */
602#define XK_periodcentered 0x00b7 /* U+00B7 MIDDLE DOT */
603#define XK_cedilla 0x00b8 /* U+00B8 CEDILLA */
604#define XK_onesuperior 0x00b9 /* U+00B9 SUPERSCRIPT ONE */
605#define XK_masculine 0x00ba /* U+00BA MASCULINE ORDINAL INDICATOR */
606#define XK_guillemotright 0x00bb /* U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK */
607#define XK_onequarter 0x00bc /* U+00BC VULGAR FRACTION ONE QUARTER */
608#define XK_onehalf 0x00bd /* U+00BD VULGAR FRACTION ONE HALF */
609#define XK_threequarters 0x00be /* U+00BE VULGAR FRACTION THREE QUARTERS */
610#define XK_questiondown 0x00bf /* U+00BF INVERTED QUESTION MARK */
611#define XK_Agrave 0x00c0 /* U+00C0 LATIN CAPITAL LETTER A WITH GRAVE */
612#define XK_Aacute 0x00c1 /* U+00C1 LATIN CAPITAL LETTER A WITH ACUTE */
613#define XK_Acircumflex 0x00c2 /* U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX */
614#define XK_Atilde 0x00c3 /* U+00C3 LATIN CAPITAL LETTER A WITH TILDE */
615#define XK_Adiaeresis 0x00c4 /* U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS */
616#define XK_Aring 0x00c5 /* U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE */
617#define XK_AE 0x00c6 /* U+00C6 LATIN CAPITAL LETTER AE */
618#define XK_Ccedilla 0x00c7 /* U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA */
619#define XK_Egrave 0x00c8 /* U+00C8 LATIN CAPITAL LETTER E WITH GRAVE */
620#define XK_Eacute 0x00c9 /* U+00C9 LATIN CAPITAL LETTER E WITH ACUTE */
621#define XK_Ecircumflex 0x00ca /* U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX */
622#define XK_Ediaeresis 0x00cb /* U+00CB LATIN CAPITAL LETTER E WITH DIAERESIS */
623#define XK_Igrave 0x00cc /* U+00CC LATIN CAPITAL LETTER I WITH GRAVE */
624#define XK_Iacute 0x00cd /* U+00CD LATIN CAPITAL LETTER I WITH ACUTE */
625#define XK_Icircumflex 0x00ce /* U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX */
626#define XK_Idiaeresis 0x00cf /* U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS */
627#define XK_ETH 0x00d0 /* U+00D0 LATIN CAPITAL LETTER ETH */
628#define XK_Eth 0x00d0 /* deprecated */
629#define XK_Ntilde 0x00d1 /* U+00D1 LATIN CAPITAL LETTER N WITH TILDE */
630#define XK_Ograve 0x00d2 /* U+00D2 LATIN CAPITAL LETTER O WITH GRAVE */
631#define XK_Oacute 0x00d3 /* U+00D3 LATIN CAPITAL LETTER O WITH ACUTE */
632#define XK_Ocircumflex 0x00d4 /* U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX */
633#define XK_Otilde 0x00d5 /* U+00D5 LATIN CAPITAL LETTER O WITH TILDE */
634#define XK_Odiaeresis 0x00d6 /* U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS */
635#define XK_multiply 0x00d7 /* U+00D7 MULTIPLICATION SIGN */
636#define XK_Oslash 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
637#define XK_Ooblique 0x00d8 /* U+00D8 LATIN CAPITAL LETTER O WITH STROKE */
638#define XK_Ugrave 0x00d9 /* U+00D9 LATIN CAPITAL LETTER U WITH GRAVE */
639#define XK_Uacute 0x00da /* U+00DA LATIN CAPITAL LETTER U WITH ACUTE */
640#define XK_Ucircumflex 0x00db /* U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX */
641#define XK_Udiaeresis 0x00dc /* U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS */
642#define XK_Yacute 0x00dd /* U+00DD LATIN CAPITAL LETTER Y WITH ACUTE */
643#define XK_THORN 0x00de /* U+00DE LATIN CAPITAL LETTER THORN */
644#define XK_Thorn 0x00de /* deprecated */
645#define XK_ssharp 0x00df /* U+00DF LATIN SMALL LETTER SHARP S */
646#define XK_agrave 0x00e0 /* U+00E0 LATIN SMALL LETTER A WITH GRAVE */
647#define XK_aacute 0x00e1 /* U+00E1 LATIN SMALL LETTER A WITH ACUTE */
648#define XK_acircumflex 0x00e2 /* U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX */
649#define XK_atilde 0x00e3 /* U+00E3 LATIN SMALL LETTER A WITH TILDE */
650#define XK_adiaeresis 0x00e4 /* U+00E4 LATIN SMALL LETTER A WITH DIAERESIS */
651#define XK_aring 0x00e5 /* U+00E5 LATIN SMALL LETTER A WITH RING ABOVE */
652#define XK_ae 0x00e6 /* U+00E6 LATIN SMALL LETTER AE */
653#define XK_ccedilla 0x00e7 /* U+00E7 LATIN SMALL LETTER C WITH CEDILLA */
654#define XK_egrave 0x00e8 /* U+00E8 LATIN SMALL LETTER E WITH GRAVE */
655#define XK_eacute 0x00e9 /* U+00E9 LATIN SMALL LETTER E WITH ACUTE */
656#define XK_ecircumflex 0x00ea /* U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX */
657#define XK_ediaeresis 0x00eb /* U+00EB LATIN SMALL LETTER E WITH DIAERESIS */
658#define XK_igrave 0x00ec /* U+00EC LATIN SMALL LETTER I WITH GRAVE */
659#define XK_iacute 0x00ed /* U+00ED LATIN SMALL LETTER I WITH ACUTE */
660#define XK_icircumflex 0x00ee /* U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX */
661#define XK_idiaeresis 0x00ef /* U+00EF LATIN SMALL LETTER I WITH DIAERESIS */
662#define XK_eth 0x00f0 /* U+00F0 LATIN SMALL LETTER ETH */
663#define XK_ntilde 0x00f1 /* U+00F1 LATIN SMALL LETTER N WITH TILDE */
664#define XK_ograve 0x00f2 /* U+00F2 LATIN SMALL LETTER O WITH GRAVE */
665#define XK_oacute 0x00f3 /* U+00F3 LATIN SMALL LETTER O WITH ACUTE */
666#define XK_ocircumflex 0x00f4 /* U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX */
667#define XK_otilde 0x00f5 /* U+00F5 LATIN SMALL LETTER O WITH TILDE */
668#define XK_odiaeresis 0x00f6 /* U+00F6 LATIN SMALL LETTER O WITH DIAERESIS */
669#define XK_division 0x00f7 /* U+00F7 DIVISION SIGN */
670#define XK_oslash 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
671#define XK_ooblique 0x00f8 /* U+00F8 LATIN SMALL LETTER O WITH STROKE */
672#define XK_ugrave 0x00f9 /* U+00F9 LATIN SMALL LETTER U WITH GRAVE */
673#define XK_uacute 0x00fa /* U+00FA LATIN SMALL LETTER U WITH ACUTE */
674#define XK_ucircumflex 0x00fb /* U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX */
675#define XK_udiaeresis 0x00fc /* U+00FC LATIN SMALL LETTER U WITH DIAERESIS */
676#define XK_yacute 0x00fd /* U+00FD LATIN SMALL LETTER Y WITH ACUTE */
677#define XK_thorn 0x00fe /* U+00FE LATIN SMALL LETTER THORN */
678#define XK_ydiaeresis 0x00ff /* U+00FF LATIN SMALL LETTER Y WITH DIAERESIS */
679#endif /* XK_LATIN1 */
680
681/*
682 * Latin 2
683 * Byte 3 = 1
684 */
685
686#ifdef XK_LATIN2
687#define XK_Aogonek 0x01a1 /* U+0104 LATIN CAPITAL LETTER A WITH OGONEK */
688#define XK_breve 0x01a2 /* U+02D8 BREVE */
689#define XK_Lstroke 0x01a3 /* U+0141 LATIN CAPITAL LETTER L WITH STROKE */
690#define XK_Lcaron 0x01a5 /* U+013D LATIN CAPITAL LETTER L WITH CARON */
691#define XK_Sacute 0x01a6 /* U+015A LATIN CAPITAL LETTER S WITH ACUTE */
692#define XK_Scaron 0x01a9 /* U+0160 LATIN CAPITAL LETTER S WITH CARON */
693#define XK_Scedilla 0x01aa /* U+015E LATIN CAPITAL LETTER S WITH CEDILLA */
694#define XK_Tcaron 0x01ab /* U+0164 LATIN CAPITAL LETTER T WITH CARON */
695#define XK_Zacute 0x01ac /* U+0179 LATIN CAPITAL LETTER Z WITH ACUTE */
696#define XK_Zcaron 0x01ae /* U+017D LATIN CAPITAL LETTER Z WITH CARON */
697#define XK_Zabovedot 0x01af /* U+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE */
698#define XK_aogonek 0x01b1 /* U+0105 LATIN SMALL LETTER A WITH OGONEK */
699#define XK_ogonek 0x01b2 /* U+02DB OGONEK */
700#define XK_lstroke 0x01b3 /* U+0142 LATIN SMALL LETTER L WITH STROKE */
701#define XK_lcaron 0x01b5 /* U+013E LATIN SMALL LETTER L WITH CARON */
702#define XK_sacute 0x01b6 /* U+015B LATIN SMALL LETTER S WITH ACUTE */
703#define XK_caron 0x01b7 /* U+02C7 CARON */
704#define XK_scaron 0x01b9 /* U+0161 LATIN SMALL LETTER S WITH CARON */
705#define XK_scedilla 0x01ba /* U+015F LATIN SMALL LETTER S WITH CEDILLA */
706#define XK_tcaron 0x01bb /* U+0165 LATIN SMALL LETTER T WITH CARON */
707#define XK_zacute 0x01bc /* U+017A LATIN SMALL LETTER Z WITH ACUTE */
708#define XK_doubleacute 0x01bd /* U+02DD DOUBLE ACUTE ACCENT */
709#define XK_zcaron 0x01be /* U+017E LATIN SMALL LETTER Z WITH CARON */
710#define XK_zabovedot 0x01bf /* U+017C LATIN SMALL LETTER Z WITH DOT ABOVE */
711#define XK_Racute 0x01c0 /* U+0154 LATIN CAPITAL LETTER R WITH ACUTE */
712#define XK_Abreve 0x01c3 /* U+0102 LATIN CAPITAL LETTER A WITH BREVE */
713#define XK_Lacute 0x01c5 /* U+0139 LATIN CAPITAL LETTER L WITH ACUTE */
714#define XK_Cacute 0x01c6 /* U+0106 LATIN CAPITAL LETTER C WITH ACUTE */
715#define XK_Ccaron 0x01c8 /* U+010C LATIN CAPITAL LETTER C WITH CARON */
716#define XK_Eogonek 0x01ca /* U+0118 LATIN CAPITAL LETTER E WITH OGONEK */
717#define XK_Ecaron 0x01cc /* U+011A LATIN CAPITAL LETTER E WITH CARON */
718#define XK_Dcaron 0x01cf /* U+010E LATIN CAPITAL LETTER D WITH CARON */
719#define XK_Dstroke 0x01d0 /* U+0110 LATIN CAPITAL LETTER D WITH STROKE */
720#define XK_Nacute 0x01d1 /* U+0143 LATIN CAPITAL LETTER N WITH ACUTE */
721#define XK_Ncaron 0x01d2 /* U+0147 LATIN CAPITAL LETTER N WITH CARON */
722#define XK_Odoubleacute 0x01d5 /* U+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE */
723#define XK_Rcaron 0x01d8 /* U+0158 LATIN CAPITAL LETTER R WITH CARON */
724#define XK_Uring 0x01d9 /* U+016E LATIN CAPITAL LETTER U WITH RING ABOVE */
725#define XK_Udoubleacute 0x01db /* U+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE */
726#define XK_Tcedilla 0x01de /* U+0162 LATIN CAPITAL LETTER T WITH CEDILLA */
727#define XK_racute 0x01e0 /* U+0155 LATIN SMALL LETTER R WITH ACUTE */
728#define XK_abreve 0x01e3 /* U+0103 LATIN SMALL LETTER A WITH BREVE */
729#define XK_lacute 0x01e5 /* U+013A LATIN SMALL LETTER L WITH ACUTE */
730#define XK_cacute 0x01e6 /* U+0107 LATIN SMALL LETTER C WITH ACUTE */
731#define XK_ccaron 0x01e8 /* U+010D LATIN SMALL LETTER C WITH CARON */
732#define XK_eogonek 0x01ea /* U+0119 LATIN SMALL LETTER E WITH OGONEK */
733#define XK_ecaron 0x01ec /* U+011B LATIN SMALL LETTER E WITH CARON */
734#define XK_dcaron 0x01ef /* U+010F LATIN SMALL LETTER D WITH CARON */
735#define XK_dstroke 0x01f0 /* U+0111 LATIN SMALL LETTER D WITH STROKE */
736#define XK_nacute 0x01f1 /* U+0144 LATIN SMALL LETTER N WITH ACUTE */
737#define XK_ncaron 0x01f2 /* U+0148 LATIN SMALL LETTER N WITH CARON */
738#define XK_odoubleacute 0x01f5 /* U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE */
739#define XK_udoubleacute 0x01fb /* U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE */
740#define XK_rcaron 0x01f8 /* U+0159 LATIN SMALL LETTER R WITH CARON */
741#define XK_uring 0x01f9 /* U+016F LATIN SMALL LETTER U WITH RING ABOVE */
742#define XK_tcedilla 0x01fe /* U+0163 LATIN SMALL LETTER T WITH CEDILLA */
743#define XK_abovedot 0x01ff /* U+02D9 DOT ABOVE */
744#endif /* XK_LATIN2 */
745
746/*
747 * Latin 3
748 * Byte 3 = 2
749 */
750
751#ifdef XK_LATIN3
752#define XK_Hstroke 0x02a1 /* U+0126 LATIN CAPITAL LETTER H WITH STROKE */
753#define XK_Hcircumflex 0x02a6 /* U+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX */
754#define XK_Iabovedot 0x02a9 /* U+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE */
755#define XK_Gbreve 0x02ab /* U+011E LATIN CAPITAL LETTER G WITH BREVE */
756#define XK_Jcircumflex 0x02ac /* U+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX */
757#define XK_hstroke 0x02b1 /* U+0127 LATIN SMALL LETTER H WITH STROKE */
758#define XK_hcircumflex 0x02b6 /* U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX */
759#define XK_idotless 0x02b9 /* U+0131 LATIN SMALL LETTER DOTLESS I */
760#define XK_gbreve 0x02bb /* U+011F LATIN SMALL LETTER G WITH BREVE */
761#define XK_jcircumflex 0x02bc /* U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX */
762#define XK_Cabovedot 0x02c5 /* U+010A LATIN CAPITAL LETTER C WITH DOT ABOVE */
763#define XK_Ccircumflex 0x02c6 /* U+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX */
764#define XK_Gabovedot 0x02d5 /* U+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE */
765#define XK_Gcircumflex 0x02d8 /* U+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX */
766#define XK_Ubreve 0x02dd /* U+016C LATIN CAPITAL LETTER U WITH BREVE */
767#define XK_Scircumflex 0x02de /* U+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX */
768#define XK_cabovedot 0x02e5 /* U+010B LATIN SMALL LETTER C WITH DOT ABOVE */
769#define XK_ccircumflex 0x02e6 /* U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX */
770#define XK_gabovedot 0x02f5 /* U+0121 LATIN SMALL LETTER G WITH DOT ABOVE */
771#define XK_gcircumflex 0x02f8 /* U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX */
772#define XK_ubreve 0x02fd /* U+016D LATIN SMALL LETTER U WITH BREVE */
773#define XK_scircumflex 0x02fe /* U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX */
774#endif /* XK_LATIN3 */
775
776
777/*
778 * Latin 4
779 * Byte 3 = 3
780 */
781
782#ifdef XK_LATIN4
783#define XK_kra 0x03a2 /* U+0138 LATIN SMALL LETTER KRA */
784#define XK_kappa 0x03a2 /* deprecated */
785#define XK_Rcedilla 0x03a3 /* U+0156 LATIN CAPITAL LETTER R WITH CEDILLA */
786#define XK_Itilde 0x03a5 /* U+0128 LATIN CAPITAL LETTER I WITH TILDE */
787#define XK_Lcedilla 0x03a6 /* U+013B LATIN CAPITAL LETTER L WITH CEDILLA */
788#define XK_Emacron 0x03aa /* U+0112 LATIN CAPITAL LETTER E WITH MACRON */
789#define XK_Gcedilla 0x03ab /* U+0122 LATIN CAPITAL LETTER G WITH CEDILLA */
790#define XK_Tslash 0x03ac /* U+0166 LATIN CAPITAL LETTER T WITH STROKE */
791#define XK_rcedilla 0x03b3 /* U+0157 LATIN SMALL LETTER R WITH CEDILLA */
792#define XK_itilde 0x03b5 /* U+0129 LATIN SMALL LETTER I WITH TILDE */
793#define XK_lcedilla 0x03b6 /* U+013C LATIN SMALL LETTER L WITH CEDILLA */
794#define XK_emacron 0x03ba /* U+0113 LATIN SMALL LETTER E WITH MACRON */
795#define XK_gcedilla 0x03bb /* U+0123 LATIN SMALL LETTER G WITH CEDILLA */
796#define XK_tslash 0x03bc /* U+0167 LATIN SMALL LETTER T WITH STROKE */
797#define XK_ENG 0x03bd /* U+014A LATIN CAPITAL LETTER ENG */
798#define XK_eng 0x03bf /* U+014B LATIN SMALL LETTER ENG */
799#define XK_Amacron 0x03c0 /* U+0100 LATIN CAPITAL LETTER A WITH MACRON */
800#define XK_Iogonek 0x03c7 /* U+012E LATIN CAPITAL LETTER I WITH OGONEK */
801#define XK_Eabovedot 0x03cc /* U+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE */
802#define XK_Imacron 0x03cf /* U+012A LATIN CAPITAL LETTER I WITH MACRON */
803#define XK_Ncedilla 0x03d1 /* U+0145 LATIN CAPITAL LETTER N WITH CEDILLA */
804#define XK_Omacron 0x03d2 /* U+014C LATIN CAPITAL LETTER O WITH MACRON */
805#define XK_Kcedilla 0x03d3 /* U+0136 LATIN CAPITAL LETTER K WITH CEDILLA */
806#define XK_Uogonek 0x03d9 /* U+0172 LATIN CAPITAL LETTER U WITH OGONEK */
807#define XK_Utilde 0x03dd /* U+0168 LATIN CAPITAL LETTER U WITH TILDE */
808#define XK_Umacron 0x03de /* U+016A LATIN CAPITAL LETTER U WITH MACRON */
809#define XK_amacron 0x03e0 /* U+0101 LATIN SMALL LETTER A WITH MACRON */
810#define XK_iogonek 0x03e7 /* U+012F LATIN SMALL LETTER I WITH OGONEK */
811#define XK_eabovedot 0x03ec /* U+0117 LATIN SMALL LETTER E WITH DOT ABOVE */
812#define XK_imacron 0x03ef /* U+012B LATIN SMALL LETTER I WITH MACRON */
813#define XK_ncedilla 0x03f1 /* U+0146 LATIN SMALL LETTER N WITH CEDILLA */
814#define XK_omacron 0x03f2 /* U+014D LATIN SMALL LETTER O WITH MACRON */
815#define XK_kcedilla 0x03f3 /* U+0137 LATIN SMALL LETTER K WITH CEDILLA */
816#define XK_uogonek 0x03f9 /* U+0173 LATIN SMALL LETTER U WITH OGONEK */
817#define XK_utilde 0x03fd /* U+0169 LATIN SMALL LETTER U WITH TILDE */
818#define XK_umacron 0x03fe /* U+016B LATIN SMALL LETTER U WITH MACRON */
819#endif /* XK_LATIN4 */
820
821/*
822 * Latin 8
823 */
824#ifdef XK_LATIN8
825#define XK_Babovedot 0x1001e02 /* U+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE */
826#define XK_babovedot 0x1001e03 /* U+1E03 LATIN SMALL LETTER B WITH DOT ABOVE */
827#define XK_Dabovedot 0x1001e0a /* U+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE */
828#define XK_Wgrave 0x1001e80 /* U+1E80 LATIN CAPITAL LETTER W WITH GRAVE */
829#define XK_Wacute 0x1001e82 /* U+1E82 LATIN CAPITAL LETTER W WITH ACUTE */
830#define XK_dabovedot 0x1001e0b /* U+1E0B LATIN SMALL LETTER D WITH DOT ABOVE */
831#define XK_Ygrave 0x1001ef2 /* U+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE */
832#define XK_Fabovedot 0x1001e1e /* U+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE */
833#define XK_fabovedot 0x1001e1f /* U+1E1F LATIN SMALL LETTER F WITH DOT ABOVE */
834#define XK_Mabovedot 0x1001e40 /* U+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE */
835#define XK_mabovedot 0x1001e41 /* U+1E41 LATIN SMALL LETTER M WITH DOT ABOVE */
836#define XK_Pabovedot 0x1001e56 /* U+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE */
837#define XK_wgrave 0x1001e81 /* U+1E81 LATIN SMALL LETTER W WITH GRAVE */
838#define XK_pabovedot 0x1001e57 /* U+1E57 LATIN SMALL LETTER P WITH DOT ABOVE */
839#define XK_wacute 0x1001e83 /* U+1E83 LATIN SMALL LETTER W WITH ACUTE */
840#define XK_Sabovedot 0x1001e60 /* U+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE */
841#define XK_ygrave 0x1001ef3 /* U+1EF3 LATIN SMALL LETTER Y WITH GRAVE */
842#define XK_Wdiaeresis 0x1001e84 /* U+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS */
843#define XK_wdiaeresis 0x1001e85 /* U+1E85 LATIN SMALL LETTER W WITH DIAERESIS */
844#define XK_sabovedot 0x1001e61 /* U+1E61 LATIN SMALL LETTER S WITH DOT ABOVE */
845#define XK_Wcircumflex 0x1000174 /* U+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX */
846#define XK_Tabovedot 0x1001e6a /* U+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE */
847#define XK_Ycircumflex 0x1000176 /* U+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX */
848#define XK_wcircumflex 0x1000175 /* U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX */
849#define XK_tabovedot 0x1001e6b /* U+1E6B LATIN SMALL LETTER T WITH DOT ABOVE */
850#define XK_ycircumflex 0x1000177 /* U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX */
851#endif /* XK_LATIN8 */
852
853/*
854 * Latin 9
855 * Byte 3 = 0x13
856 */
857
858#ifdef XK_LATIN9
859#define XK_OE 0x13bc /* U+0152 LATIN CAPITAL LIGATURE OE */
860#define XK_oe 0x13bd /* U+0153 LATIN SMALL LIGATURE OE */
861#define XK_Ydiaeresis 0x13be /* U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS */
862#endif /* XK_LATIN9 */
863
864/*
865 * Katakana
866 * Byte 3 = 4
867 */
868
869#ifdef XK_KATAKANA
870#define XK_overline 0x047e /* U+203E OVERLINE */
871#define XK_kana_fullstop 0x04a1 /* U+3002 IDEOGRAPHIC FULL STOP */
872#define XK_kana_openingbracket 0x04a2 /* U+300C LEFT CORNER BRACKET */
873#define XK_kana_closingbracket 0x04a3 /* U+300D RIGHT CORNER BRACKET */
874#define XK_kana_comma 0x04a4 /* U+3001 IDEOGRAPHIC COMMA */
875#define XK_kana_conjunctive 0x04a5 /* U+30FB KATAKANA MIDDLE DOT */
876#define XK_kana_middledot 0x04a5 /* deprecated */
877#define XK_kana_WO 0x04a6 /* U+30F2 KATAKANA LETTER WO */
878#define XK_kana_a 0x04a7 /* U+30A1 KATAKANA LETTER SMALL A */
879#define XK_kana_i 0x04a8 /* U+30A3 KATAKANA LETTER SMALL I */
880#define XK_kana_u 0x04a9 /* U+30A5 KATAKANA LETTER SMALL U */
881#define XK_kana_e 0x04aa /* U+30A7 KATAKANA LETTER SMALL E */
882#define XK_kana_o 0x04ab /* U+30A9 KATAKANA LETTER SMALL O */
883#define XK_kana_ya 0x04ac /* U+30E3 KATAKANA LETTER SMALL YA */
884#define XK_kana_yu 0x04ad /* U+30E5 KATAKANA LETTER SMALL YU */
885#define XK_kana_yo 0x04ae /* U+30E7 KATAKANA LETTER SMALL YO */
886#define XK_kana_tsu 0x04af /* U+30C3 KATAKANA LETTER SMALL TU */
887#define XK_kana_tu 0x04af /* deprecated */
888#define XK_prolongedsound 0x04b0 /* U+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK */
889#define XK_kana_A 0x04b1 /* U+30A2 KATAKANA LETTER A */
890#define XK_kana_I 0x04b2 /* U+30A4 KATAKANA LETTER I */
891#define XK_kana_U 0x04b3 /* U+30A6 KATAKANA LETTER U */
892#define XK_kana_E 0x04b4 /* U+30A8 KATAKANA LETTER E */
893#define XK_kana_O 0x04b5 /* U+30AA KATAKANA LETTER O */
894#define XK_kana_KA 0x04b6 /* U+30AB KATAKANA LETTER KA */
895#define XK_kana_KI 0x04b7 /* U+30AD KATAKANA LETTER KI */
896#define XK_kana_KU 0x04b8 /* U+30AF KATAKANA LETTER KU */
897#define XK_kana_KE 0x04b9 /* U+30B1 KATAKANA LETTER KE */
898#define XK_kana_KO 0x04ba /* U+30B3 KATAKANA LETTER KO */
899#define XK_kana_SA 0x04bb /* U+30B5 KATAKANA LETTER SA */
900#define XK_kana_SHI 0x04bc /* U+30B7 KATAKANA LETTER SI */
901#define XK_kana_SU 0x04bd /* U+30B9 KATAKANA LETTER SU */
902#define XK_kana_SE 0x04be /* U+30BB KATAKANA LETTER SE */
903#define XK_kana_SO 0x04bf /* U+30BD KATAKANA LETTER SO */
904#define XK_kana_TA 0x04c0 /* U+30BF KATAKANA LETTER TA */
905#define XK_kana_CHI 0x04c1 /* U+30C1 KATAKANA LETTER TI */
906#define XK_kana_TI 0x04c1 /* deprecated */
907#define XK_kana_TSU 0x04c2 /* U+30C4 KATAKANA LETTER TU */
908#define XK_kana_TU 0x04c2 /* deprecated */
909#define XK_kana_TE 0x04c3 /* U+30C6 KATAKANA LETTER TE */
910#define XK_kana_TO 0x04c4 /* U+30C8 KATAKANA LETTER TO */
911#define XK_kana_NA 0x04c5 /* U+30CA KATAKANA LETTER NA */
912#define XK_kana_NI 0x04c6 /* U+30CB KATAKANA LETTER NI */
913#define XK_kana_NU 0x04c7 /* U+30CC KATAKANA LETTER NU */
914#define XK_kana_NE 0x04c8 /* U+30CD KATAKANA LETTER NE */
915#define XK_kana_NO 0x04c9 /* U+30CE KATAKANA LETTER NO */
916#define XK_kana_HA 0x04ca /* U+30CF KATAKANA LETTER HA */
917#define XK_kana_HI 0x04cb /* U+30D2 KATAKANA LETTER HI */
918#define XK_kana_FU 0x04cc /* U+30D5 KATAKANA LETTER HU */
919#define XK_kana_HU 0x04cc /* deprecated */
920#define XK_kana_HE 0x04cd /* U+30D8 KATAKANA LETTER HE */
921#define XK_kana_HO 0x04ce /* U+30DB KATAKANA LETTER HO */
922#define XK_kana_MA 0x04cf /* U+30DE KATAKANA LETTER MA */
923#define XK_kana_MI 0x04d0 /* U+30DF KATAKANA LETTER MI */
924#define XK_kana_MU 0x04d1 /* U+30E0 KATAKANA LETTER MU */
925#define XK_kana_ME 0x04d2 /* U+30E1 KATAKANA LETTER ME */
926#define XK_kana_MO 0x04d3 /* U+30E2 KATAKANA LETTER MO */
927#define XK_kana_YA 0x04d4 /* U+30E4 KATAKANA LETTER YA */
928#define XK_kana_YU 0x04d5 /* U+30E6 KATAKANA LETTER YU */
929#define XK_kana_YO 0x04d6 /* U+30E8 KATAKANA LETTER YO */
930#define XK_kana_RA 0x04d7 /* U+30E9 KATAKANA LETTER RA */
931#define XK_kana_RI 0x04d8 /* U+30EA KATAKANA LETTER RI */
932#define XK_kana_RU 0x04d9 /* U+30EB KATAKANA LETTER RU */
933#define XK_kana_RE 0x04da /* U+30EC KATAKANA LETTER RE */
934#define XK_kana_RO 0x04db /* U+30ED KATAKANA LETTER RO */
935#define XK_kana_WA 0x04dc /* U+30EF KATAKANA LETTER WA */
936#define XK_kana_N 0x04dd /* U+30F3 KATAKANA LETTER N */
937#define XK_voicedsound 0x04de /* U+309B KATAKANA-HIRAGANA VOICED SOUND MARK */
938#define XK_semivoicedsound 0x04df /* U+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK */
939#define XK_kana_switch 0xff7e /* Alias for mode_switch */
940#endif /* XK_KATAKANA */
941
942/*
943 * Arabic
944 * Byte 3 = 5
945 */
946
947#ifdef XK_ARABIC
948#define XK_Farsi_0 0x10006f0 /* U+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO */
949#define XK_Farsi_1 0x10006f1 /* U+06F1 EXTENDED ARABIC-INDIC DIGIT ONE */
950#define XK_Farsi_2 0x10006f2 /* U+06F2 EXTENDED ARABIC-INDIC DIGIT TWO */
951#define XK_Farsi_3 0x10006f3 /* U+06F3 EXTENDED ARABIC-INDIC DIGIT THREE */
952#define XK_Farsi_4 0x10006f4 /* U+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR */
953#define XK_Farsi_5 0x10006f5 /* U+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE */
954#define XK_Farsi_6 0x10006f6 /* U+06F6 EXTENDED ARABIC-INDIC DIGIT SIX */
955#define XK_Farsi_7 0x10006f7 /* U+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN */
956#define XK_Farsi_8 0x10006f8 /* U+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT */
957#define XK_Farsi_9 0x10006f9 /* U+06F9 EXTENDED ARABIC-INDIC DIGIT NINE */
958#define XK_Arabic_percent 0x100066a /* U+066A ARABIC PERCENT SIGN */
959#define XK_Arabic_superscript_alef 0x1000670 /* U+0670 ARABIC LETTER SUPERSCRIPT ALEF */
960#define XK_Arabic_tteh 0x1000679 /* U+0679 ARABIC LETTER TTEH */
961#define XK_Arabic_peh 0x100067e /* U+067E ARABIC LETTER PEH */
962#define XK_Arabic_tcheh 0x1000686 /* U+0686 ARABIC LETTER TCHEH */
963#define XK_Arabic_ddal 0x1000688 /* U+0688 ARABIC LETTER DDAL */
964#define XK_Arabic_rreh 0x1000691 /* U+0691 ARABIC LETTER RREH */
965#define XK_Arabic_comma 0x05ac /* U+060C ARABIC COMMA */
966#define XK_Arabic_fullstop 0x10006d4 /* U+06D4 ARABIC FULL STOP */
967#define XK_Arabic_0 0x1000660 /* U+0660 ARABIC-INDIC DIGIT ZERO */
968#define XK_Arabic_1 0x1000661 /* U+0661 ARABIC-INDIC DIGIT ONE */
969#define XK_Arabic_2 0x1000662 /* U+0662 ARABIC-INDIC DIGIT TWO */
970#define XK_Arabic_3 0x1000663 /* U+0663 ARABIC-INDIC DIGIT THREE */
971#define XK_Arabic_4 0x1000664 /* U+0664 ARABIC-INDIC DIGIT FOUR */
972#define XK_Arabic_5 0x1000665 /* U+0665 ARABIC-INDIC DIGIT FIVE */
973#define XK_Arabic_6 0x1000666 /* U+0666 ARABIC-INDIC DIGIT SIX */
974#define XK_Arabic_7 0x1000667 /* U+0667 ARABIC-INDIC DIGIT SEVEN */
975#define XK_Arabic_8 0x1000668 /* U+0668 ARABIC-INDIC DIGIT EIGHT */
976#define XK_Arabic_9 0x1000669 /* U+0669 ARABIC-INDIC DIGIT NINE */
977#define XK_Arabic_semicolon 0x05bb /* U+061B ARABIC SEMICOLON */
978#define XK_Arabic_question_mark 0x05bf /* U+061F ARABIC QUESTION MARK */
979#define XK_Arabic_hamza 0x05c1 /* U+0621 ARABIC LETTER HAMZA */
980#define XK_Arabic_maddaonalef 0x05c2 /* U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE */
981#define XK_Arabic_hamzaonalef 0x05c3 /* U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE */
982#define XK_Arabic_hamzaonwaw 0x05c4 /* U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE */
983#define XK_Arabic_hamzaunderalef 0x05c5 /* U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW */
984#define XK_Arabic_hamzaonyeh 0x05c6 /* U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE */
985#define XK_Arabic_alef 0x05c7 /* U+0627 ARABIC LETTER ALEF */
986#define XK_Arabic_beh 0x05c8 /* U+0628 ARABIC LETTER BEH */
987#define XK_Arabic_tehmarbuta 0x05c9 /* U+0629 ARABIC LETTER TEH MARBUTA */
988#define XK_Arabic_teh 0x05ca /* U+062A ARABIC LETTER TEH */
989#define XK_Arabic_theh 0x05cb /* U+062B ARABIC LETTER THEH */
990#define XK_Arabic_jeem 0x05cc /* U+062C ARABIC LETTER JEEM */
991#define XK_Arabic_hah 0x05cd /* U+062D ARABIC LETTER HAH */
992#define XK_Arabic_khah 0x05ce /* U+062E ARABIC LETTER KHAH */
993#define XK_Arabic_dal 0x05cf /* U+062F ARABIC LETTER DAL */
994#define XK_Arabic_thal 0x05d0 /* U+0630 ARABIC LETTER THAL */
995#define XK_Arabic_ra 0x05d1 /* U+0631 ARABIC LETTER REH */
996#define XK_Arabic_zain 0x05d2 /* U+0632 ARABIC LETTER ZAIN */
997#define XK_Arabic_seen 0x05d3 /* U+0633 ARABIC LETTER SEEN */
998#define XK_Arabic_sheen 0x05d4 /* U+0634 ARABIC LETTER SHEEN */
999#define XK_Arabic_sad 0x05d5 /* U+0635 ARABIC LETTER SAD */
1000#define XK_Arabic_dad 0x05d6 /* U+0636 ARABIC LETTER DAD */
1001#define XK_Arabic_tah 0x05d7 /* U+0637 ARABIC LETTER TAH */
1002#define XK_Arabic_zah 0x05d8 /* U+0638 ARABIC LETTER ZAH */
1003#define XK_Arabic_ain 0x05d9 /* U+0639 ARABIC LETTER AIN */
1004#define XK_Arabic_ghain 0x05da /* U+063A ARABIC LETTER GHAIN */
1005#define XK_Arabic_tatweel 0x05e0 /* U+0640 ARABIC TATWEEL */
1006#define XK_Arabic_feh 0x05e1 /* U+0641 ARABIC LETTER FEH */
1007#define XK_Arabic_qaf 0x05e2 /* U+0642 ARABIC LETTER QAF */
1008#define XK_Arabic_kaf 0x05e3 /* U+0643 ARABIC LETTER KAF */
1009#define XK_Arabic_lam 0x05e4 /* U+0644 ARABIC LETTER LAM */
1010#define XK_Arabic_meem 0x05e5 /* U+0645 ARABIC LETTER MEEM */
1011#define XK_Arabic_noon 0x05e6 /* U+0646 ARABIC LETTER NOON */
1012#define XK_Arabic_ha 0x05e7 /* U+0647 ARABIC LETTER HEH */
1013#define XK_Arabic_heh 0x05e7 /* deprecated */
1014#define XK_Arabic_waw 0x05e8 /* U+0648 ARABIC LETTER WAW */
1015#define XK_Arabic_alefmaksura 0x05e9 /* U+0649 ARABIC LETTER ALEF MAKSURA */
1016#define XK_Arabic_yeh 0x05ea /* U+064A ARABIC LETTER YEH */
1017#define XK_Arabic_fathatan 0x05eb /* U+064B ARABIC FATHATAN */
1018#define XK_Arabic_dammatan 0x05ec /* U+064C ARABIC DAMMATAN */
1019#define XK_Arabic_kasratan 0x05ed /* U+064D ARABIC KASRATAN */
1020#define XK_Arabic_fatha 0x05ee /* U+064E ARABIC FATHA */
1021#define XK_Arabic_damma 0x05ef /* U+064F ARABIC DAMMA */
1022#define XK_Arabic_kasra 0x05f0 /* U+0650 ARABIC KASRA */
1023#define XK_Arabic_shadda 0x05f1 /* U+0651 ARABIC SHADDA */
1024#define XK_Arabic_sukun 0x05f2 /* U+0652 ARABIC SUKUN */
1025#define XK_Arabic_madda_above 0x1000653 /* U+0653 ARABIC MADDAH ABOVE */
1026#define XK_Arabic_hamza_above 0x1000654 /* U+0654 ARABIC HAMZA ABOVE */
1027#define XK_Arabic_hamza_below 0x1000655 /* U+0655 ARABIC HAMZA BELOW */
1028#define XK_Arabic_jeh 0x1000698 /* U+0698 ARABIC LETTER JEH */
1029#define XK_Arabic_veh 0x10006a4 /* U+06A4 ARABIC LETTER VEH */
1030#define XK_Arabic_keheh 0x10006a9 /* U+06A9 ARABIC LETTER KEHEH */
1031#define XK_Arabic_gaf 0x10006af /* U+06AF ARABIC LETTER GAF */
1032#define XK_Arabic_noon_ghunna 0x10006ba /* U+06BA ARABIC LETTER NOON GHUNNA */
1033#define XK_Arabic_heh_doachashmee 0x10006be /* U+06BE ARABIC LETTER HEH DOACHASHMEE */
1034#define XK_Farsi_yeh 0x10006cc /* U+06CC ARABIC LETTER FARSI YEH */
1035#define XK_Arabic_farsi_yeh 0x10006cc /* U+06CC ARABIC LETTER FARSI YEH */
1036#define XK_Arabic_yeh_baree 0x10006d2 /* U+06D2 ARABIC LETTER YEH BARREE */
1037#define XK_Arabic_heh_goal 0x10006c1 /* U+06C1 ARABIC LETTER HEH GOAL */
1038#define XK_Arabic_switch 0xff7e /* Alias for mode_switch */
1039#endif /* XK_ARABIC */
1040
1041/*
1042 * Cyrillic
1043 * Byte 3 = 6
1044 */
1045#ifdef XK_CYRILLIC
1046#define XK_Cyrillic_GHE_bar 0x1000492 /* U+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE */
1047#define XK_Cyrillic_ghe_bar 0x1000493 /* U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE */
1048#define XK_Cyrillic_ZHE_descender 0x1000496 /* U+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER */
1049#define XK_Cyrillic_zhe_descender 0x1000497 /* U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER */
1050#define XK_Cyrillic_KA_descender 0x100049a /* U+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER */
1051#define XK_Cyrillic_ka_descender 0x100049b /* U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER */
1052#define XK_Cyrillic_KA_vertstroke 0x100049c /* U+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE */
1053#define XK_Cyrillic_ka_vertstroke 0x100049d /* U+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE */
1054#define XK_Cyrillic_EN_descender 0x10004a2 /* U+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER */
1055#define XK_Cyrillic_en_descender 0x10004a3 /* U+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER */
1056#define XK_Cyrillic_U_straight 0x10004ae /* U+04AE CYRILLIC CAPITAL LETTER STRAIGHT U */
1057#define XK_Cyrillic_u_straight 0x10004af /* U+04AF CYRILLIC SMALL LETTER STRAIGHT U */
1058#define XK_Cyrillic_U_straight_bar 0x10004b0 /* U+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE */
1059#define XK_Cyrillic_u_straight_bar 0x10004b1 /* U+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE */
1060#define XK_Cyrillic_HA_descender 0x10004b2 /* U+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER */
1061#define XK_Cyrillic_ha_descender 0x10004b3 /* U+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER */
1062#define XK_Cyrillic_CHE_descender 0x10004b6 /* U+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER */
1063#define XK_Cyrillic_che_descender 0x10004b7 /* U+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER */
1064#define XK_Cyrillic_CHE_vertstroke 0x10004b8 /* U+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE */
1065#define XK_Cyrillic_che_vertstroke 0x10004b9 /* U+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE */
1066#define XK_Cyrillic_SHHA 0x10004ba /* U+04BA CYRILLIC CAPITAL LETTER SHHA */
1067#define XK_Cyrillic_shha 0x10004bb /* U+04BB CYRILLIC SMALL LETTER SHHA */
1068
1069#define XK_Cyrillic_SCHWA 0x10004d8 /* U+04D8 CYRILLIC CAPITAL LETTER SCHWA */
1070#define XK_Cyrillic_schwa 0x10004d9 /* U+04D9 CYRILLIC SMALL LETTER SCHWA */
1071#define XK_Cyrillic_I_macron 0x10004e2 /* U+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON */
1072#define XK_Cyrillic_i_macron 0x10004e3 /* U+04E3 CYRILLIC SMALL LETTER I WITH MACRON */
1073#define XK_Cyrillic_O_bar 0x10004e8 /* U+04E8 CYRILLIC CAPITAL LETTER BARRED O */
1074#define XK_Cyrillic_o_bar 0x10004e9 /* U+04E9 CYRILLIC SMALL LETTER BARRED O */
1075#define XK_Cyrillic_U_macron 0x10004ee /* U+04EE CYRILLIC CAPITAL LETTER U WITH MACRON */
1076#define XK_Cyrillic_u_macron 0x10004ef /* U+04EF CYRILLIC SMALL LETTER U WITH MACRON */
1077
1078#define XK_Serbian_dje 0x06a1 /* U+0452 CYRILLIC SMALL LETTER DJE */
1079#define XK_Macedonia_gje 0x06a2 /* U+0453 CYRILLIC SMALL LETTER GJE */
1080#define XK_Cyrillic_io 0x06a3 /* U+0451 CYRILLIC SMALL LETTER IO */
1081#define XK_Ukrainian_ie 0x06a4 /* U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE */
1082#define XK_Ukranian_je 0x06a4 /* deprecated */
1083#define XK_Macedonia_dse 0x06a5 /* U+0455 CYRILLIC SMALL LETTER DZE */
1084#define XK_Ukrainian_i 0x06a6 /* U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I */
1085#define XK_Ukranian_i 0x06a6 /* deprecated */
1086#define XK_Ukrainian_yi 0x06a7 /* U+0457 CYRILLIC SMALL LETTER YI */
1087#define XK_Ukranian_yi 0x06a7 /* deprecated */
1088#define XK_Cyrillic_je 0x06a8 /* U+0458 CYRILLIC SMALL LETTER JE */
1089#define XK_Serbian_je 0x06a8 /* deprecated */
1090#define XK_Cyrillic_lje 0x06a9 /* U+0459 CYRILLIC SMALL LETTER LJE */
1091#define XK_Serbian_lje 0x06a9 /* deprecated */
1092#define XK_Cyrillic_nje 0x06aa /* U+045A CYRILLIC SMALL LETTER NJE */
1093#define XK_Serbian_nje 0x06aa /* deprecated */
1094#define XK_Serbian_tshe 0x06ab /* U+045B CYRILLIC SMALL LETTER TSHE */
1095#define XK_Macedonia_kje 0x06ac /* U+045C CYRILLIC SMALL LETTER KJE */
1096#define XK_Ukrainian_ghe_with_upturn 0x06ad /* U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN */
1097#define XK_Byelorussian_shortu 0x06ae /* U+045E CYRILLIC SMALL LETTER SHORT U */
1098#define XK_Cyrillic_dzhe 0x06af /* U+045F CYRILLIC SMALL LETTER DZHE */
1099#define XK_Serbian_dze 0x06af /* deprecated */
1100#define XK_numerosign 0x06b0 /* U+2116 NUMERO SIGN */
1101#define XK_Serbian_DJE 0x06b1 /* U+0402 CYRILLIC CAPITAL LETTER DJE */
1102#define XK_Macedonia_GJE 0x06b2 /* U+0403 CYRILLIC CAPITAL LETTER GJE */
1103#define XK_Cyrillic_IO 0x06b3 /* U+0401 CYRILLIC CAPITAL LETTER IO */
1104#define XK_Ukrainian_IE 0x06b4 /* U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE */
1105#define XK_Ukranian_JE 0x06b4 /* deprecated */
1106#define XK_Macedonia_DSE 0x06b5 /* U+0405 CYRILLIC CAPITAL LETTER DZE */
1107#define XK_Ukrainian_I 0x06b6 /* U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I */
1108#define XK_Ukranian_I 0x06b6 /* deprecated */
1109#define XK_Ukrainian_YI 0x06b7 /* U+0407 CYRILLIC CAPITAL LETTER YI */
1110#define XK_Ukranian_YI 0x06b7 /* deprecated */
1111#define XK_Cyrillic_JE 0x06b8 /* U+0408 CYRILLIC CAPITAL LETTER JE */
1112#define XK_Serbian_JE 0x06b8 /* deprecated */
1113#define XK_Cyrillic_LJE 0x06b9 /* U+0409 CYRILLIC CAPITAL LETTER LJE */
1114#define XK_Serbian_LJE 0x06b9 /* deprecated */
1115#define XK_Cyrillic_NJE 0x06ba /* U+040A CYRILLIC CAPITAL LETTER NJE */
1116#define XK_Serbian_NJE 0x06ba /* deprecated */
1117#define XK_Serbian_TSHE 0x06bb /* U+040B CYRILLIC CAPITAL LETTER TSHE */
1118#define XK_Macedonia_KJE 0x06bc /* U+040C CYRILLIC CAPITAL LETTER KJE */
1119#define XK_Ukrainian_GHE_WITH_UPTURN 0x06bd /* U+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN */
1120#define XK_Byelorussian_SHORTU 0x06be /* U+040E CYRILLIC CAPITAL LETTER SHORT U */
1121#define XK_Cyrillic_DZHE 0x06bf /* U+040F CYRILLIC CAPITAL LETTER DZHE */
1122#define XK_Serbian_DZE 0x06bf /* deprecated */
1123#define XK_Cyrillic_yu 0x06c0 /* U+044E CYRILLIC SMALL LETTER YU */
1124#define XK_Cyrillic_a 0x06c1 /* U+0430 CYRILLIC SMALL LETTER A */
1125#define XK_Cyrillic_be 0x06c2 /* U+0431 CYRILLIC SMALL LETTER BE */
1126#define XK_Cyrillic_tse 0x06c3 /* U+0446 CYRILLIC SMALL LETTER TSE */
1127#define XK_Cyrillic_de 0x06c4 /* U+0434 CYRILLIC SMALL LETTER DE */
1128#define XK_Cyrillic_ie 0x06c5 /* U+0435 CYRILLIC SMALL LETTER IE */
1129#define XK_Cyrillic_ef 0x06c6 /* U+0444 CYRILLIC SMALL LETTER EF */
1130#define XK_Cyrillic_ghe 0x06c7 /* U+0433 CYRILLIC SMALL LETTER GHE */
1131#define XK_Cyrillic_ha 0x06c8 /* U+0445 CYRILLIC SMALL LETTER HA */
1132#define XK_Cyrillic_i 0x06c9 /* U+0438 CYRILLIC SMALL LETTER I */
1133#define XK_Cyrillic_shorti 0x06ca /* U+0439 CYRILLIC SMALL LETTER SHORT I */
1134#define XK_Cyrillic_ka 0x06cb /* U+043A CYRILLIC SMALL LETTER KA */
1135#define XK_Cyrillic_el 0x06cc /* U+043B CYRILLIC SMALL LETTER EL */
1136#define XK_Cyrillic_em 0x06cd /* U+043C CYRILLIC SMALL LETTER EM */
1137#define XK_Cyrillic_en 0x06ce /* U+043D CYRILLIC SMALL LETTER EN */
1138#define XK_Cyrillic_o 0x06cf /* U+043E CYRILLIC SMALL LETTER O */
1139#define XK_Cyrillic_pe 0x06d0 /* U+043F CYRILLIC SMALL LETTER PE */
1140#define XK_Cyrillic_ya 0x06d1 /* U+044F CYRILLIC SMALL LETTER YA */
1141#define XK_Cyrillic_er 0x06d2 /* U+0440 CYRILLIC SMALL LETTER ER */
1142#define XK_Cyrillic_es 0x06d3 /* U+0441 CYRILLIC SMALL LETTER ES */
1143#define XK_Cyrillic_te 0x06d4 /* U+0442 CYRILLIC SMALL LETTER TE */
1144#define XK_Cyrillic_u 0x06d5 /* U+0443 CYRILLIC SMALL LETTER U */
1145#define XK_Cyrillic_zhe 0x06d6 /* U+0436 CYRILLIC SMALL LETTER ZHE */
1146#define XK_Cyrillic_ve 0x06d7 /* U+0432 CYRILLIC SMALL LETTER VE */
1147#define XK_Cyrillic_softsign 0x06d8 /* U+044C CYRILLIC SMALL LETTER SOFT SIGN */
1148#define XK_Cyrillic_yeru 0x06d9 /* U+044B CYRILLIC SMALL LETTER YERU */
1149#define XK_Cyrillic_ze 0x06da /* U+0437 CYRILLIC SMALL LETTER ZE */
1150#define XK_Cyrillic_sha 0x06db /* U+0448 CYRILLIC SMALL LETTER SHA */
1151#define XK_Cyrillic_e 0x06dc /* U+044D CYRILLIC SMALL LETTER E */
1152#define XK_Cyrillic_shcha 0x06dd /* U+0449 CYRILLIC SMALL LETTER SHCHA */
1153#define XK_Cyrillic_che 0x06de /* U+0447 CYRILLIC SMALL LETTER CHE */
1154#define XK_Cyrillic_hardsign 0x06df /* U+044A CYRILLIC SMALL LETTER HARD SIGN */
1155#define XK_Cyrillic_YU 0x06e0 /* U+042E CYRILLIC CAPITAL LETTER YU */
1156#define XK_Cyrillic_A 0x06e1 /* U+0410 CYRILLIC CAPITAL LETTER A */
1157#define XK_Cyrillic_BE 0x06e2 /* U+0411 CYRILLIC CAPITAL LETTER BE */
1158#define XK_Cyrillic_TSE 0x06e3 /* U+0426 CYRILLIC CAPITAL LETTER TSE */
1159#define XK_Cyrillic_DE 0x06e4 /* U+0414 CYRILLIC CAPITAL LETTER DE */
1160#define XK_Cyrillic_IE 0x06e5 /* U+0415 CYRILLIC CAPITAL LETTER IE */
1161#define XK_Cyrillic_EF 0x06e6 /* U+0424 CYRILLIC CAPITAL LETTER EF */
1162#define XK_Cyrillic_GHE 0x06e7 /* U+0413 CYRILLIC CAPITAL LETTER GHE */
1163#define XK_Cyrillic_HA 0x06e8 /* U+0425 CYRILLIC CAPITAL LETTER HA */
1164#define XK_Cyrillic_I 0x06e9 /* U+0418 CYRILLIC CAPITAL LETTER I */
1165#define XK_Cyrillic_SHORTI 0x06ea /* U+0419 CYRILLIC CAPITAL LETTER SHORT I */
1166#define XK_Cyrillic_KA 0x06eb /* U+041A CYRILLIC CAPITAL LETTER KA */
1167#define XK_Cyrillic_EL 0x06ec /* U+041B CYRILLIC CAPITAL LETTER EL */
1168#define XK_Cyrillic_EM 0x06ed /* U+041C CYRILLIC CAPITAL LETTER EM */
1169#define XK_Cyrillic_EN 0x06ee /* U+041D CYRILLIC CAPITAL LETTER EN */
1170#define XK_Cyrillic_O 0x06ef /* U+041E CYRILLIC CAPITAL LETTER O */
1171#define XK_Cyrillic_PE 0x06f0 /* U+041F CYRILLIC CAPITAL LETTER PE */
1172#define XK_Cyrillic_YA 0x06f1 /* U+042F CYRILLIC CAPITAL LETTER YA */
1173#define XK_Cyrillic_ER 0x06f2 /* U+0420 CYRILLIC CAPITAL LETTER ER */
1174#define XK_Cyrillic_ES 0x06f3 /* U+0421 CYRILLIC CAPITAL LETTER ES */
1175#define XK_Cyrillic_TE 0x06f4 /* U+0422 CYRILLIC CAPITAL LETTER TE */
1176#define XK_Cyrillic_U 0x06f5 /* U+0423 CYRILLIC CAPITAL LETTER U */
1177#define XK_Cyrillic_ZHE 0x06f6 /* U+0416 CYRILLIC CAPITAL LETTER ZHE */
1178#define XK_Cyrillic_VE 0x06f7 /* U+0412 CYRILLIC CAPITAL LETTER VE */
1179#define XK_Cyrillic_SOFTSIGN 0x06f8 /* U+042C CYRILLIC CAPITAL LETTER SOFT SIGN */
1180#define XK_Cyrillic_YERU 0x06f9 /* U+042B CYRILLIC CAPITAL LETTER YERU */
1181#define XK_Cyrillic_ZE 0x06fa /* U+0417 CYRILLIC CAPITAL LETTER ZE */
1182#define XK_Cyrillic_SHA 0x06fb /* U+0428 CYRILLIC CAPITAL LETTER SHA */
1183#define XK_Cyrillic_E 0x06fc /* U+042D CYRILLIC CAPITAL LETTER E */
1184#define XK_Cyrillic_SHCHA 0x06fd /* U+0429 CYRILLIC CAPITAL LETTER SHCHA */
1185#define XK_Cyrillic_CHE 0x06fe /* U+0427 CYRILLIC CAPITAL LETTER CHE */
1186#define XK_Cyrillic_HARDSIGN 0x06ff /* U+042A CYRILLIC CAPITAL LETTER HARD SIGN */
1187#endif /* XK_CYRILLIC */
1188
1189/*
1190 * Greek
1191 * (based on an early draft of, and not quite identical to, ISO/IEC 8859-7)
1192 * Byte 3 = 7
1193 */
1194
1195#ifdef XK_GREEK
1196#define XK_Greek_ALPHAaccent 0x07a1 /* U+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS */
1197#define XK_Greek_EPSILONaccent 0x07a2 /* U+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS */
1198#define XK_Greek_ETAaccent 0x07a3 /* U+0389 GREEK CAPITAL LETTER ETA WITH TONOS */
1199#define XK_Greek_IOTAaccent 0x07a4 /* U+038A GREEK CAPITAL LETTER IOTA WITH TONOS */
1200#define XK_Greek_IOTAdieresis 0x07a5 /* U+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA */
1201#define XK_Greek_IOTAdiaeresis 0x07a5 /* old typo */
1202#define XK_Greek_OMICRONaccent 0x07a7 /* U+038C GREEK CAPITAL LETTER OMICRON WITH TONOS */
1203#define XK_Greek_UPSILONaccent 0x07a8 /* U+038E GREEK CAPITAL LETTER UPSILON WITH TONOS */
1204#define XK_Greek_UPSILONdieresis 0x07a9 /* U+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA */
1205#define XK_Greek_OMEGAaccent 0x07ab /* U+038F GREEK CAPITAL LETTER OMEGA WITH TONOS */
1206#define XK_Greek_accentdieresis 0x07ae /* U+0385 GREEK DIALYTIKA TONOS */
1207#define XK_Greek_horizbar 0x07af /* U+2015 HORIZONTAL BAR */
1208#define XK_Greek_alphaaccent 0x07b1 /* U+03AC GREEK SMALL LETTER ALPHA WITH TONOS */
1209#define XK_Greek_epsilonaccent 0x07b2 /* U+03AD GREEK SMALL LETTER EPSILON WITH TONOS */
1210#define XK_Greek_etaaccent 0x07b3 /* U+03AE GREEK SMALL LETTER ETA WITH TONOS */
1211#define XK_Greek_iotaaccent 0x07b4 /* U+03AF GREEK SMALL LETTER IOTA WITH TONOS */
1212#define XK_Greek_iotadieresis 0x07b5 /* U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA */
1213#define XK_Greek_iotaaccentdieresis 0x07b6 /* U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */
1214#define XK_Greek_omicronaccent 0x07b7 /* U+03CC GREEK SMALL LETTER OMICRON WITH TONOS */
1215#define XK_Greek_upsilonaccent 0x07b8 /* U+03CD GREEK SMALL LETTER UPSILON WITH TONOS */
1216#define XK_Greek_upsilondieresis 0x07b9 /* U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA */
1217#define XK_Greek_upsilonaccentdieresis 0x07ba /* U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS */
1218#define XK_Greek_omegaaccent 0x07bb /* U+03CE GREEK SMALL LETTER OMEGA WITH TONOS */
1219#define XK_Greek_ALPHA 0x07c1 /* U+0391 GREEK CAPITAL LETTER ALPHA */
1220#define XK_Greek_BETA 0x07c2 /* U+0392 GREEK CAPITAL LETTER BETA */
1221#define XK_Greek_GAMMA 0x07c3 /* U+0393 GREEK CAPITAL LETTER GAMMA */
1222#define XK_Greek_DELTA 0x07c4 /* U+0394 GREEK CAPITAL LETTER DELTA */
1223#define XK_Greek_EPSILON 0x07c5 /* U+0395 GREEK CAPITAL LETTER EPSILON */
1224#define XK_Greek_ZETA 0x07c6 /* U+0396 GREEK CAPITAL LETTER ZETA */
1225#define XK_Greek_ETA 0x07c7 /* U+0397 GREEK CAPITAL LETTER ETA */
1226#define XK_Greek_THETA 0x07c8 /* U+0398 GREEK CAPITAL LETTER THETA */
1227#define XK_Greek_IOTA 0x07c9 /* U+0399 GREEK CAPITAL LETTER IOTA */
1228#define XK_Greek_KAPPA 0x07ca /* U+039A GREEK CAPITAL LETTER KAPPA */
1229#define XK_Greek_LAMDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */
1230#define XK_Greek_LAMBDA 0x07cb /* U+039B GREEK CAPITAL LETTER LAMDA */
1231#define XK_Greek_MU 0x07cc /* U+039C GREEK CAPITAL LETTER MU */
1232#define XK_Greek_NU 0x07cd /* U+039D GREEK CAPITAL LETTER NU */
1233#define XK_Greek_XI 0x07ce /* U+039E GREEK CAPITAL LETTER XI */
1234#define XK_Greek_OMICRON 0x07cf /* U+039F GREEK CAPITAL LETTER OMICRON */
1235#define XK_Greek_PI 0x07d0 /* U+03A0 GREEK CAPITAL LETTER PI */
1236#define XK_Greek_RHO 0x07d1 /* U+03A1 GREEK CAPITAL LETTER RHO */
1237#define XK_Greek_SIGMA 0x07d2 /* U+03A3 GREEK CAPITAL LETTER SIGMA */
1238#define XK_Greek_TAU 0x07d4 /* U+03A4 GREEK CAPITAL LETTER TAU */
1239#define XK_Greek_UPSILON 0x07d5 /* U+03A5 GREEK CAPITAL LETTER UPSILON */
1240#define XK_Greek_PHI 0x07d6 /* U+03A6 GREEK CAPITAL LETTER PHI */
1241#define XK_Greek_CHI 0x07d7 /* U+03A7 GREEK CAPITAL LETTER CHI */
1242#define XK_Greek_PSI 0x07d8 /* U+03A8 GREEK CAPITAL LETTER PSI */
1243#define XK_Greek_OMEGA 0x07d9 /* U+03A9 GREEK CAPITAL LETTER OMEGA */
1244#define XK_Greek_alpha 0x07e1 /* U+03B1 GREEK SMALL LETTER ALPHA */
1245#define XK_Greek_beta 0x07e2 /* U+03B2 GREEK SMALL LETTER BETA */
1246#define XK_Greek_gamma 0x07e3 /* U+03B3 GREEK SMALL LETTER GAMMA */
1247#define XK_Greek_delta 0x07e4 /* U+03B4 GREEK SMALL LETTER DELTA */
1248#define XK_Greek_epsilon 0x07e5 /* U+03B5 GREEK SMALL LETTER EPSILON */
1249#define XK_Greek_zeta 0x07e6 /* U+03B6 GREEK SMALL LETTER ZETA */
1250#define XK_Greek_eta 0x07e7 /* U+03B7 GREEK SMALL LETTER ETA */
1251#define XK_Greek_theta 0x07e8 /* U+03B8 GREEK SMALL LETTER THETA */
1252#define XK_Greek_iota 0x07e9 /* U+03B9 GREEK SMALL LETTER IOTA */
1253#define XK_Greek_kappa 0x07ea /* U+03BA GREEK SMALL LETTER KAPPA */
1254#define XK_Greek_lamda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */
1255#define XK_Greek_lambda 0x07eb /* U+03BB GREEK SMALL LETTER LAMDA */
1256#define XK_Greek_mu 0x07ec /* U+03BC GREEK SMALL LETTER MU */
1257#define XK_Greek_nu 0x07ed /* U+03BD GREEK SMALL LETTER NU */
1258#define XK_Greek_xi 0x07ee /* U+03BE GREEK SMALL LETTER XI */
1259#define XK_Greek_omicron 0x07ef /* U+03BF GREEK SMALL LETTER OMICRON */
1260#define XK_Greek_pi 0x07f0 /* U+03C0 GREEK SMALL LETTER PI */
1261#define XK_Greek_rho 0x07f1 /* U+03C1 GREEK SMALL LETTER RHO */
1262#define XK_Greek_sigma 0x07f2 /* U+03C3 GREEK SMALL LETTER SIGMA */
1263#define XK_Greek_finalsmallsigma 0x07f3 /* U+03C2 GREEK SMALL LETTER FINAL SIGMA */
1264#define XK_Greek_tau 0x07f4 /* U+03C4 GREEK SMALL LETTER TAU */
1265#define XK_Greek_upsilon 0x07f5 /* U+03C5 GREEK SMALL LETTER UPSILON */
1266#define XK_Greek_phi 0x07f6 /* U+03C6 GREEK SMALL LETTER PHI */
1267#define XK_Greek_chi 0x07f7 /* U+03C7 GREEK SMALL LETTER CHI */
1268#define XK_Greek_psi 0x07f8 /* U+03C8 GREEK SMALL LETTER PSI */
1269#define XK_Greek_omega 0x07f9 /* U+03C9 GREEK SMALL LETTER OMEGA */
1270#define XK_Greek_switch 0xff7e /* Alias for mode_switch */
1271#endif /* XK_GREEK */
1272
1273/*
1274 * Technical
1275 * (from the DEC VT330/VT420 Technical Character Set, http://vt100.net/charsets/technical.html)
1276 * Byte 3 = 8
1277 */
1278
1279#ifdef XK_TECHNICAL
1280#define XK_leftradical 0x08a1 /* U+23B7 RADICAL SYMBOL BOTTOM */
1281#define XK_topleftradical 0x08a2 /*(U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT)*/
1282#define XK_horizconnector 0x08a3 /*(U+2500 BOX DRAWINGS LIGHT HORIZONTAL)*/
1283#define XK_topintegral 0x08a4 /* U+2320 TOP HALF INTEGRAL */
1284#define XK_botintegral 0x08a5 /* U+2321 BOTTOM HALF INTEGRAL */
1285#define XK_vertconnector 0x08a6 /*(U+2502 BOX DRAWINGS LIGHT VERTICAL)*/
1286#define XK_topleftsqbracket 0x08a7 /* U+23A1 LEFT SQUARE BRACKET UPPER CORNER */
1287#define XK_botleftsqbracket 0x08a8 /* U+23A3 LEFT SQUARE BRACKET LOWER CORNER */
1288#define XK_toprightsqbracket 0x08a9 /* U+23A4 RIGHT SQUARE BRACKET UPPER CORNER */
1289#define XK_botrightsqbracket 0x08aa /* U+23A6 RIGHT SQUARE BRACKET LOWER CORNER */
1290#define XK_topleftparens 0x08ab /* U+239B LEFT PARENTHESIS UPPER HOOK */
1291#define XK_botleftparens 0x08ac /* U+239D LEFT PARENTHESIS LOWER HOOK */
1292#define XK_toprightparens 0x08ad /* U+239E RIGHT PARENTHESIS UPPER HOOK */
1293#define XK_botrightparens 0x08ae /* U+23A0 RIGHT PARENTHESIS LOWER HOOK */
1294#define XK_leftmiddlecurlybrace 0x08af /* U+23A8 LEFT CURLY BRACKET MIDDLE PIECE */
1295#define XK_rightmiddlecurlybrace 0x08b0 /* U+23AC RIGHT CURLY BRACKET MIDDLE PIECE */
1296#define XK_topleftsummation 0x08b1
1297#define XK_botleftsummation 0x08b2
1298#define XK_topvertsummationconnector 0x08b3
1299#define XK_botvertsummationconnector 0x08b4
1300#define XK_toprightsummation 0x08b5
1301#define XK_botrightsummation 0x08b6
1302#define XK_rightmiddlesummation 0x08b7
1303#define XK_lessthanequal 0x08bc /* U+2264 LESS-THAN OR EQUAL TO */
1304#define XK_notequal 0x08bd /* U+2260 NOT EQUAL TO */
1305#define XK_greaterthanequal 0x08be /* U+2265 GREATER-THAN OR EQUAL TO */
1306#define XK_integral 0x08bf /* U+222B INTEGRAL */
1307#define XK_therefore 0x08c0 /* U+2234 THEREFORE */
1308#define XK_variation 0x08c1 /* U+221D PROPORTIONAL TO */
1309#define XK_infinity 0x08c2 /* U+221E INFINITY */
1310#define XK_nabla 0x08c5 /* U+2207 NABLA */
1311#define XK_approximate 0x08c8 /* U+223C TILDE OPERATOR */
1312#define XK_similarequal 0x08c9 /* U+2243 ASYMPTOTICALLY EQUAL TO */
1313#define XK_ifonlyif 0x08cd /* U+21D4 LEFT RIGHT DOUBLE ARROW */
1314#define XK_implies 0x08ce /* U+21D2 RIGHTWARDS DOUBLE ARROW */
1315#define XK_identical 0x08cf /* U+2261 IDENTICAL TO */
1316#define XK_radical 0x08d6 /* U+221A SQUARE ROOT */
1317#define XK_includedin 0x08da /* U+2282 SUBSET OF */
1318#define XK_includes 0x08db /* U+2283 SUPERSET OF */
1319#define XK_intersection 0x08dc /* U+2229 INTERSECTION */
1320#define XK_union 0x08dd /* U+222A UNION */
1321#define XK_logicaland 0x08de /* U+2227 LOGICAL AND */
1322#define XK_logicalor 0x08df /* U+2228 LOGICAL OR */
1323#define XK_partialderivative 0x08ef /* U+2202 PARTIAL DIFFERENTIAL */
1324#define XK_function 0x08f6 /* U+0192 LATIN SMALL LETTER F WITH HOOK */
1325#define XK_leftarrow 0x08fb /* U+2190 LEFTWARDS ARROW */
1326#define XK_uparrow 0x08fc /* U+2191 UPWARDS ARROW */
1327#define XK_rightarrow 0x08fd /* U+2192 RIGHTWARDS ARROW */
1328#define XK_downarrow 0x08fe /* U+2193 DOWNWARDS ARROW */
1329#endif /* XK_TECHNICAL */
1330
1331/*
1332 * Special
1333 * (from the DEC VT100 Special Graphics Character Set)
1334 * Byte 3 = 9
1335 */
1336
1337#ifdef XK_SPECIAL
1338#define XK_blank 0x09df
1339#define XK_soliddiamond 0x09e0 /* U+25C6 BLACK DIAMOND */
1340#define XK_checkerboard 0x09e1 /* U+2592 MEDIUM SHADE */
1341#define XK_ht 0x09e2 /* U+2409 SYMBOL FOR HORIZONTAL TABULATION */
1342#define XK_ff 0x09e3 /* U+240C SYMBOL FOR FORM FEED */
1343#define XK_cr 0x09e4 /* U+240D SYMBOL FOR CARRIAGE RETURN */
1344#define XK_lf 0x09e5 /* U+240A SYMBOL FOR LINE FEED */
1345#define XK_nl 0x09e8 /* U+2424 SYMBOL FOR NEWLINE */
1346#define XK_vt 0x09e9 /* U+240B SYMBOL FOR VERTICAL TABULATION */
1347#define XK_lowrightcorner 0x09ea /* U+2518 BOX DRAWINGS LIGHT UP AND LEFT */
1348#define XK_uprightcorner 0x09eb /* U+2510 BOX DRAWINGS LIGHT DOWN AND LEFT */
1349#define XK_upleftcorner 0x09ec /* U+250C BOX DRAWINGS LIGHT DOWN AND RIGHT */
1350#define XK_lowleftcorner 0x09ed /* U+2514 BOX DRAWINGS LIGHT UP AND RIGHT */
1351#define XK_crossinglines 0x09ee /* U+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL */
1352#define XK_horizlinescan1 0x09ef /* U+23BA HORIZONTAL SCAN LINE-1 */
1353#define XK_horizlinescan3 0x09f0 /* U+23BB HORIZONTAL SCAN LINE-3 */
1354#define XK_horizlinescan5 0x09f1 /* U+2500 BOX DRAWINGS LIGHT HORIZONTAL */
1355#define XK_horizlinescan7 0x09f2 /* U+23BC HORIZONTAL SCAN LINE-7 */
1356#define XK_horizlinescan9 0x09f3 /* U+23BD HORIZONTAL SCAN LINE-9 */
1357#define XK_leftt 0x09f4 /* U+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT */
1358#define XK_rightt 0x09f5 /* U+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT */
1359#define XK_bott 0x09f6 /* U+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL */
1360#define XK_topt 0x09f7 /* U+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL */
1361#define XK_vertbar 0x09f8 /* U+2502 BOX DRAWINGS LIGHT VERTICAL */
1362#endif /* XK_SPECIAL */
1363
1364/*
1365 * Publishing
1366 * (these are probably from a long forgotten DEC Publishing
1367 * font that once shipped with DECwrite)
1368 * Byte 3 = 0x0a
1369 */
1370
1371#ifdef XK_PUBLISHING
1372#define XK_emspace 0x0aa1 /* U+2003 EM SPACE */
1373#define XK_enspace 0x0aa2 /* U+2002 EN SPACE */
1374#define XK_em3space 0x0aa3 /* U+2004 THREE-PER-EM SPACE */
1375#define XK_em4space 0x0aa4 /* U+2005 FOUR-PER-EM SPACE */
1376#define XK_digitspace 0x0aa5 /* U+2007 FIGURE SPACE */
1377#define XK_punctspace 0x0aa6 /* U+2008 PUNCTUATION SPACE */
1378#define XK_thinspace 0x0aa7 /* U+2009 THIN SPACE */
1379#define XK_hairspace 0x0aa8 /* U+200A HAIR SPACE */
1380#define XK_emdash 0x0aa9 /* U+2014 EM DASH */
1381#define XK_endash 0x0aaa /* U+2013 EN DASH */
1382#define XK_signifblank 0x0aac /*(U+2423 OPEN BOX)*/
1383#define XK_ellipsis 0x0aae /* U+2026 HORIZONTAL ELLIPSIS */
1384#define XK_doubbaselinedot 0x0aaf /* U+2025 TWO DOT LEADER */
1385#define XK_onethird 0x0ab0 /* U+2153 VULGAR FRACTION ONE THIRD */
1386#define XK_twothirds 0x0ab1 /* U+2154 VULGAR FRACTION TWO THIRDS */
1387#define XK_onefifth 0x0ab2 /* U+2155 VULGAR FRACTION ONE FIFTH */
1388#define XK_twofifths 0x0ab3 /* U+2156 VULGAR FRACTION TWO FIFTHS */
1389#define XK_threefifths 0x0ab4 /* U+2157 VULGAR FRACTION THREE FIFTHS */
1390#define XK_fourfifths 0x0ab5 /* U+2158 VULGAR FRACTION FOUR FIFTHS */
1391#define XK_onesixth 0x0ab6 /* U+2159 VULGAR FRACTION ONE SIXTH */
1392#define XK_fivesixths 0x0ab7 /* U+215A VULGAR FRACTION FIVE SIXTHS */
1393#define XK_careof 0x0ab8 /* U+2105 CARE OF */
1394#define XK_figdash 0x0abb /* U+2012 FIGURE DASH */
1395#define XK_leftanglebracket 0x0abc /*(U+27E8 MATHEMATICAL LEFT ANGLE BRACKET)*/
1396#define XK_decimalpoint 0x0abd /*(U+002E FULL STOP)*/
1397#define XK_rightanglebracket 0x0abe /*(U+27E9 MATHEMATICAL RIGHT ANGLE BRACKET)*/
1398#define XK_marker 0x0abf
1399#define XK_oneeighth 0x0ac3 /* U+215B VULGAR FRACTION ONE EIGHTH */
1400#define XK_threeeighths 0x0ac4 /* U+215C VULGAR FRACTION THREE EIGHTHS */
1401#define XK_fiveeighths 0x0ac5 /* U+215D VULGAR FRACTION FIVE EIGHTHS */
1402#define XK_seveneighths 0x0ac6 /* U+215E VULGAR FRACTION SEVEN EIGHTHS */
1403#define XK_trademark 0x0ac9 /* U+2122 TRADE MARK SIGN */
1404#define XK_signaturemark 0x0aca /*(U+2613 SALTIRE)*/
1405#define XK_trademarkincircle 0x0acb
1406#define XK_leftopentriangle 0x0acc /*(U+25C1 WHITE LEFT-POINTING TRIANGLE)*/
1407#define XK_rightopentriangle 0x0acd /*(U+25B7 WHITE RIGHT-POINTING TRIANGLE)*/
1408#define XK_emopencircle 0x0ace /*(U+25CB WHITE CIRCLE)*/
1409#define XK_emopenrectangle 0x0acf /*(U+25AF WHITE VERTICAL RECTANGLE)*/
1410#define XK_leftsinglequotemark 0x0ad0 /* U+2018 LEFT SINGLE QUOTATION MARK */
1411#define XK_rightsinglequotemark 0x0ad1 /* U+2019 RIGHT SINGLE QUOTATION MARK */
1412#define XK_leftdoublequotemark 0x0ad2 /* U+201C LEFT DOUBLE QUOTATION MARK */
1413#define XK_rightdoublequotemark 0x0ad3 /* U+201D RIGHT DOUBLE QUOTATION MARK */
1414#define XK_prescription 0x0ad4 /* U+211E PRESCRIPTION TAKE */
1415#define XK_minutes 0x0ad6 /* U+2032 PRIME */
1416#define XK_seconds 0x0ad7 /* U+2033 DOUBLE PRIME */
1417#define XK_latincross 0x0ad9 /* U+271D LATIN CROSS */
1418#define XK_hexagram 0x0ada
1419#define XK_filledrectbullet 0x0adb /*(U+25AC BLACK RECTANGLE)*/
1420#define XK_filledlefttribullet 0x0adc /*(U+25C0 BLACK LEFT-POINTING TRIANGLE)*/
1421#define XK_filledrighttribullet 0x0add /*(U+25B6 BLACK RIGHT-POINTING TRIANGLE)*/
1422#define XK_emfilledcircle 0x0ade /*(U+25CF BLACK CIRCLE)*/
1423#define XK_emfilledrect 0x0adf /*(U+25AE BLACK VERTICAL RECTANGLE)*/
1424#define XK_enopencircbullet 0x0ae0 /*(U+25E6 WHITE BULLET)*/
1425#define XK_enopensquarebullet 0x0ae1 /*(U+25AB WHITE SMALL SQUARE)*/
1426#define XK_openrectbullet 0x0ae2 /*(U+25AD WHITE RECTANGLE)*/
1427#define XK_opentribulletup 0x0ae3 /*(U+25B3 WHITE UP-POINTING TRIANGLE)*/
1428#define XK_opentribulletdown 0x0ae4 /*(U+25BD WHITE DOWN-POINTING TRIANGLE)*/
1429#define XK_openstar 0x0ae5 /*(U+2606 WHITE STAR)*/
1430#define XK_enfilledcircbullet 0x0ae6 /*(U+2022 BULLET)*/
1431#define XK_enfilledsqbullet 0x0ae7 /*(U+25AA BLACK SMALL SQUARE)*/
1432#define XK_filledtribulletup 0x0ae8 /*(U+25B2 BLACK UP-POINTING TRIANGLE)*/
1433#define XK_filledtribulletdown 0x0ae9 /*(U+25BC BLACK DOWN-POINTING TRIANGLE)*/
1434#define XK_leftpointer 0x0aea /*(U+261C WHITE LEFT POINTING INDEX)*/
1435#define XK_rightpointer 0x0aeb /*(U+261E WHITE RIGHT POINTING INDEX)*/
1436#define XK_club 0x0aec /* U+2663 BLACK CLUB SUIT */
1437#define XK_diamond 0x0aed /* U+2666 BLACK DIAMOND SUIT */
1438#define XK_heart 0x0aee /* U+2665 BLACK HEART SUIT */
1439#define XK_maltesecross 0x0af0 /* U+2720 MALTESE CROSS */
1440#define XK_dagger 0x0af1 /* U+2020 DAGGER */
1441#define XK_doubledagger 0x0af2 /* U+2021 DOUBLE DAGGER */
1442#define XK_checkmark 0x0af3 /* U+2713 CHECK MARK */
1443#define XK_ballotcross 0x0af4 /* U+2717 BALLOT X */
1444#define XK_musicalsharp 0x0af5 /* U+266F MUSIC SHARP SIGN */
1445#define XK_musicalflat 0x0af6 /* U+266D MUSIC FLAT SIGN */
1446#define XK_malesymbol 0x0af7 /* U+2642 MALE SIGN */
1447#define XK_femalesymbol 0x0af8 /* U+2640 FEMALE SIGN */
1448#define XK_telephone 0x0af9 /* U+260E BLACK TELEPHONE */
1449#define XK_telephonerecorder 0x0afa /* U+2315 TELEPHONE RECORDER */
1450#define XK_phonographcopyright 0x0afb /* U+2117 SOUND RECORDING COPYRIGHT */
1451#define XK_caret 0x0afc /* U+2038 CARET */
1452#define XK_singlelowquotemark 0x0afd /* U+201A SINGLE LOW-9 QUOTATION MARK */
1453#define XK_doublelowquotemark 0x0afe /* U+201E DOUBLE LOW-9 QUOTATION MARK */
1454#define XK_cursor 0x0aff
1455#endif /* XK_PUBLISHING */
1456
1457/*
1458 * APL
1459 * Byte 3 = 0x0b
1460 */
1461
1462#ifdef XK_APL
1463#define XK_leftcaret 0x0ba3 /*(U+003C LESS-THAN SIGN)*/
1464#define XK_rightcaret 0x0ba6 /*(U+003E GREATER-THAN SIGN)*/
1465#define XK_downcaret 0x0ba8 /*(U+2228 LOGICAL OR)*/
1466#define XK_upcaret 0x0ba9 /*(U+2227 LOGICAL AND)*/
1467#define XK_overbar 0x0bc0 /*(U+00AF MACRON)*/
1468#define XK_downtack 0x0bc2 /* U+22A5 UP TACK */
1469#define XK_upshoe 0x0bc3 /*(U+2229 INTERSECTION)*/
1470#define XK_downstile 0x0bc4 /* U+230A LEFT FLOOR */
1471#define XK_underbar 0x0bc6 /*(U+005F LOW LINE)*/
1472#define XK_jot 0x0bca /* U+2218 RING OPERATOR */
1473#define XK_quad 0x0bcc /* U+2395 APL FUNCTIONAL SYMBOL QUAD */
1474#define XK_uptack 0x0bce /* U+22A4 DOWN TACK */
1475#define XK_circle 0x0bcf /* U+25CB WHITE CIRCLE */
1476#define XK_upstile 0x0bd3 /* U+2308 LEFT CEILING */
1477#define XK_downshoe 0x0bd6 /*(U+222A UNION)*/
1478#define XK_rightshoe 0x0bd8 /*(U+2283 SUPERSET OF)*/
1479#define XK_leftshoe 0x0bda /*(U+2282 SUBSET OF)*/
1480#define XK_lefttack 0x0bdc /* U+22A2 RIGHT TACK */
1481#define XK_righttack 0x0bfc /* U+22A3 LEFT TACK */
1482#endif /* XK_APL */
1483
1484/*
1485 * Hebrew
1486 * Byte 3 = 0x0c
1487 */
1488
1489#ifdef XK_HEBREW
1490#define XK_hebrew_doublelowline 0x0cdf /* U+2017 DOUBLE LOW LINE */
1491#define XK_hebrew_aleph 0x0ce0 /* U+05D0 HEBREW LETTER ALEF */
1492#define XK_hebrew_bet 0x0ce1 /* U+05D1 HEBREW LETTER BET */
1493#define XK_hebrew_beth 0x0ce1 /* deprecated */
1494#define XK_hebrew_gimel 0x0ce2 /* U+05D2 HEBREW LETTER GIMEL */
1495#define XK_hebrew_gimmel 0x0ce2 /* deprecated */
1496#define XK_hebrew_dalet 0x0ce3 /* U+05D3 HEBREW LETTER DALET */
1497#define XK_hebrew_daleth 0x0ce3 /* deprecated */
1498#define XK_hebrew_he 0x0ce4 /* U+05D4 HEBREW LETTER HE */
1499#define XK_hebrew_waw 0x0ce5 /* U+05D5 HEBREW LETTER VAV */
1500#define XK_hebrew_zain 0x0ce6 /* U+05D6 HEBREW LETTER ZAYIN */
1501#define XK_hebrew_zayin 0x0ce6 /* deprecated */
1502#define XK_hebrew_chet 0x0ce7 /* U+05D7 HEBREW LETTER HET */
1503#define XK_hebrew_het 0x0ce7 /* deprecated */
1504#define XK_hebrew_tet 0x0ce8 /* U+05D8 HEBREW LETTER TET */
1505#define XK_hebrew_teth 0x0ce8 /* deprecated */
1506#define XK_hebrew_yod 0x0ce9 /* U+05D9 HEBREW LETTER YOD */
1507#define XK_hebrew_finalkaph 0x0cea /* U+05DA HEBREW LETTER FINAL KAF */
1508#define XK_hebrew_kaph 0x0ceb /* U+05DB HEBREW LETTER KAF */
1509#define XK_hebrew_lamed 0x0cec /* U+05DC HEBREW LETTER LAMED */
1510#define XK_hebrew_finalmem 0x0ced /* U+05DD HEBREW LETTER FINAL MEM */
1511#define XK_hebrew_mem 0x0cee /* U+05DE HEBREW LETTER MEM */
1512#define XK_hebrew_finalnun 0x0cef /* U+05DF HEBREW LETTER FINAL NUN */
1513#define XK_hebrew_nun 0x0cf0 /* U+05E0 HEBREW LETTER NUN */
1514#define XK_hebrew_samech 0x0cf1 /* U+05E1 HEBREW LETTER SAMEKH */
1515#define XK_hebrew_samekh 0x0cf1 /* deprecated */
1516#define XK_hebrew_ayin 0x0cf2 /* U+05E2 HEBREW LETTER AYIN */
1517#define XK_hebrew_finalpe 0x0cf3 /* U+05E3 HEBREW LETTER FINAL PE */
1518#define XK_hebrew_pe 0x0cf4 /* U+05E4 HEBREW LETTER PE */
1519#define XK_hebrew_finalzade 0x0cf5 /* U+05E5 HEBREW LETTER FINAL TSADI */
1520#define XK_hebrew_finalzadi 0x0cf5 /* deprecated */
1521#define XK_hebrew_zade 0x0cf6 /* U+05E6 HEBREW LETTER TSADI */
1522#define XK_hebrew_zadi 0x0cf6 /* deprecated */
1523#define XK_hebrew_qoph 0x0cf7 /* U+05E7 HEBREW LETTER QOF */
1524#define XK_hebrew_kuf 0x0cf7 /* deprecated */
1525#define XK_hebrew_resh 0x0cf8 /* U+05E8 HEBREW LETTER RESH */
1526#define XK_hebrew_shin 0x0cf9 /* U+05E9 HEBREW LETTER SHIN */
1527#define XK_hebrew_taw 0x0cfa /* U+05EA HEBREW LETTER TAV */
1528#define XK_hebrew_taf 0x0cfa /* deprecated */
1529#define XK_Hebrew_switch 0xff7e /* Alias for mode_switch */
1530#endif /* XK_HEBREW */
1531
1532/*
1533 * Thai
1534 * Byte 3 = 0x0d
1535 */
1536
1537#ifdef XK_THAI
1538#define XK_Thai_kokai 0x0da1 /* U+0E01 THAI CHARACTER KO KAI */
1539#define XK_Thai_khokhai 0x0da2 /* U+0E02 THAI CHARACTER KHO KHAI */
1540#define XK_Thai_khokhuat 0x0da3 /* U+0E03 THAI CHARACTER KHO KHUAT */
1541#define XK_Thai_khokhwai 0x0da4 /* U+0E04 THAI CHARACTER KHO KHWAI */
1542#define XK_Thai_khokhon 0x0da5 /* U+0E05 THAI CHARACTER KHO KHON */
1543#define XK_Thai_khorakhang 0x0da6 /* U+0E06 THAI CHARACTER KHO RAKHANG */
1544#define XK_Thai_ngongu 0x0da7 /* U+0E07 THAI CHARACTER NGO NGU */
1545#define XK_Thai_chochan 0x0da8 /* U+0E08 THAI CHARACTER CHO CHAN */
1546#define XK_Thai_choching 0x0da9 /* U+0E09 THAI CHARACTER CHO CHING */
1547#define XK_Thai_chochang 0x0daa /* U+0E0A THAI CHARACTER CHO CHANG */
1548#define XK_Thai_soso 0x0dab /* U+0E0B THAI CHARACTER SO SO */
1549#define XK_Thai_chochoe 0x0dac /* U+0E0C THAI CHARACTER CHO CHOE */
1550#define XK_Thai_yoying 0x0dad /* U+0E0D THAI CHARACTER YO YING */
1551#define XK_Thai_dochada 0x0dae /* U+0E0E THAI CHARACTER DO CHADA */
1552#define XK_Thai_topatak 0x0daf /* U+0E0F THAI CHARACTER TO PATAK */
1553#define XK_Thai_thothan 0x0db0 /* U+0E10 THAI CHARACTER THO THAN */
1554#define XK_Thai_thonangmontho 0x0db1 /* U+0E11 THAI CHARACTER THO NANGMONTHO */
1555#define XK_Thai_thophuthao 0x0db2 /* U+0E12 THAI CHARACTER THO PHUTHAO */
1556#define XK_Thai_nonen 0x0db3 /* U+0E13 THAI CHARACTER NO NEN */
1557#define XK_Thai_dodek 0x0db4 /* U+0E14 THAI CHARACTER DO DEK */
1558#define XK_Thai_totao 0x0db5 /* U+0E15 THAI CHARACTER TO TAO */
1559#define XK_Thai_thothung 0x0db6 /* U+0E16 THAI CHARACTER THO THUNG */
1560#define XK_Thai_thothahan 0x0db7 /* U+0E17 THAI CHARACTER THO THAHAN */
1561#define XK_Thai_thothong 0x0db8 /* U+0E18 THAI CHARACTER THO THONG */
1562#define XK_Thai_nonu 0x0db9 /* U+0E19 THAI CHARACTER NO NU */
1563#define XK_Thai_bobaimai 0x0dba /* U+0E1A THAI CHARACTER BO BAIMAI */
1564#define XK_Thai_popla 0x0dbb /* U+0E1B THAI CHARACTER PO PLA */
1565#define XK_Thai_phophung 0x0dbc /* U+0E1C THAI CHARACTER PHO PHUNG */
1566#define XK_Thai_fofa 0x0dbd /* U+0E1D THAI CHARACTER FO FA */
1567#define XK_Thai_phophan 0x0dbe /* U+0E1E THAI CHARACTER PHO PHAN */
1568#define XK_Thai_fofan 0x0dbf /* U+0E1F THAI CHARACTER FO FAN */
1569#define XK_Thai_phosamphao 0x0dc0 /* U+0E20 THAI CHARACTER PHO SAMPHAO */
1570#define XK_Thai_moma 0x0dc1 /* U+0E21 THAI CHARACTER MO MA */
1571#define XK_Thai_yoyak 0x0dc2 /* U+0E22 THAI CHARACTER YO YAK */
1572#define XK_Thai_rorua 0x0dc3 /* U+0E23 THAI CHARACTER RO RUA */
1573#define XK_Thai_ru 0x0dc4 /* U+0E24 THAI CHARACTER RU */
1574#define XK_Thai_loling 0x0dc5 /* U+0E25 THAI CHARACTER LO LING */
1575#define XK_Thai_lu 0x0dc6 /* U+0E26 THAI CHARACTER LU */
1576#define XK_Thai_wowaen 0x0dc7 /* U+0E27 THAI CHARACTER WO WAEN */
1577#define XK_Thai_sosala 0x0dc8 /* U+0E28 THAI CHARACTER SO SALA */
1578#define XK_Thai_sorusi 0x0dc9 /* U+0E29 THAI CHARACTER SO RUSI */
1579#define XK_Thai_sosua 0x0dca /* U+0E2A THAI CHARACTER SO SUA */
1580#define XK_Thai_hohip 0x0dcb /* U+0E2B THAI CHARACTER HO HIP */
1581#define XK_Thai_lochula 0x0dcc /* U+0E2C THAI CHARACTER LO CHULA */
1582#define XK_Thai_oang 0x0dcd /* U+0E2D THAI CHARACTER O ANG */
1583#define XK_Thai_honokhuk 0x0dce /* U+0E2E THAI CHARACTER HO NOKHUK */
1584#define XK_Thai_paiyannoi 0x0dcf /* U+0E2F THAI CHARACTER PAIYANNOI */
1585#define XK_Thai_saraa 0x0dd0 /* U+0E30 THAI CHARACTER SARA A */
1586#define XK_Thai_maihanakat 0x0dd1 /* U+0E31 THAI CHARACTER MAI HAN-AKAT */
1587#define XK_Thai_saraaa 0x0dd2 /* U+0E32 THAI CHARACTER SARA AA */
1588#define XK_Thai_saraam 0x0dd3 /* U+0E33 THAI CHARACTER SARA AM */
1589#define XK_Thai_sarai 0x0dd4 /* U+0E34 THAI CHARACTER SARA I */
1590#define XK_Thai_saraii 0x0dd5 /* U+0E35 THAI CHARACTER SARA II */
1591#define XK_Thai_saraue 0x0dd6 /* U+0E36 THAI CHARACTER SARA UE */
1592#define XK_Thai_sarauee 0x0dd7 /* U+0E37 THAI CHARACTER SARA UEE */
1593#define XK_Thai_sarau 0x0dd8 /* U+0E38 THAI CHARACTER SARA U */
1594#define XK_Thai_sarauu 0x0dd9 /* U+0E39 THAI CHARACTER SARA UU */
1595#define XK_Thai_phinthu 0x0dda /* U+0E3A THAI CHARACTER PHINTHU */
1596#define XK_Thai_maihanakat_maitho 0x0dde
1597#define XK_Thai_baht 0x0ddf /* U+0E3F THAI CURRENCY SYMBOL BAHT */
1598#define XK_Thai_sarae 0x0de0 /* U+0E40 THAI CHARACTER SARA E */
1599#define XK_Thai_saraae 0x0de1 /* U+0E41 THAI CHARACTER SARA AE */
1600#define XK_Thai_sarao 0x0de2 /* U+0E42 THAI CHARACTER SARA O */
1601#define XK_Thai_saraaimaimuan 0x0de3 /* U+0E43 THAI CHARACTER SARA AI MAIMUAN */
1602#define XK_Thai_saraaimaimalai 0x0de4 /* U+0E44 THAI CHARACTER SARA AI MAIMALAI */
1603#define XK_Thai_lakkhangyao 0x0de5 /* U+0E45 THAI CHARACTER LAKKHANGYAO */
1604#define XK_Thai_maiyamok 0x0de6 /* U+0E46 THAI CHARACTER MAIYAMOK */
1605#define XK_Thai_maitaikhu 0x0de7 /* U+0E47 THAI CHARACTER MAITAIKHU */
1606#define XK_Thai_maiek 0x0de8 /* U+0E48 THAI CHARACTER MAI EK */
1607#define XK_Thai_maitho 0x0de9 /* U+0E49 THAI CHARACTER MAI THO */
1608#define XK_Thai_maitri 0x0dea /* U+0E4A THAI CHARACTER MAI TRI */
1609#define XK_Thai_maichattawa 0x0deb /* U+0E4B THAI CHARACTER MAI CHATTAWA */
1610#define XK_Thai_thanthakhat 0x0dec /* U+0E4C THAI CHARACTER THANTHAKHAT */
1611#define XK_Thai_nikhahit 0x0ded /* U+0E4D THAI CHARACTER NIKHAHIT */
1612#define XK_Thai_leksun 0x0df0 /* U+0E50 THAI DIGIT ZERO */
1613#define XK_Thai_leknung 0x0df1 /* U+0E51 THAI DIGIT ONE */
1614#define XK_Thai_leksong 0x0df2 /* U+0E52 THAI DIGIT TWO */
1615#define XK_Thai_leksam 0x0df3 /* U+0E53 THAI DIGIT THREE */
1616#define XK_Thai_leksi 0x0df4 /* U+0E54 THAI DIGIT FOUR */
1617#define XK_Thai_lekha 0x0df5 /* U+0E55 THAI DIGIT FIVE */
1618#define XK_Thai_lekhok 0x0df6 /* U+0E56 THAI DIGIT SIX */
1619#define XK_Thai_lekchet 0x0df7 /* U+0E57 THAI DIGIT SEVEN */
1620#define XK_Thai_lekpaet 0x0df8 /* U+0E58 THAI DIGIT EIGHT */
1621#define XK_Thai_lekkao 0x0df9 /* U+0E59 THAI DIGIT NINE */
1622#endif /* XK_THAI */
1623
1624/*
1625 * Korean
1626 * Byte 3 = 0x0e
1627 */
1628
1629#ifdef XK_KOREAN
1630
1631#define XK_Hangul 0xff31 /* Hangul start/stop(toggle) */
1632#define XK_Hangul_Start 0xff32 /* Hangul start */
1633#define XK_Hangul_End 0xff33 /* Hangul end, English start */
1634#define XK_Hangul_Hanja 0xff34 /* Start Hangul->Hanja Conversion */
1635#define XK_Hangul_Jamo 0xff35 /* Hangul Jamo mode */
1636#define XK_Hangul_Romaja 0xff36 /* Hangul Romaja mode */
1637#define XK_Hangul_Codeinput 0xff37 /* Hangul code input mode */
1638#define XK_Hangul_Jeonja 0xff38 /* Jeonja mode */
1639#define XK_Hangul_Banja 0xff39 /* Banja mode */
1640#define XK_Hangul_PreHanja 0xff3a /* Pre Hanja conversion */
1641#define XK_Hangul_PostHanja 0xff3b /* Post Hanja conversion */
1642#define XK_Hangul_SingleCandidate 0xff3c /* Single candidate */
1643#define XK_Hangul_MultipleCandidate 0xff3d /* Multiple candidate */
1644#define XK_Hangul_PreviousCandidate 0xff3e /* Previous candidate */
1645#define XK_Hangul_Special 0xff3f /* Special symbols */
1646#define XK_Hangul_switch 0xff7e /* Alias for mode_switch */
1647
1648/* Hangul Consonant Characters */
1649#define XK_Hangul_Kiyeog 0x0ea1
1650#define XK_Hangul_SsangKiyeog 0x0ea2
1651#define XK_Hangul_KiyeogSios 0x0ea3
1652#define XK_Hangul_Nieun 0x0ea4
1653#define XK_Hangul_NieunJieuj 0x0ea5
1654#define XK_Hangul_NieunHieuh 0x0ea6
1655#define XK_Hangul_Dikeud 0x0ea7
1656#define XK_Hangul_SsangDikeud 0x0ea8
1657#define XK_Hangul_Rieul 0x0ea9
1658#define XK_Hangul_RieulKiyeog 0x0eaa
1659#define XK_Hangul_RieulMieum 0x0eab
1660#define XK_Hangul_RieulPieub 0x0eac
1661#define XK_Hangul_RieulSios 0x0ead
1662#define XK_Hangul_RieulTieut 0x0eae
1663#define XK_Hangul_RieulPhieuf 0x0eaf
1664#define XK_Hangul_RieulHieuh 0x0eb0
1665#define XK_Hangul_Mieum 0x0eb1
1666#define XK_Hangul_Pieub 0x0eb2
1667#define XK_Hangul_SsangPieub 0x0eb3
1668#define XK_Hangul_PieubSios 0x0eb4
1669#define XK_Hangul_Sios 0x0eb5
1670#define XK_Hangul_SsangSios 0x0eb6
1671#define XK_Hangul_Ieung 0x0eb7
1672#define XK_Hangul_Jieuj 0x0eb8
1673#define XK_Hangul_SsangJieuj 0x0eb9
1674#define XK_Hangul_Cieuc 0x0eba
1675#define XK_Hangul_Khieuq 0x0ebb
1676#define XK_Hangul_Tieut 0x0ebc
1677#define XK_Hangul_Phieuf 0x0ebd
1678#define XK_Hangul_Hieuh 0x0ebe
1679
1680/* Hangul Vowel Characters */
1681#define XK_Hangul_A 0x0ebf
1682#define XK_Hangul_AE 0x0ec0
1683#define XK_Hangul_YA 0x0ec1
1684#define XK_Hangul_YAE 0x0ec2
1685#define XK_Hangul_EO 0x0ec3
1686#define XK_Hangul_E 0x0ec4
1687#define XK_Hangul_YEO 0x0ec5
1688#define XK_Hangul_YE 0x0ec6
1689#define XK_Hangul_O 0x0ec7
1690#define XK_Hangul_WA 0x0ec8
1691#define XK_Hangul_WAE 0x0ec9
1692#define XK_Hangul_OE 0x0eca
1693#define XK_Hangul_YO 0x0ecb
1694#define XK_Hangul_U 0x0ecc
1695#define XK_Hangul_WEO 0x0ecd
1696#define XK_Hangul_WE 0x0ece
1697#define XK_Hangul_WI 0x0ecf
1698#define XK_Hangul_YU 0x0ed0
1699#define XK_Hangul_EU 0x0ed1
1700#define XK_Hangul_YI 0x0ed2
1701#define XK_Hangul_I 0x0ed3
1702
1703/* Hangul syllable-final (JongSeong) Characters */
1704#define XK_Hangul_J_Kiyeog 0x0ed4
1705#define XK_Hangul_J_SsangKiyeog 0x0ed5
1706#define XK_Hangul_J_KiyeogSios 0x0ed6
1707#define XK_Hangul_J_Nieun 0x0ed7
1708#define XK_Hangul_J_NieunJieuj 0x0ed8
1709#define XK_Hangul_J_NieunHieuh 0x0ed9
1710#define XK_Hangul_J_Dikeud 0x0eda
1711#define XK_Hangul_J_Rieul 0x0edb
1712#define XK_Hangul_J_RieulKiyeog 0x0edc
1713#define XK_Hangul_J_RieulMieum 0x0edd
1714#define XK_Hangul_J_RieulPieub 0x0ede
1715#define XK_Hangul_J_RieulSios 0x0edf
1716#define XK_Hangul_J_RieulTieut 0x0ee0
1717#define XK_Hangul_J_RieulPhieuf 0x0ee1
1718#define XK_Hangul_J_RieulHieuh 0x0ee2
1719#define XK_Hangul_J_Mieum 0x0ee3
1720#define XK_Hangul_J_Pieub 0x0ee4
1721#define XK_Hangul_J_PieubSios 0x0ee5
1722#define XK_Hangul_J_Sios 0x0ee6
1723#define XK_Hangul_J_SsangSios 0x0ee7
1724#define XK_Hangul_J_Ieung 0x0ee8
1725#define XK_Hangul_J_Jieuj 0x0ee9
1726#define XK_Hangul_J_Cieuc 0x0eea
1727#define XK_Hangul_J_Khieuq 0x0eeb
1728#define XK_Hangul_J_Tieut 0x0eec
1729#define XK_Hangul_J_Phieuf 0x0eed
1730#define XK_Hangul_J_Hieuh 0x0eee
1731
1732/* Ancient Hangul Consonant Characters */
1733#define XK_Hangul_RieulYeorinHieuh 0x0eef
1734#define XK_Hangul_SunkyeongeumMieum 0x0ef0
1735#define XK_Hangul_SunkyeongeumPieub 0x0ef1
1736#define XK_Hangul_PanSios 0x0ef2
1737#define XK_Hangul_KkogjiDalrinIeung 0x0ef3
1738#define XK_Hangul_SunkyeongeumPhieuf 0x0ef4
1739#define XK_Hangul_YeorinHieuh 0x0ef5
1740
1741/* Ancient Hangul Vowel Characters */
1742#define XK_Hangul_AraeA 0x0ef6
1743#define XK_Hangul_AraeAE 0x0ef7
1744
1745/* Ancient Hangul syllable-final (JongSeong) Characters */
1746#define XK_Hangul_J_PanSios 0x0ef8
1747#define XK_Hangul_J_KkogjiDalrinIeung 0x0ef9
1748#define XK_Hangul_J_YeorinHieuh 0x0efa
1749
1750/* Korean currency symbol */
1751#define XK_Korean_Won 0x0eff /*(U+20A9 WON SIGN)*/
1752
1753#endif /* XK_KOREAN */
1754
1755/*
1756 * Armenian
1757 */
1758
1759#ifdef XK_ARMENIAN
1760#define XK_Armenian_ligature_ew 0x1000587 /* U+0587 ARMENIAN SMALL LIGATURE ECH YIWN */
1761#define XK_Armenian_full_stop 0x1000589 /* U+0589 ARMENIAN FULL STOP */
1762#define XK_Armenian_verjaket 0x1000589 /* U+0589 ARMENIAN FULL STOP */
1763#define XK_Armenian_separation_mark 0x100055d /* U+055D ARMENIAN COMMA */
1764#define XK_Armenian_but 0x100055d /* U+055D ARMENIAN COMMA */
1765#define XK_Armenian_hyphen 0x100058a /* U+058A ARMENIAN HYPHEN */
1766#define XK_Armenian_yentamna 0x100058a /* U+058A ARMENIAN HYPHEN */
1767#define XK_Armenian_exclam 0x100055c /* U+055C ARMENIAN EXCLAMATION MARK */
1768#define XK_Armenian_amanak 0x100055c /* U+055C ARMENIAN EXCLAMATION MARK */
1769#define XK_Armenian_accent 0x100055b /* U+055B ARMENIAN EMPHASIS MARK */
1770#define XK_Armenian_shesht 0x100055b /* U+055B ARMENIAN EMPHASIS MARK */
1771#define XK_Armenian_question 0x100055e /* U+055E ARMENIAN QUESTION MARK */
1772#define XK_Armenian_paruyk 0x100055e /* U+055E ARMENIAN QUESTION MARK */
1773#define XK_Armenian_AYB 0x1000531 /* U+0531 ARMENIAN CAPITAL LETTER AYB */
1774#define XK_Armenian_ayb 0x1000561 /* U+0561 ARMENIAN SMALL LETTER AYB */
1775#define XK_Armenian_BEN 0x1000532 /* U+0532 ARMENIAN CAPITAL LETTER BEN */
1776#define XK_Armenian_ben 0x1000562 /* U+0562 ARMENIAN SMALL LETTER BEN */
1777#define XK_Armenian_GIM 0x1000533 /* U+0533 ARMENIAN CAPITAL LETTER GIM */
1778#define XK_Armenian_gim 0x1000563 /* U+0563 ARMENIAN SMALL LETTER GIM */
1779#define XK_Armenian_DA 0x1000534 /* U+0534 ARMENIAN CAPITAL LETTER DA */
1780#define XK_Armenian_da 0x1000564 /* U+0564 ARMENIAN SMALL LETTER DA */
1781#define XK_Armenian_YECH 0x1000535 /* U+0535 ARMENIAN CAPITAL LETTER ECH */
1782#define XK_Armenian_yech 0x1000565 /* U+0565 ARMENIAN SMALL LETTER ECH */
1783#define XK_Armenian_ZA 0x1000536 /* U+0536 ARMENIAN CAPITAL LETTER ZA */
1784#define XK_Armenian_za 0x1000566 /* U+0566 ARMENIAN SMALL LETTER ZA */
1785#define XK_Armenian_E 0x1000537 /* U+0537 ARMENIAN CAPITAL LETTER EH */
1786#define XK_Armenian_e 0x1000567 /* U+0567 ARMENIAN SMALL LETTER EH */
1787#define XK_Armenian_AT 0x1000538 /* U+0538 ARMENIAN CAPITAL LETTER ET */
1788#define XK_Armenian_at 0x1000568 /* U+0568 ARMENIAN SMALL LETTER ET */
1789#define XK_Armenian_TO 0x1000539 /* U+0539 ARMENIAN CAPITAL LETTER TO */
1790#define XK_Armenian_to 0x1000569 /* U+0569 ARMENIAN SMALL LETTER TO */
1791#define XK_Armenian_ZHE 0x100053a /* U+053A ARMENIAN CAPITAL LETTER ZHE */
1792#define XK_Armenian_zhe 0x100056a /* U+056A ARMENIAN SMALL LETTER ZHE */
1793#define XK_Armenian_INI 0x100053b /* U+053B ARMENIAN CAPITAL LETTER INI */
1794#define XK_Armenian_ini 0x100056b /* U+056B ARMENIAN SMALL LETTER INI */
1795#define XK_Armenian_LYUN 0x100053c /* U+053C ARMENIAN CAPITAL LETTER LIWN */
1796#define XK_Armenian_lyun 0x100056c /* U+056C ARMENIAN SMALL LETTER LIWN */
1797#define XK_Armenian_KHE 0x100053d /* U+053D ARMENIAN CAPITAL LETTER XEH */
1798#define XK_Armenian_khe 0x100056d /* U+056D ARMENIAN SMALL LETTER XEH */
1799#define XK_Armenian_TSA 0x100053e /* U+053E ARMENIAN CAPITAL LETTER CA */
1800#define XK_Armenian_tsa 0x100056e /* U+056E ARMENIAN SMALL LETTER CA */
1801#define XK_Armenian_KEN 0x100053f /* U+053F ARMENIAN CAPITAL LETTER KEN */
1802#define XK_Armenian_ken 0x100056f /* U+056F ARMENIAN SMALL LETTER KEN */
1803#define XK_Armenian_HO 0x1000540 /* U+0540 ARMENIAN CAPITAL LETTER HO */
1804#define XK_Armenian_ho 0x1000570 /* U+0570 ARMENIAN SMALL LETTER HO */
1805#define XK_Armenian_DZA 0x1000541 /* U+0541 ARMENIAN CAPITAL LETTER JA */
1806#define XK_Armenian_dza 0x1000571 /* U+0571 ARMENIAN SMALL LETTER JA */
1807#define XK_Armenian_GHAT 0x1000542 /* U+0542 ARMENIAN CAPITAL LETTER GHAD */
1808#define XK_Armenian_ghat 0x1000572 /* U+0572 ARMENIAN SMALL LETTER GHAD */
1809#define XK_Armenian_TCHE 0x1000543 /* U+0543 ARMENIAN CAPITAL LETTER CHEH */
1810#define XK_Armenian_tche 0x1000573 /* U+0573 ARMENIAN SMALL LETTER CHEH */
1811#define XK_Armenian_MEN 0x1000544 /* U+0544 ARMENIAN CAPITAL LETTER MEN */
1812#define XK_Armenian_men 0x1000574 /* U+0574 ARMENIAN SMALL LETTER MEN */
1813#define XK_Armenian_HI 0x1000545 /* U+0545 ARMENIAN CAPITAL LETTER YI */
1814#define XK_Armenian_hi 0x1000575 /* U+0575 ARMENIAN SMALL LETTER YI */
1815#define XK_Armenian_NU 0x1000546 /* U+0546 ARMENIAN CAPITAL LETTER NOW */
1816#define XK_Armenian_nu 0x1000576 /* U+0576 ARMENIAN SMALL LETTER NOW */
1817#define XK_Armenian_SHA 0x1000547 /* U+0547 ARMENIAN CAPITAL LETTER SHA */
1818#define XK_Armenian_sha 0x1000577 /* U+0577 ARMENIAN SMALL LETTER SHA */
1819#define XK_Armenian_VO 0x1000548 /* U+0548 ARMENIAN CAPITAL LETTER VO */
1820#define XK_Armenian_vo 0x1000578 /* U+0578 ARMENIAN SMALL LETTER VO */
1821#define XK_Armenian_CHA 0x1000549 /* U+0549 ARMENIAN CAPITAL LETTER CHA */
1822#define XK_Armenian_cha 0x1000579 /* U+0579 ARMENIAN SMALL LETTER CHA */
1823#define XK_Armenian_PE 0x100054a /* U+054A ARMENIAN CAPITAL LETTER PEH */
1824#define XK_Armenian_pe 0x100057a /* U+057A ARMENIAN SMALL LETTER PEH */
1825#define XK_Armenian_JE 0x100054b /* U+054B ARMENIAN CAPITAL LETTER JHEH */
1826#define XK_Armenian_je 0x100057b /* U+057B ARMENIAN SMALL LETTER JHEH */
1827#define XK_Armenian_RA 0x100054c /* U+054C ARMENIAN CAPITAL LETTER RA */
1828#define XK_Armenian_ra 0x100057c /* U+057C ARMENIAN SMALL LETTER RA */
1829#define XK_Armenian_SE 0x100054d /* U+054D ARMENIAN CAPITAL LETTER SEH */
1830#define XK_Armenian_se 0x100057d /* U+057D ARMENIAN SMALL LETTER SEH */
1831#define XK_Armenian_VEV 0x100054e /* U+054E ARMENIAN CAPITAL LETTER VEW */
1832#define XK_Armenian_vev 0x100057e /* U+057E ARMENIAN SMALL LETTER VEW */
1833#define XK_Armenian_TYUN 0x100054f /* U+054F ARMENIAN CAPITAL LETTER TIWN */
1834#define XK_Armenian_tyun 0x100057f /* U+057F ARMENIAN SMALL LETTER TIWN */
1835#define XK_Armenian_RE 0x1000550 /* U+0550 ARMENIAN CAPITAL LETTER REH */
1836#define XK_Armenian_re 0x1000580 /* U+0580 ARMENIAN SMALL LETTER REH */
1837#define XK_Armenian_TSO 0x1000551 /* U+0551 ARMENIAN CAPITAL LETTER CO */
1838#define XK_Armenian_tso 0x1000581 /* U+0581 ARMENIAN SMALL LETTER CO */
1839#define XK_Armenian_VYUN 0x1000552 /* U+0552 ARMENIAN CAPITAL LETTER YIWN */
1840#define XK_Armenian_vyun 0x1000582 /* U+0582 ARMENIAN SMALL LETTER YIWN */
1841#define XK_Armenian_PYUR 0x1000553 /* U+0553 ARMENIAN CAPITAL LETTER PIWR */
1842#define XK_Armenian_pyur 0x1000583 /* U+0583 ARMENIAN SMALL LETTER PIWR */
1843#define XK_Armenian_KE 0x1000554 /* U+0554 ARMENIAN CAPITAL LETTER KEH */
1844#define XK_Armenian_ke 0x1000584 /* U+0584 ARMENIAN SMALL LETTER KEH */
1845#define XK_Armenian_O 0x1000555 /* U+0555 ARMENIAN CAPITAL LETTER OH */
1846#define XK_Armenian_o 0x1000585 /* U+0585 ARMENIAN SMALL LETTER OH */
1847#define XK_Armenian_FE 0x1000556 /* U+0556 ARMENIAN CAPITAL LETTER FEH */
1848#define XK_Armenian_fe 0x1000586 /* U+0586 ARMENIAN SMALL LETTER FEH */
1849#define XK_Armenian_apostrophe 0x100055a /* U+055A ARMENIAN APOSTROPHE */
1850#endif /* XK_ARMENIAN */
1851
1852/*
1853 * Georgian
1854 */
1855
1856#ifdef XK_GEORGIAN
1857#define XK_Georgian_an 0x10010d0 /* U+10D0 GEORGIAN LETTER AN */
1858#define XK_Georgian_ban 0x10010d1 /* U+10D1 GEORGIAN LETTER BAN */
1859#define XK_Georgian_gan 0x10010d2 /* U+10D2 GEORGIAN LETTER GAN */
1860#define XK_Georgian_don 0x10010d3 /* U+10D3 GEORGIAN LETTER DON */
1861#define XK_Georgian_en 0x10010d4 /* U+10D4 GEORGIAN LETTER EN */
1862#define XK_Georgian_vin 0x10010d5 /* U+10D5 GEORGIAN LETTER VIN */
1863#define XK_Georgian_zen 0x10010d6 /* U+10D6 GEORGIAN LETTER ZEN */
1864#define XK_Georgian_tan 0x10010d7 /* U+10D7 GEORGIAN LETTER TAN */
1865#define XK_Georgian_in 0x10010d8 /* U+10D8 GEORGIAN LETTER IN */
1866#define XK_Georgian_kan 0x10010d9 /* U+10D9 GEORGIAN LETTER KAN */
1867#define XK_Georgian_las 0x10010da /* U+10DA GEORGIAN LETTER LAS */
1868#define XK_Georgian_man 0x10010db /* U+10DB GEORGIAN LETTER MAN */
1869#define XK_Georgian_nar 0x10010dc /* U+10DC GEORGIAN LETTER NAR */
1870#define XK_Georgian_on 0x10010dd /* U+10DD GEORGIAN LETTER ON */
1871#define XK_Georgian_par 0x10010de /* U+10DE GEORGIAN LETTER PAR */
1872#define XK_Georgian_zhar 0x10010df /* U+10DF GEORGIAN LETTER ZHAR */
1873#define XK_Georgian_rae 0x10010e0 /* U+10E0 GEORGIAN LETTER RAE */
1874#define XK_Georgian_san 0x10010e1 /* U+10E1 GEORGIAN LETTER SAN */
1875#define XK_Georgian_tar 0x10010e2 /* U+10E2 GEORGIAN LETTER TAR */
1876#define XK_Georgian_un 0x10010e3 /* U+10E3 GEORGIAN LETTER UN */
1877#define XK_Georgian_phar 0x10010e4 /* U+10E4 GEORGIAN LETTER PHAR */
1878#define XK_Georgian_khar 0x10010e5 /* U+10E5 GEORGIAN LETTER KHAR */
1879#define XK_Georgian_ghan 0x10010e6 /* U+10E6 GEORGIAN LETTER GHAN */
1880#define XK_Georgian_qar 0x10010e7 /* U+10E7 GEORGIAN LETTER QAR */
1881#define XK_Georgian_shin 0x10010e8 /* U+10E8 GEORGIAN LETTER SHIN */
1882#define XK_Georgian_chin 0x10010e9 /* U+10E9 GEORGIAN LETTER CHIN */
1883#define XK_Georgian_can 0x10010ea /* U+10EA GEORGIAN LETTER CAN */
1884#define XK_Georgian_jil 0x10010eb /* U+10EB GEORGIAN LETTER JIL */
1885#define XK_Georgian_cil 0x10010ec /* U+10EC GEORGIAN LETTER CIL */
1886#define XK_Georgian_char 0x10010ed /* U+10ED GEORGIAN LETTER CHAR */
1887#define XK_Georgian_xan 0x10010ee /* U+10EE GEORGIAN LETTER XAN */
1888#define XK_Georgian_jhan 0x10010ef /* U+10EF GEORGIAN LETTER JHAN */
1889#define XK_Georgian_hae 0x10010f0 /* U+10F0 GEORGIAN LETTER HAE */
1890#define XK_Georgian_he 0x10010f1 /* U+10F1 GEORGIAN LETTER HE */
1891#define XK_Georgian_hie 0x10010f2 /* U+10F2 GEORGIAN LETTER HIE */
1892#define XK_Georgian_we 0x10010f3 /* U+10F3 GEORGIAN LETTER WE */
1893#define XK_Georgian_har 0x10010f4 /* U+10F4 GEORGIAN LETTER HAR */
1894#define XK_Georgian_hoe 0x10010f5 /* U+10F5 GEORGIAN LETTER HOE */
1895#define XK_Georgian_fi 0x10010f6 /* U+10F6 GEORGIAN LETTER FI */
1896#endif /* XK_GEORGIAN */
1897
1898/*
1899 * Azeri (and other Turkic or Caucasian languages)
1900 */
1901
1902#ifdef XK_CAUCASUS
1903/* latin */
1904#define XK_Xabovedot 0x1001e8a /* U+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE */
1905#define XK_Ibreve 0x100012c /* U+012C LATIN CAPITAL LETTER I WITH BREVE */
1906#define XK_Zstroke 0x10001b5 /* U+01B5 LATIN CAPITAL LETTER Z WITH STROKE */
1907#define XK_Gcaron 0x10001e6 /* U+01E6 LATIN CAPITAL LETTER G WITH CARON */
1908#define XK_Ocaron 0x10001d1 /* U+01D2 LATIN CAPITAL LETTER O WITH CARON */
1909#define XK_Obarred 0x100019f /* U+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE */
1910#define XK_xabovedot 0x1001e8b /* U+1E8B LATIN SMALL LETTER X WITH DOT ABOVE */
1911#define XK_ibreve 0x100012d /* U+012D LATIN SMALL LETTER I WITH BREVE */
1912#define XK_zstroke 0x10001b6 /* U+01B6 LATIN SMALL LETTER Z WITH STROKE */
1913#define XK_gcaron 0x10001e7 /* U+01E7 LATIN SMALL LETTER G WITH CARON */
1914#define XK_ocaron 0x10001d2 /* U+01D2 LATIN SMALL LETTER O WITH CARON */
1915#define XK_obarred 0x1000275 /* U+0275 LATIN SMALL LETTER BARRED O */
1916#define XK_SCHWA 0x100018f /* U+018F LATIN CAPITAL LETTER SCHWA */
1917#define XK_schwa 0x1000259 /* U+0259 LATIN SMALL LETTER SCHWA */
1918/* those are not really Caucasus */
1919/* For Inupiak */
1920#define XK_Lbelowdot 0x1001e36 /* U+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW */
1921#define XK_lbelowdot 0x1001e37 /* U+1E37 LATIN SMALL LETTER L WITH DOT BELOW */
1922#endif /* XK_CAUCASUS */
1923
1924/*
1925 * Vietnamese
1926 */
1927
1928#ifdef XK_VIETNAMESE
1929#define XK_Abelowdot 0x1001ea0 /* U+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW */
1930#define XK_abelowdot 0x1001ea1 /* U+1EA1 LATIN SMALL LETTER A WITH DOT BELOW */
1931#define XK_Ahook 0x1001ea2 /* U+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE */
1932#define XK_ahook 0x1001ea3 /* U+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE */
1933#define XK_Acircumflexacute 0x1001ea4 /* U+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE */
1934#define XK_acircumflexacute 0x1001ea5 /* U+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE */
1935#define XK_Acircumflexgrave 0x1001ea6 /* U+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE */
1936#define XK_acircumflexgrave 0x1001ea7 /* U+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE */
1937#define XK_Acircumflexhook 0x1001ea8 /* U+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
1938#define XK_acircumflexhook 0x1001ea9 /* U+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE */
1939#define XK_Acircumflextilde 0x1001eaa /* U+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE */
1940#define XK_acircumflextilde 0x1001eab /* U+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE */
1941#define XK_Acircumflexbelowdot 0x1001eac /* U+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
1942#define XK_acircumflexbelowdot 0x1001ead /* U+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW */
1943#define XK_Abreveacute 0x1001eae /* U+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE */
1944#define XK_abreveacute 0x1001eaf /* U+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE */
1945#define XK_Abrevegrave 0x1001eb0 /* U+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE */
1946#define XK_abrevegrave 0x1001eb1 /* U+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE */
1947#define XK_Abrevehook 0x1001eb2 /* U+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE */
1948#define XK_abrevehook 0x1001eb3 /* U+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE */
1949#define XK_Abrevetilde 0x1001eb4 /* U+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE */
1950#define XK_abrevetilde 0x1001eb5 /* U+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE */
1951#define XK_Abrevebelowdot 0x1001eb6 /* U+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW */
1952#define XK_abrevebelowdot 0x1001eb7 /* U+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW */
1953#define XK_Ebelowdot 0x1001eb8 /* U+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW */
1954#define XK_ebelowdot 0x1001eb9 /* U+1EB9 LATIN SMALL LETTER E WITH DOT BELOW */
1955#define XK_Ehook 0x1001eba /* U+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE */
1956#define XK_ehook 0x1001ebb /* U+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE */
1957#define XK_Etilde 0x1001ebc /* U+1EBC LATIN CAPITAL LETTER E WITH TILDE */
1958#define XK_etilde 0x1001ebd /* U+1EBD LATIN SMALL LETTER E WITH TILDE */
1959#define XK_Ecircumflexacute 0x1001ebe /* U+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE */
1960#define XK_ecircumflexacute 0x1001ebf /* U+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE */
1961#define XK_Ecircumflexgrave 0x1001ec0 /* U+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE */
1962#define XK_ecircumflexgrave 0x1001ec1 /* U+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE */
1963#define XK_Ecircumflexhook 0x1001ec2 /* U+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
1964#define XK_ecircumflexhook 0x1001ec3 /* U+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE */
1965#define XK_Ecircumflextilde 0x1001ec4 /* U+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE */
1966#define XK_ecircumflextilde 0x1001ec5 /* U+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE */
1967#define XK_Ecircumflexbelowdot 0x1001ec6 /* U+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
1968#define XK_ecircumflexbelowdot 0x1001ec7 /* U+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW */
1969#define XK_Ihook 0x1001ec8 /* U+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE */
1970#define XK_ihook 0x1001ec9 /* U+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE */
1971#define XK_Ibelowdot 0x1001eca /* U+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW */
1972#define XK_ibelowdot 0x1001ecb /* U+1ECB LATIN SMALL LETTER I WITH DOT BELOW */
1973#define XK_Obelowdot 0x1001ecc /* U+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW */
1974#define XK_obelowdot 0x1001ecd /* U+1ECD LATIN SMALL LETTER O WITH DOT BELOW */
1975#define XK_Ohook 0x1001ece /* U+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE */
1976#define XK_ohook 0x1001ecf /* U+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE */
1977#define XK_Ocircumflexacute 0x1001ed0 /* U+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE */
1978#define XK_ocircumflexacute 0x1001ed1 /* U+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE */
1979#define XK_Ocircumflexgrave 0x1001ed2 /* U+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE */
1980#define XK_ocircumflexgrave 0x1001ed3 /* U+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE */
1981#define XK_Ocircumflexhook 0x1001ed4 /* U+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
1982#define XK_ocircumflexhook 0x1001ed5 /* U+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE */
1983#define XK_Ocircumflextilde 0x1001ed6 /* U+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE */
1984#define XK_ocircumflextilde 0x1001ed7 /* U+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE */
1985#define XK_Ocircumflexbelowdot 0x1001ed8 /* U+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
1986#define XK_ocircumflexbelowdot 0x1001ed9 /* U+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW */
1987#define XK_Ohornacute 0x1001eda /* U+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE */
1988#define XK_ohornacute 0x1001edb /* U+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE */
1989#define XK_Ohorngrave 0x1001edc /* U+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE */
1990#define XK_ohorngrave 0x1001edd /* U+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE */
1991#define XK_Ohornhook 0x1001ede /* U+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE */
1992#define XK_ohornhook 0x1001edf /* U+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE */
1993#define XK_Ohorntilde 0x1001ee0 /* U+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE */
1994#define XK_ohorntilde 0x1001ee1 /* U+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE */
1995#define XK_Ohornbelowdot 0x1001ee2 /* U+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW */
1996#define XK_ohornbelowdot 0x1001ee3 /* U+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW */
1997#define XK_Ubelowdot 0x1001ee4 /* U+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW */
1998#define XK_ubelowdot 0x1001ee5 /* U+1EE5 LATIN SMALL LETTER U WITH DOT BELOW */
1999#define XK_Uhook 0x1001ee6 /* U+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE */
2000#define XK_uhook 0x1001ee7 /* U+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE */
2001#define XK_Uhornacute 0x1001ee8 /* U+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE */
2002#define XK_uhornacute 0x1001ee9 /* U+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE */
2003#define XK_Uhorngrave 0x1001eea /* U+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE */
2004#define XK_uhorngrave 0x1001eeb /* U+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE */
2005#define XK_Uhornhook 0x1001eec /* U+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE */
2006#define XK_uhornhook 0x1001eed /* U+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE */
2007#define XK_Uhorntilde 0x1001eee /* U+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE */
2008#define XK_uhorntilde 0x1001eef /* U+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE */
2009#define XK_Uhornbelowdot 0x1001ef0 /* U+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW */
2010#define XK_uhornbelowdot 0x1001ef1 /* U+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW */
2011#define XK_Ybelowdot 0x1001ef4 /* U+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW */
2012#define XK_ybelowdot 0x1001ef5 /* U+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW */
2013#define XK_Yhook 0x1001ef6 /* U+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE */
2014#define XK_yhook 0x1001ef7 /* U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE */
2015#define XK_Ytilde 0x1001ef8 /* U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE */
2016#define XK_ytilde 0x1001ef9 /* U+1EF9 LATIN SMALL LETTER Y WITH TILDE */
2017#define XK_Ohorn 0x10001a0 /* U+01A0 LATIN CAPITAL LETTER O WITH HORN */
2018#define XK_ohorn 0x10001a1 /* U+01A1 LATIN SMALL LETTER O WITH HORN */
2019#define XK_Uhorn 0x10001af /* U+01AF LATIN CAPITAL LETTER U WITH HORN */
2020#define XK_uhorn 0x10001b0 /* U+01B0 LATIN SMALL LETTER U WITH HORN */
2021
2022#endif /* XK_VIETNAMESE */
2023
2024#ifdef XK_CURRENCY
2025#define XK_EcuSign 0x10020a0 /* U+20A0 EURO-CURRENCY SIGN */
2026#define XK_ColonSign 0x10020a1 /* U+20A1 COLON SIGN */
2027#define XK_CruzeiroSign 0x10020a2 /* U+20A2 CRUZEIRO SIGN */
2028#define XK_FFrancSign 0x10020a3 /* U+20A3 FRENCH FRANC SIGN */
2029#define XK_LiraSign 0x10020a4 /* U+20A4 LIRA SIGN */
2030#define XK_MillSign 0x10020a5 /* U+20A5 MILL SIGN */
2031#define XK_NairaSign 0x10020a6 /* U+20A6 NAIRA SIGN */
2032#define XK_PesetaSign 0x10020a7 /* U+20A7 PESETA SIGN */
2033#define XK_RupeeSign 0x10020a8 /* U+20A8 RUPEE SIGN */
2034#define XK_WonSign 0x10020a9 /* U+20A9 WON SIGN */
2035#define XK_NewSheqelSign 0x10020aa /* U+20AA NEW SHEQEL SIGN */
2036#define XK_DongSign 0x10020ab /* U+20AB DONG SIGN */
2037#define XK_EuroSign 0x20ac /* U+20AC EURO SIGN */
2038#endif /* XK_CURRENCY */
2039
2040#ifdef XK_MATHEMATICAL
2041/* one, two and three are defined above. */
2042#define XK_zerosuperior 0x1002070 /* U+2070 SUPERSCRIPT ZERO */
2043#define XK_foursuperior 0x1002074 /* U+2074 SUPERSCRIPT FOUR */
2044#define XK_fivesuperior 0x1002075 /* U+2075 SUPERSCRIPT FIVE */
2045#define XK_sixsuperior 0x1002076 /* U+2076 SUPERSCRIPT SIX */
2046#define XK_sevensuperior 0x1002077 /* U+2077 SUPERSCRIPT SEVEN */
2047#define XK_eightsuperior 0x1002078 /* U+2078 SUPERSCRIPT EIGHT */
2048#define XK_ninesuperior 0x1002079 /* U+2079 SUPERSCRIPT NINE */
2049#define XK_zerosubscript 0x1002080 /* U+2080 SUBSCRIPT ZERO */
2050#define XK_onesubscript 0x1002081 /* U+2081 SUBSCRIPT ONE */
2051#define XK_twosubscript 0x1002082 /* U+2082 SUBSCRIPT TWO */
2052#define XK_threesubscript 0x1002083 /* U+2083 SUBSCRIPT THREE */
2053#define XK_foursubscript 0x1002084 /* U+2084 SUBSCRIPT FOUR */
2054#define XK_fivesubscript 0x1002085 /* U+2085 SUBSCRIPT FIVE */
2055#define XK_sixsubscript 0x1002086 /* U+2086 SUBSCRIPT SIX */
2056#define XK_sevensubscript 0x1002087 /* U+2087 SUBSCRIPT SEVEN */
2057#define XK_eightsubscript 0x1002088 /* U+2088 SUBSCRIPT EIGHT */
2058#define XK_ninesubscript 0x1002089 /* U+2089 SUBSCRIPT NINE */
2059#define XK_partdifferential 0x1002202 /* U+2202 PARTIAL DIFFERENTIAL */
2060#define XK_emptyset 0x1002205 /* U+2205 NULL SET */
2061#define XK_elementof 0x1002208 /* U+2208 ELEMENT OF */
2062#define XK_notelementof 0x1002209 /* U+2209 NOT AN ELEMENT OF */
2063#define XK_containsas 0x100220B /* U+220B CONTAINS AS MEMBER */
2064#define XK_squareroot 0x100221A /* U+221A SQUARE ROOT */
2065#define XK_cuberoot 0x100221B /* U+221B CUBE ROOT */
2066#define XK_fourthroot 0x100221C /* U+221C FOURTH ROOT */
2067#define XK_dintegral 0x100222C /* U+222C DOUBLE INTEGRAL */
2068#define XK_tintegral 0x100222D /* U+222D TRIPLE INTEGRAL */
2069#define XK_because 0x1002235 /* U+2235 BECAUSE */
2070#define XK_approxeq 0x1002248 /* U+2245 ALMOST EQUAL TO */
2071#define XK_notapproxeq 0x1002247 /* U+2247 NOT ALMOST EQUAL TO */
2072#define XK_notidentical 0x1002262 /* U+2262 NOT IDENTICAL TO */
2073#define XK_stricteq 0x1002263 /* U+2263 STRICTLY EQUIVALENT TO */
2074#endif /* XK_MATHEMATICAL */
2075
2076#ifdef XK_BRAILLE
2077#define XK_braille_dot_1 0xfff1
2078#define XK_braille_dot_2 0xfff2
2079#define XK_braille_dot_3 0xfff3
2080#define XK_braille_dot_4 0xfff4
2081#define XK_braille_dot_5 0xfff5
2082#define XK_braille_dot_6 0xfff6
2083#define XK_braille_dot_7 0xfff7
2084#define XK_braille_dot_8 0xfff8
2085#define XK_braille_dot_9 0xfff9
2086#define XK_braille_dot_10 0xfffa
2087#define XK_braille_blank 0x1002800 /* U+2800 BRAILLE PATTERN BLANK */
2088#define XK_braille_dots_1 0x1002801 /* U+2801 BRAILLE PATTERN DOTS-1 */
2089#define XK_braille_dots_2 0x1002802 /* U+2802 BRAILLE PATTERN DOTS-2 */
2090#define XK_braille_dots_12 0x1002803 /* U+2803 BRAILLE PATTERN DOTS-12 */
2091#define XK_braille_dots_3 0x1002804 /* U+2804 BRAILLE PATTERN DOTS-3 */
2092#define XK_braille_dots_13 0x1002805 /* U+2805 BRAILLE PATTERN DOTS-13 */
2093#define XK_braille_dots_23 0x1002806 /* U+2806 BRAILLE PATTERN DOTS-23 */
2094#define XK_braille_dots_123 0x1002807 /* U+2807 BRAILLE PATTERN DOTS-123 */
2095#define XK_braille_dots_4 0x1002808 /* U+2808 BRAILLE PATTERN DOTS-4 */
2096#define XK_braille_dots_14 0x1002809 /* U+2809 BRAILLE PATTERN DOTS-14 */
2097#define XK_braille_dots_24 0x100280a /* U+280a BRAILLE PATTERN DOTS-24 */
2098#define XK_braille_dots_124 0x100280b /* U+280b BRAILLE PATTERN DOTS-124 */
2099#define XK_braille_dots_34 0x100280c /* U+280c BRAILLE PATTERN DOTS-34 */
2100#define XK_braille_dots_134 0x100280d /* U+280d BRAILLE PATTERN DOTS-134 */
2101#define XK_braille_dots_234 0x100280e /* U+280e BRAILLE PATTERN DOTS-234 */
2102#define XK_braille_dots_1234 0x100280f /* U+280f BRAILLE PATTERN DOTS-1234 */
2103#define XK_braille_dots_5 0x1002810 /* U+2810 BRAILLE PATTERN DOTS-5 */
2104#define XK_braille_dots_15 0x1002811 /* U+2811 BRAILLE PATTERN DOTS-15 */
2105#define XK_braille_dots_25 0x1002812 /* U+2812 BRAILLE PATTERN DOTS-25 */
2106#define XK_braille_dots_125 0x1002813 /* U+2813 BRAILLE PATTERN DOTS-125 */
2107#define XK_braille_dots_35 0x1002814 /* U+2814 BRAILLE PATTERN DOTS-35 */
2108#define XK_braille_dots_135 0x1002815 /* U+2815 BRAILLE PATTERN DOTS-135 */
2109#define XK_braille_dots_235 0x1002816 /* U+2816 BRAILLE PATTERN DOTS-235 */
2110#define XK_braille_dots_1235 0x1002817 /* U+2817 BRAILLE PATTERN DOTS-1235 */
2111#define XK_braille_dots_45 0x1002818 /* U+2818 BRAILLE PATTERN DOTS-45 */
2112#define XK_braille_dots_145 0x1002819 /* U+2819 BRAILLE PATTERN DOTS-145 */
2113#define XK_braille_dots_245 0x100281a /* U+281a BRAILLE PATTERN DOTS-245 */
2114#define XK_braille_dots_1245 0x100281b /* U+281b BRAILLE PATTERN DOTS-1245 */
2115#define XK_braille_dots_345 0x100281c /* U+281c BRAILLE PATTERN DOTS-345 */
2116#define XK_braille_dots_1345 0x100281d /* U+281d BRAILLE PATTERN DOTS-1345 */
2117#define XK_braille_dots_2345 0x100281e /* U+281e BRAILLE PATTERN DOTS-2345 */
2118#define XK_braille_dots_12345 0x100281f /* U+281f BRAILLE PATTERN DOTS-12345 */
2119#define XK_braille_dots_6 0x1002820 /* U+2820 BRAILLE PATTERN DOTS-6 */
2120#define XK_braille_dots_16 0x1002821 /* U+2821 BRAILLE PATTERN DOTS-16 */
2121#define XK_braille_dots_26 0x1002822 /* U+2822 BRAILLE PATTERN DOTS-26 */
2122#define XK_braille_dots_126 0x1002823 /* U+2823 BRAILLE PATTERN DOTS-126 */
2123#define XK_braille_dots_36 0x1002824 /* U+2824 BRAILLE PATTERN DOTS-36 */
2124#define XK_braille_dots_136 0x1002825 /* U+2825 BRAILLE PATTERN DOTS-136 */
2125#define XK_braille_dots_236 0x1002826 /* U+2826 BRAILLE PATTERN DOTS-236 */
2126#define XK_braille_dots_1236 0x1002827 /* U+2827 BRAILLE PATTERN DOTS-1236 */
2127#define XK_braille_dots_46 0x1002828 /* U+2828 BRAILLE PATTERN DOTS-46 */
2128#define XK_braille_dots_146 0x1002829 /* U+2829 BRAILLE PATTERN DOTS-146 */
2129#define XK_braille_dots_246 0x100282a /* U+282a BRAILLE PATTERN DOTS-246 */
2130#define XK_braille_dots_1246 0x100282b /* U+282b BRAILLE PATTERN DOTS-1246 */
2131#define XK_braille_dots_346 0x100282c /* U+282c BRAILLE PATTERN DOTS-346 */
2132#define XK_braille_dots_1346 0x100282d /* U+282d BRAILLE PATTERN DOTS-1346 */
2133#define XK_braille_dots_2346 0x100282e /* U+282e BRAILLE PATTERN DOTS-2346 */
2134#define XK_braille_dots_12346 0x100282f /* U+282f BRAILLE PATTERN DOTS-12346 */
2135#define XK_braille_dots_56 0x1002830 /* U+2830 BRAILLE PATTERN DOTS-56 */
2136#define XK_braille_dots_156 0x1002831 /* U+2831 BRAILLE PATTERN DOTS-156 */
2137#define XK_braille_dots_256 0x1002832 /* U+2832 BRAILLE PATTERN DOTS-256 */
2138#define XK_braille_dots_1256 0x1002833 /* U+2833 BRAILLE PATTERN DOTS-1256 */
2139#define XK_braille_dots_356 0x1002834 /* U+2834 BRAILLE PATTERN DOTS-356 */
2140#define XK_braille_dots_1356 0x1002835 /* U+2835 BRAILLE PATTERN DOTS-1356 */
2141#define XK_braille_dots_2356 0x1002836 /* U+2836 BRAILLE PATTERN DOTS-2356 */
2142#define XK_braille_dots_12356 0x1002837 /* U+2837 BRAILLE PATTERN DOTS-12356 */
2143#define XK_braille_dots_456 0x1002838 /* U+2838 BRAILLE PATTERN DOTS-456 */
2144#define XK_braille_dots_1456 0x1002839 /* U+2839 BRAILLE PATTERN DOTS-1456 */
2145#define XK_braille_dots_2456 0x100283a /* U+283a BRAILLE PATTERN DOTS-2456 */
2146#define XK_braille_dots_12456 0x100283b /* U+283b BRAILLE PATTERN DOTS-12456 */
2147#define XK_braille_dots_3456 0x100283c /* U+283c BRAILLE PATTERN DOTS-3456 */
2148#define XK_braille_dots_13456 0x100283d /* U+283d BRAILLE PATTERN DOTS-13456 */
2149#define XK_braille_dots_23456 0x100283e /* U+283e BRAILLE PATTERN DOTS-23456 */
2150#define XK_braille_dots_123456 0x100283f /* U+283f BRAILLE PATTERN DOTS-123456 */
2151#define XK_braille_dots_7 0x1002840 /* U+2840 BRAILLE PATTERN DOTS-7 */
2152#define XK_braille_dots_17 0x1002841 /* U+2841 BRAILLE PATTERN DOTS-17 */
2153#define XK_braille_dots_27 0x1002842 /* U+2842 BRAILLE PATTERN DOTS-27 */
2154#define XK_braille_dots_127 0x1002843 /* U+2843 BRAILLE PATTERN DOTS-127 */
2155#define XK_braille_dots_37 0x1002844 /* U+2844 BRAILLE PATTERN DOTS-37 */
2156#define XK_braille_dots_137 0x1002845 /* U+2845 BRAILLE PATTERN DOTS-137 */
2157#define XK_braille_dots_237 0x1002846 /* U+2846 BRAILLE PATTERN DOTS-237 */
2158#define XK_braille_dots_1237 0x1002847 /* U+2847 BRAILLE PATTERN DOTS-1237 */
2159#define XK_braille_dots_47 0x1002848 /* U+2848 BRAILLE PATTERN DOTS-47 */
2160#define XK_braille_dots_147 0x1002849 /* U+2849 BRAILLE PATTERN DOTS-147 */
2161#define XK_braille_dots_247 0x100284a /* U+284a BRAILLE PATTERN DOTS-247 */
2162#define XK_braille_dots_1247 0x100284b /* U+284b BRAILLE PATTERN DOTS-1247 */
2163#define XK_braille_dots_347 0x100284c /* U+284c BRAILLE PATTERN DOTS-347 */
2164#define XK_braille_dots_1347 0x100284d /* U+284d BRAILLE PATTERN DOTS-1347 */
2165#define XK_braille_dots_2347 0x100284e /* U+284e BRAILLE PATTERN DOTS-2347 */
2166#define XK_braille_dots_12347 0x100284f /* U+284f BRAILLE PATTERN DOTS-12347 */
2167#define XK_braille_dots_57 0x1002850 /* U+2850 BRAILLE PATTERN DOTS-57 */
2168#define XK_braille_dots_157 0x1002851 /* U+2851 BRAILLE PATTERN DOTS-157 */
2169#define XK_braille_dots_257 0x1002852 /* U+2852 BRAILLE PATTERN DOTS-257 */
2170#define XK_braille_dots_1257 0x1002853 /* U+2853 BRAILLE PATTERN DOTS-1257 */
2171#define XK_braille_dots_357 0x1002854 /* U+2854 BRAILLE PATTERN DOTS-357 */
2172#define XK_braille_dots_1357 0x1002855 /* U+2855 BRAILLE PATTERN DOTS-1357 */
2173#define XK_braille_dots_2357 0x1002856 /* U+2856 BRAILLE PATTERN DOTS-2357 */
2174#define XK_braille_dots_12357 0x1002857 /* U+2857 BRAILLE PATTERN DOTS-12357 */
2175#define XK_braille_dots_457 0x1002858 /* U+2858 BRAILLE PATTERN DOTS-457 */
2176#define XK_braille_dots_1457 0x1002859 /* U+2859 BRAILLE PATTERN DOTS-1457 */
2177#define XK_braille_dots_2457 0x100285a /* U+285a BRAILLE PATTERN DOTS-2457 */
2178#define XK_braille_dots_12457 0x100285b /* U+285b BRAILLE PATTERN DOTS-12457 */
2179#define XK_braille_dots_3457 0x100285c /* U+285c BRAILLE PATTERN DOTS-3457 */
2180#define XK_braille_dots_13457 0x100285d /* U+285d BRAILLE PATTERN DOTS-13457 */
2181#define XK_braille_dots_23457 0x100285e /* U+285e BRAILLE PATTERN DOTS-23457 */
2182#define XK_braille_dots_123457 0x100285f /* U+285f BRAILLE PATTERN DOTS-123457 */
2183#define XK_braille_dots_67 0x1002860 /* U+2860 BRAILLE PATTERN DOTS-67 */
2184#define XK_braille_dots_167 0x1002861 /* U+2861 BRAILLE PATTERN DOTS-167 */
2185#define XK_braille_dots_267 0x1002862 /* U+2862 BRAILLE PATTERN DOTS-267 */
2186#define XK_braille_dots_1267 0x1002863 /* U+2863 BRAILLE PATTERN DOTS-1267 */
2187#define XK_braille_dots_367 0x1002864 /* U+2864 BRAILLE PATTERN DOTS-367 */
2188#define XK_braille_dots_1367 0x1002865 /* U+2865 BRAILLE PATTERN DOTS-1367 */
2189#define XK_braille_dots_2367 0x1002866 /* U+2866 BRAILLE PATTERN DOTS-2367 */
2190#define XK_braille_dots_12367 0x1002867 /* U+2867 BRAILLE PATTERN DOTS-12367 */
2191#define XK_braille_dots_467 0x1002868 /* U+2868 BRAILLE PATTERN DOTS-467 */
2192#define XK_braille_dots_1467 0x1002869 /* U+2869 BRAILLE PATTERN DOTS-1467 */
2193#define XK_braille_dots_2467 0x100286a /* U+286a BRAILLE PATTERN DOTS-2467 */
2194#define XK_braille_dots_12467 0x100286b /* U+286b BRAILLE PATTERN DOTS-12467 */
2195#define XK_braille_dots_3467 0x100286c /* U+286c BRAILLE PATTERN DOTS-3467 */
2196#define XK_braille_dots_13467 0x100286d /* U+286d BRAILLE PATTERN DOTS-13467 */
2197#define XK_braille_dots_23467 0x100286e /* U+286e BRAILLE PATTERN DOTS-23467 */
2198#define XK_braille_dots_123467 0x100286f /* U+286f BRAILLE PATTERN DOTS-123467 */
2199#define XK_braille_dots_567 0x1002870 /* U+2870 BRAILLE PATTERN DOTS-567 */
2200#define XK_braille_dots_1567 0x1002871 /* U+2871 BRAILLE PATTERN DOTS-1567 */
2201#define XK_braille_dots_2567 0x1002872 /* U+2872 BRAILLE PATTERN DOTS-2567 */
2202#define XK_braille_dots_12567 0x1002873 /* U+2873 BRAILLE PATTERN DOTS-12567 */
2203#define XK_braille_dots_3567 0x1002874 /* U+2874 BRAILLE PATTERN DOTS-3567 */
2204#define XK_braille_dots_13567 0x1002875 /* U+2875 BRAILLE PATTERN DOTS-13567 */
2205#define XK_braille_dots_23567 0x1002876 /* U+2876 BRAILLE PATTERN DOTS-23567 */
2206#define XK_braille_dots_123567 0x1002877 /* U+2877 BRAILLE PATTERN DOTS-123567 */
2207#define XK_braille_dots_4567 0x1002878 /* U+2878 BRAILLE PATTERN DOTS-4567 */
2208#define XK_braille_dots_14567 0x1002879 /* U+2879 BRAILLE PATTERN DOTS-14567 */
2209#define XK_braille_dots_24567 0x100287a /* U+287a BRAILLE PATTERN DOTS-24567 */
2210#define XK_braille_dots_124567 0x100287b /* U+287b BRAILLE PATTERN DOTS-124567 */
2211#define XK_braille_dots_34567 0x100287c /* U+287c BRAILLE PATTERN DOTS-34567 */
2212#define XK_braille_dots_134567 0x100287d /* U+287d BRAILLE PATTERN DOTS-134567 */
2213#define XK_braille_dots_234567 0x100287e /* U+287e BRAILLE PATTERN DOTS-234567 */
2214#define XK_braille_dots_1234567 0x100287f /* U+287f BRAILLE PATTERN DOTS-1234567 */
2215#define XK_braille_dots_8 0x1002880 /* U+2880 BRAILLE PATTERN DOTS-8 */
2216#define XK_braille_dots_18 0x1002881 /* U+2881 BRAILLE PATTERN DOTS-18 */
2217#define XK_braille_dots_28 0x1002882 /* U+2882 BRAILLE PATTERN DOTS-28 */
2218#define XK_braille_dots_128 0x1002883 /* U+2883 BRAILLE PATTERN DOTS-128 */
2219#define XK_braille_dots_38 0x1002884 /* U+2884 BRAILLE PATTERN DOTS-38 */
2220#define XK_braille_dots_138 0x1002885 /* U+2885 BRAILLE PATTERN DOTS-138 */
2221#define XK_braille_dots_238 0x1002886 /* U+2886 BRAILLE PATTERN DOTS-238 */
2222#define XK_braille_dots_1238 0x1002887 /* U+2887 BRAILLE PATTERN DOTS-1238 */
2223#define XK_braille_dots_48 0x1002888 /* U+2888 BRAILLE PATTERN DOTS-48 */
2224#define XK_braille_dots_148 0x1002889 /* U+2889 BRAILLE PATTERN DOTS-148 */
2225#define XK_braille_dots_248 0x100288a /* U+288a BRAILLE PATTERN DOTS-248 */
2226#define XK_braille_dots_1248 0x100288b /* U+288b BRAILLE PATTERN DOTS-1248 */
2227#define XK_braille_dots_348 0x100288c /* U+288c BRAILLE PATTERN DOTS-348 */
2228#define XK_braille_dots_1348 0x100288d /* U+288d BRAILLE PATTERN DOTS-1348 */
2229#define XK_braille_dots_2348 0x100288e /* U+288e BRAILLE PATTERN DOTS-2348 */
2230#define XK_braille_dots_12348 0x100288f /* U+288f BRAILLE PATTERN DOTS-12348 */
2231#define XK_braille_dots_58 0x1002890 /* U+2890 BRAILLE PATTERN DOTS-58 */
2232#define XK_braille_dots_158 0x1002891 /* U+2891 BRAILLE PATTERN DOTS-158 */
2233#define XK_braille_dots_258 0x1002892 /* U+2892 BRAILLE PATTERN DOTS-258 */
2234#define XK_braille_dots_1258 0x1002893 /* U+2893 BRAILLE PATTERN DOTS-1258 */
2235#define XK_braille_dots_358 0x1002894 /* U+2894 BRAILLE PATTERN DOTS-358 */
2236#define XK_braille_dots_1358 0x1002895 /* U+2895 BRAILLE PATTERN DOTS-1358 */
2237#define XK_braille_dots_2358 0x1002896 /* U+2896 BRAILLE PATTERN DOTS-2358 */
2238#define XK_braille_dots_12358 0x1002897 /* U+2897 BRAILLE PATTERN DOTS-12358 */
2239#define XK_braille_dots_458 0x1002898 /* U+2898 BRAILLE PATTERN DOTS-458 */
2240#define XK_braille_dots_1458 0x1002899 /* U+2899 BRAILLE PATTERN DOTS-1458 */
2241#define XK_braille_dots_2458 0x100289a /* U+289a BRAILLE PATTERN DOTS-2458 */
2242#define XK_braille_dots_12458 0x100289b /* U+289b BRAILLE PATTERN DOTS-12458 */
2243#define XK_braille_dots_3458 0x100289c /* U+289c BRAILLE PATTERN DOTS-3458 */
2244#define XK_braille_dots_13458 0x100289d /* U+289d BRAILLE PATTERN DOTS-13458 */
2245#define XK_braille_dots_23458 0x100289e /* U+289e BRAILLE PATTERN DOTS-23458 */
2246#define XK_braille_dots_123458 0x100289f /* U+289f BRAILLE PATTERN DOTS-123458 */
2247#define XK_braille_dots_68 0x10028a0 /* U+28a0 BRAILLE PATTERN DOTS-68 */
2248#define XK_braille_dots_168 0x10028a1 /* U+28a1 BRAILLE PATTERN DOTS-168 */
2249#define XK_braille_dots_268 0x10028a2 /* U+28a2 BRAILLE PATTERN DOTS-268 */
2250#define XK_braille_dots_1268 0x10028a3 /* U+28a3 BRAILLE PATTERN DOTS-1268 */
2251#define XK_braille_dots_368 0x10028a4 /* U+28a4 BRAILLE PATTERN DOTS-368 */
2252#define XK_braille_dots_1368 0x10028a5 /* U+28a5 BRAILLE PATTERN DOTS-1368 */
2253#define XK_braille_dots_2368 0x10028a6 /* U+28a6 BRAILLE PATTERN DOTS-2368 */
2254#define XK_braille_dots_12368 0x10028a7 /* U+28a7 BRAILLE PATTERN DOTS-12368 */
2255#define XK_braille_dots_468 0x10028a8 /* U+28a8 BRAILLE PATTERN DOTS-468 */
2256#define XK_braille_dots_1468 0x10028a9 /* U+28a9 BRAILLE PATTERN DOTS-1468 */
2257#define XK_braille_dots_2468 0x10028aa /* U+28aa BRAILLE PATTERN DOTS-2468 */
2258#define XK_braille_dots_12468 0x10028ab /* U+28ab BRAILLE PATTERN DOTS-12468 */
2259#define XK_braille_dots_3468 0x10028ac /* U+28ac BRAILLE PATTERN DOTS-3468 */
2260#define XK_braille_dots_13468 0x10028ad /* U+28ad BRAILLE PATTERN DOTS-13468 */
2261#define XK_braille_dots_23468 0x10028ae /* U+28ae BRAILLE PATTERN DOTS-23468 */
2262#define XK_braille_dots_123468 0x10028af /* U+28af BRAILLE PATTERN DOTS-123468 */
2263#define XK_braille_dots_568 0x10028b0 /* U+28b0 BRAILLE PATTERN DOTS-568 */
2264#define XK_braille_dots_1568 0x10028b1 /* U+28b1 BRAILLE PATTERN DOTS-1568 */
2265#define XK_braille_dots_2568 0x10028b2 /* U+28b2 BRAILLE PATTERN DOTS-2568 */
2266#define XK_braille_dots_12568 0x10028b3 /* U+28b3 BRAILLE PATTERN DOTS-12568 */
2267#define XK_braille_dots_3568 0x10028b4 /* U+28b4 BRAILLE PATTERN DOTS-3568 */
2268#define XK_braille_dots_13568 0x10028b5 /* U+28b5 BRAILLE PATTERN DOTS-13568 */
2269#define XK_braille_dots_23568 0x10028b6 /* U+28b6 BRAILLE PATTERN DOTS-23568 */
2270#define XK_braille_dots_123568 0x10028b7 /* U+28b7 BRAILLE PATTERN DOTS-123568 */
2271#define XK_braille_dots_4568 0x10028b8 /* U+28b8 BRAILLE PATTERN DOTS-4568 */
2272#define XK_braille_dots_14568 0x10028b9 /* U+28b9 BRAILLE PATTERN DOTS-14568 */
2273#define XK_braille_dots_24568 0x10028ba /* U+28ba BRAILLE PATTERN DOTS-24568 */
2274#define XK_braille_dots_124568 0x10028bb /* U+28bb BRAILLE PATTERN DOTS-124568 */
2275#define XK_braille_dots_34568 0x10028bc /* U+28bc BRAILLE PATTERN DOTS-34568 */
2276#define XK_braille_dots_134568 0x10028bd /* U+28bd BRAILLE PATTERN DOTS-134568 */
2277#define XK_braille_dots_234568 0x10028be /* U+28be BRAILLE PATTERN DOTS-234568 */
2278#define XK_braille_dots_1234568 0x10028bf /* U+28bf BRAILLE PATTERN DOTS-1234568 */
2279#define XK_braille_dots_78 0x10028c0 /* U+28c0 BRAILLE PATTERN DOTS-78 */
2280#define XK_braille_dots_178 0x10028c1 /* U+28c1 BRAILLE PATTERN DOTS-178 */
2281#define XK_braille_dots_278 0x10028c2 /* U+28c2 BRAILLE PATTERN DOTS-278 */
2282#define XK_braille_dots_1278 0x10028c3 /* U+28c3 BRAILLE PATTERN DOTS-1278 */
2283#define XK_braille_dots_378 0x10028c4 /* U+28c4 BRAILLE PATTERN DOTS-378 */
2284#define XK_braille_dots_1378 0x10028c5 /* U+28c5 BRAILLE PATTERN DOTS-1378 */
2285#define XK_braille_dots_2378 0x10028c6 /* U+28c6 BRAILLE PATTERN DOTS-2378 */
2286#define XK_braille_dots_12378 0x10028c7 /* U+28c7 BRAILLE PATTERN DOTS-12378 */
2287#define XK_braille_dots_478 0x10028c8 /* U+28c8 BRAILLE PATTERN DOTS-478 */
2288#define XK_braille_dots_1478 0x10028c9 /* U+28c9 BRAILLE PATTERN DOTS-1478 */
2289#define XK_braille_dots_2478 0x10028ca /* U+28ca BRAILLE PATTERN DOTS-2478 */
2290#define XK_braille_dots_12478 0x10028cb /* U+28cb BRAILLE PATTERN DOTS-12478 */
2291#define XK_braille_dots_3478 0x10028cc /* U+28cc BRAILLE PATTERN DOTS-3478 */
2292#define XK_braille_dots_13478 0x10028cd /* U+28cd BRAILLE PATTERN DOTS-13478 */
2293#define XK_braille_dots_23478 0x10028ce /* U+28ce BRAILLE PATTERN DOTS-23478 */
2294#define XK_braille_dots_123478 0x10028cf /* U+28cf BRAILLE PATTERN DOTS-123478 */
2295#define XK_braille_dots_578 0x10028d0 /* U+28d0 BRAILLE PATTERN DOTS-578 */
2296#define XK_braille_dots_1578 0x10028d1 /* U+28d1 BRAILLE PATTERN DOTS-1578 */
2297#define XK_braille_dots_2578 0x10028d2 /* U+28d2 BRAILLE PATTERN DOTS-2578 */
2298#define XK_braille_dots_12578 0x10028d3 /* U+28d3 BRAILLE PATTERN DOTS-12578 */
2299#define XK_braille_dots_3578 0x10028d4 /* U+28d4 BRAILLE PATTERN DOTS-3578 */
2300#define XK_braille_dots_13578 0x10028d5 /* U+28d5 BRAILLE PATTERN DOTS-13578 */
2301#define XK_braille_dots_23578 0x10028d6 /* U+28d6 BRAILLE PATTERN DOTS-23578 */
2302#define XK_braille_dots_123578 0x10028d7 /* U+28d7 BRAILLE PATTERN DOTS-123578 */
2303#define XK_braille_dots_4578 0x10028d8 /* U+28d8 BRAILLE PATTERN DOTS-4578 */
2304#define XK_braille_dots_14578 0x10028d9 /* U+28d9 BRAILLE PATTERN DOTS-14578 */
2305#define XK_braille_dots_24578 0x10028da /* U+28da BRAILLE PATTERN DOTS-24578 */
2306#define XK_braille_dots_124578 0x10028db /* U+28db BRAILLE PATTERN DOTS-124578 */
2307#define XK_braille_dots_34578 0x10028dc /* U+28dc BRAILLE PATTERN DOTS-34578 */
2308#define XK_braille_dots_134578 0x10028dd /* U+28dd BRAILLE PATTERN DOTS-134578 */
2309#define XK_braille_dots_234578 0x10028de /* U+28de BRAILLE PATTERN DOTS-234578 */
2310#define XK_braille_dots_1234578 0x10028df /* U+28df BRAILLE PATTERN DOTS-1234578 */
2311#define XK_braille_dots_678 0x10028e0 /* U+28e0 BRAILLE PATTERN DOTS-678 */
2312#define XK_braille_dots_1678 0x10028e1 /* U+28e1 BRAILLE PATTERN DOTS-1678 */
2313#define XK_braille_dots_2678 0x10028e2 /* U+28e2 BRAILLE PATTERN DOTS-2678 */
2314#define XK_braille_dots_12678 0x10028e3 /* U+28e3 BRAILLE PATTERN DOTS-12678 */
2315#define XK_braille_dots_3678 0x10028e4 /* U+28e4 BRAILLE PATTERN DOTS-3678 */
2316#define XK_braille_dots_13678 0x10028e5 /* U+28e5 BRAILLE PATTERN DOTS-13678 */
2317#define XK_braille_dots_23678 0x10028e6 /* U+28e6 BRAILLE PATTERN DOTS-23678 */
2318#define XK_braille_dots_123678 0x10028e7 /* U+28e7 BRAILLE PATTERN DOTS-123678 */
2319#define XK_braille_dots_4678 0x10028e8 /* U+28e8 BRAILLE PATTERN DOTS-4678 */
2320#define XK_braille_dots_14678 0x10028e9 /* U+28e9 BRAILLE PATTERN DOTS-14678 */
2321#define XK_braille_dots_24678 0x10028ea /* U+28ea BRAILLE PATTERN DOTS-24678 */
2322#define XK_braille_dots_124678 0x10028eb /* U+28eb BRAILLE PATTERN DOTS-124678 */
2323#define XK_braille_dots_34678 0x10028ec /* U+28ec BRAILLE PATTERN DOTS-34678 */
2324#define XK_braille_dots_134678 0x10028ed /* U+28ed BRAILLE PATTERN DOTS-134678 */
2325#define XK_braille_dots_234678 0x10028ee /* U+28ee BRAILLE PATTERN DOTS-234678 */
2326#define XK_braille_dots_1234678 0x10028ef /* U+28ef BRAILLE PATTERN DOTS-1234678 */
2327#define XK_braille_dots_5678 0x10028f0 /* U+28f0 BRAILLE PATTERN DOTS-5678 */
2328#define XK_braille_dots_15678 0x10028f1 /* U+28f1 BRAILLE PATTERN DOTS-15678 */
2329#define XK_braille_dots_25678 0x10028f2 /* U+28f2 BRAILLE PATTERN DOTS-25678 */
2330#define XK_braille_dots_125678 0x10028f3 /* U+28f3 BRAILLE PATTERN DOTS-125678 */
2331#define XK_braille_dots_35678 0x10028f4 /* U+28f4 BRAILLE PATTERN DOTS-35678 */
2332#define XK_braille_dots_135678 0x10028f5 /* U+28f5 BRAILLE PATTERN DOTS-135678 */
2333#define XK_braille_dots_235678 0x10028f6 /* U+28f6 BRAILLE PATTERN DOTS-235678 */
2334#define XK_braille_dots_1235678 0x10028f7 /* U+28f7 BRAILLE PATTERN DOTS-1235678 */
2335#define XK_braille_dots_45678 0x10028f8 /* U+28f8 BRAILLE PATTERN DOTS-45678 */
2336#define XK_braille_dots_145678 0x10028f9 /* U+28f9 BRAILLE PATTERN DOTS-145678 */
2337#define XK_braille_dots_245678 0x10028fa /* U+28fa BRAILLE PATTERN DOTS-245678 */
2338#define XK_braille_dots_1245678 0x10028fb /* U+28fb BRAILLE PATTERN DOTS-1245678 */
2339#define XK_braille_dots_345678 0x10028fc /* U+28fc BRAILLE PATTERN DOTS-345678 */
2340#define XK_braille_dots_1345678 0x10028fd /* U+28fd BRAILLE PATTERN DOTS-1345678 */
2341#define XK_braille_dots_2345678 0x10028fe /* U+28fe BRAILLE PATTERN DOTS-2345678 */
2342#define XK_braille_dots_12345678 0x10028ff /* U+28ff BRAILLE PATTERN DOTS-12345678 */
2343#endif /* XK_BRAILLE */
diff --git a/meta/packages/xorg-lib/xorg-headers-native/X11/xpm.h b/meta/packages/xorg-lib/xorg-headers-native/X11/xpm.h
new file mode 100644
index 0000000000..ed46133158
--- /dev/null
+++ b/meta/packages/xorg-lib/xorg-headers-native/X11/xpm.h
@@ -0,0 +1,478 @@
1/*
2 * Copyright (C) 1989-95 GROUPE BULL
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a copy
5 * of this software and associated documentation files (the "Software"), to
6 * deal in the Software without restriction, including without limitation the
7 * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
8 * sell copies of the Software, and to permit persons to whom the Software is
9 * furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice shall be included in
12 * all copies or substantial portions of the Software.
13 *
14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17 * GROUPE BULL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20 *
21 * Except as contained in this notice, the name of GROUPE BULL shall not be
22 * used in advertising or otherwise to promote the sale, use or other dealings
23 * in this Software without prior written authorization from GROUPE BULL.
24 */
25/* $XFree86: xc/extras/Xpm/lib/xpm.h,v 1.2 2001/08/22 23:36:44 dawes Exp $ */
26
27/*****************************************************************************\
28* xpm.h: *
29* *
30* XPM library *
31* Include file *
32* *
33* Developed by Arnaud Le Hors *
34\*****************************************************************************/
35
36/*
37 * The code related to FOR_MSW has been added by
38 * HeDu (hedu@cul-ipn.uni-kiel.de) 4/94
39 */
40
41/*
42 * The code related to AMIGA has been added by
43 * Lorens Younes (d93-hyo@nada.kth.se) 4/96
44 */
45
46#ifndef XPM_h
47#define XPM_h
48
49/*
50 * first some identification numbers:
51 * the version and revision numbers are determined with the following rule:
52 * SO Major number = LIB minor version number.
53 * SO Minor number = LIB sub-minor version number.
54 * e.g: Xpm version 3.2f
55 * we forget the 3 which is the format number, 2 gives 2, and f gives 6.
56 * thus we have XpmVersion = 2 and XpmRevision = 6
57 * which gives SOXPMLIBREV = 2.6
58 *
59 * Then the XpmIncludeVersion number is built from these numbers.
60 */
61#define XpmFormat 3
62#define XpmVersion 4
63#define XpmRevision 11
64#define XpmIncludeVersion ((XpmFormat * 100 + XpmVersion) * 100 + XpmRevision)
65
66#ifndef XPM_NUMBERS
67
68#ifdef FOR_MSW
69# define SYSV /* uses memcpy string.h etc. */
70# include <malloc.h>
71# include "simx.h" /* defines some X stuff using MSW types */
72#define NEED_STRCASECMP /* at least for MSVC++ */
73#else /* FOR_MSW */
74# ifdef AMIGA
75# include "amigax.h"
76# else /* not AMIGA */
77# include <X11/Xlib.h>
78# include <X11/Xutil.h>
79# endif /* not AMIGA */
80#endif /* FOR_MSW */
81
82/* let's define Pixel if it is not done yet */
83#if ! defined(_XtIntrinsic_h) && ! defined(PIXEL_ALREADY_TYPEDEFED)
84typedef unsigned long Pixel; /* Index into colormap */
85# define PIXEL_ALREADY_TYPEDEFED
86#endif
87
88/* Return ErrorStatus codes:
89 * null if full success
90 * positive if partial success
91 * negative if failure
92 */
93
94#define XpmColorError 1
95#define XpmSuccess 0
96#define XpmOpenFailed -1
97#define XpmFileInvalid -2
98#define XpmNoMemory -3
99#define XpmColorFailed -4
100
101typedef struct {
102 char *name; /* Symbolic color name */
103 char *value; /* Color value */
104 Pixel pixel; /* Color pixel */
105} XpmColorSymbol;
106
107typedef struct {
108 char *name; /* name of the extension */
109 unsigned int nlines; /* number of lines in this extension */
110 char **lines; /* pointer to the extension array of strings */
111} XpmExtension;
112
113typedef struct {
114 char *string; /* characters string */
115 char *symbolic; /* symbolic name */
116 char *m_color; /* monochrom default */
117 char *g4_color; /* 4 level grayscale default */
118 char *g_color; /* other level grayscale default */
119 char *c_color; /* color default */
120} XpmColor;
121
122typedef struct {
123 unsigned int width; /* image width */
124 unsigned int height; /* image height */
125 unsigned int cpp; /* number of characters per pixel */
126 unsigned int ncolors; /* number of colors */
127 XpmColor *colorTable; /* list of related colors */
128 unsigned int *data; /* image data */
129} XpmImage;
130
131typedef struct {
132 unsigned long valuemask; /* Specifies which attributes are defined */
133 char *hints_cmt; /* Comment of the hints section */
134 char *colors_cmt; /* Comment of the colors section */
135 char *pixels_cmt; /* Comment of the pixels section */
136 unsigned int x_hotspot; /* Returns the x hotspot's coordinate */
137 unsigned int y_hotspot; /* Returns the y hotspot's coordinate */
138 unsigned int nextensions; /* number of extensions */
139 XpmExtension *extensions; /* pointer to array of extensions */
140} XpmInfo;
141
142typedef int (*XpmAllocColorFunc)(
143 Display* /* display */,
144 Colormap /* colormap */,
145 char* /* colorname */,
146 XColor* /* xcolor */,
147 void* /* closure */
148);
149
150typedef int (*XpmFreeColorsFunc)(
151 Display* /* display */,
152 Colormap /* colormap */,
153 Pixel* /* pixels */,
154 int /* npixels */,
155 void* /* closure */
156);
157
158typedef struct {
159 unsigned long valuemask; /* Specifies which attributes are
160 defined */
161
162 Visual *visual; /* Specifies the visual to use */
163 Colormap colormap; /* Specifies the colormap to use */
164 unsigned int depth; /* Specifies the depth */
165 unsigned int width; /* Returns the width of the created
166 pixmap */
167 unsigned int height; /* Returns the height of the created
168 pixmap */
169 unsigned int x_hotspot; /* Returns the x hotspot's
170 coordinate */
171 unsigned int y_hotspot; /* Returns the y hotspot's
172 coordinate */
173 unsigned int cpp; /* Specifies the number of char per
174 pixel */
175 Pixel *pixels; /* List of used color pixels */
176 unsigned int npixels; /* Number of used pixels */
177 XpmColorSymbol *colorsymbols; /* List of color symbols to override */
178 unsigned int numsymbols; /* Number of symbols */
179 char *rgb_fname; /* RGB text file name */
180 unsigned int nextensions; /* Number of extensions */
181 XpmExtension *extensions; /* List of extensions */
182
183 unsigned int ncolors; /* Number of colors */
184 XpmColor *colorTable; /* List of colors */
185/* 3.2 backward compatibility code */
186 char *hints_cmt; /* Comment of the hints section */
187 char *colors_cmt; /* Comment of the colors section */
188 char *pixels_cmt; /* Comment of the pixels section */
189/* end 3.2 bc */
190 unsigned int mask_pixel; /* Color table index of transparent
191 color */
192
193 /* Color Allocation Directives */
194 Bool exactColors; /* Only use exact colors for visual */
195 unsigned int closeness; /* Allowable RGB deviation */
196 unsigned int red_closeness; /* Allowable red deviation */
197 unsigned int green_closeness; /* Allowable green deviation */
198 unsigned int blue_closeness; /* Allowable blue deviation */
199 int color_key; /* Use colors from this color set */
200
201 Pixel *alloc_pixels; /* Returns the list of alloc'ed color
202 pixels */
203 int nalloc_pixels; /* Returns the number of alloc'ed
204 color pixels */
205
206 Bool alloc_close_colors; /* Specify whether close colors should
207 be allocated using XAllocColor
208 or not */
209 int bitmap_format; /* Specify the format of 1bit depth
210 images: ZPixmap or XYBitmap */
211
212 /* Color functions */
213 XpmAllocColorFunc alloc_color; /* Application color allocator */
214 XpmFreeColorsFunc free_colors; /* Application color de-allocator */
215 void *color_closure; /* Application private data to pass to
216 alloc_color and free_colors */
217
218} XpmAttributes;
219
220/* XpmAttributes value masks bits */
221#define XpmVisual (1L<<0)
222#define XpmColormap (1L<<1)
223#define XpmDepth (1L<<2)
224#define XpmSize (1L<<3) /* width & height */
225#define XpmHotspot (1L<<4) /* x_hotspot & y_hotspot */
226#define XpmCharsPerPixel (1L<<5)
227#define XpmColorSymbols (1L<<6)
228#define XpmRgbFilename (1L<<7)
229/* 3.2 backward compatibility code */
230#define XpmInfos (1L<<8)
231#define XpmReturnInfos XpmInfos
232/* end 3.2 bc */
233#define XpmReturnPixels (1L<<9)
234#define XpmExtensions (1L<<10)
235#define XpmReturnExtensions XpmExtensions
236
237#define XpmExactColors (1L<<11)
238#define XpmCloseness (1L<<12)
239#define XpmRGBCloseness (1L<<13)
240#define XpmColorKey (1L<<14)
241
242#define XpmColorTable (1L<<15)
243#define XpmReturnColorTable XpmColorTable
244
245#define XpmReturnAllocPixels (1L<<16)
246#define XpmAllocCloseColors (1L<<17)
247#define XpmBitmapFormat (1L<<18)
248
249#define XpmAllocColor (1L<<19)
250#define XpmFreeColors (1L<<20)
251#define XpmColorClosure (1L<<21)
252
253
254/* XpmInfo value masks bits */
255#define XpmComments XpmInfos
256#define XpmReturnComments XpmComments
257
258/* XpmAttributes mask_pixel value when there is no mask */
259#ifndef FOR_MSW
260#define XpmUndefPixel 0x80000000
261#else
262/* int is only 16 bit for MSW */
263#define XpmUndefPixel 0x8000
264#endif
265
266/*
267 * color keys for visual type, they must fit along with the number key of
268 * each related element in xpmColorKeys[] defined in XpmI.h
269 */
270#define XPM_MONO 2
271#define XPM_GREY4 3
272#define XPM_GRAY4 3
273#define XPM_GREY 4
274#define XPM_GRAY 4
275#define XPM_COLOR 5
276
277
278/* macros for forward declarations of functions with prototypes */
279#define FUNC(f, t, p) extern t f p
280#define LFUNC(f, t, p) static t f p
281
282
283/*
284 * functions declarations
285 */
286
287_XFUNCPROTOBEGIN
288
289/* FOR_MSW, all ..Pixmap.. are excluded, only the ..XImage.. are used */
290/* Same for Amiga! */
291
292#if !defined(FOR_MSW) && !defined(AMIGA)
293 FUNC(XpmCreatePixmapFromData, int, (Display *display,
294 Drawable d,
295 char **data,
296 Pixmap *pixmap_return,
297 Pixmap *shapemask_return,
298 XpmAttributes *attributes));
299
300 FUNC(XpmCreateDataFromPixmap, int, (Display *display,
301 char ***data_return,
302 Pixmap pixmap,
303 Pixmap shapemask,
304 XpmAttributes *attributes));
305
306 FUNC(XpmReadFileToPixmap, int, (Display *display,
307 Drawable d,
308 char *filename,
309 Pixmap *pixmap_return,
310 Pixmap *shapemask_return,
311 XpmAttributes *attributes));
312
313 FUNC(XpmWriteFileFromPixmap, int, (Display *display,
314 char *filename,
315 Pixmap pixmap,
316 Pixmap shapemask,
317 XpmAttributes *attributes));
318#endif
319
320 FUNC(XpmCreateImageFromData, int, (Display *display,
321 char **data,
322 XImage **image_return,
323 XImage **shapemask_return,
324 XpmAttributes *attributes));
325
326 FUNC(XpmCreateDataFromImage, int, (Display *display,
327 char ***data_return,
328 XImage *image,
329 XImage *shapeimage,
330 XpmAttributes *attributes));
331
332 FUNC(XpmReadFileToImage, int, (Display *display,
333 char *filename,
334 XImage **image_return,
335 XImage **shapeimage_return,
336 XpmAttributes *attributes));
337
338 FUNC(XpmWriteFileFromImage, int, (Display *display,
339 char *filename,
340 XImage *image,
341 XImage *shapeimage,
342 XpmAttributes *attributes));
343
344 FUNC(XpmCreateImageFromBuffer, int, (Display *display,
345 char *buffer,
346 XImage **image_return,
347 XImage **shapemask_return,
348 XpmAttributes *attributes));
349#if !defined(FOR_MSW) && !defined(AMIGA)
350 FUNC(XpmCreatePixmapFromBuffer, int, (Display *display,
351 Drawable d,
352 char *buffer,
353 Pixmap *pixmap_return,
354 Pixmap *shapemask_return,
355 XpmAttributes *attributes));
356
357 FUNC(XpmCreateBufferFromImage, int, (Display *display,
358 char **buffer_return,
359 XImage *image,
360 XImage *shapeimage,
361 XpmAttributes *attributes));
362
363 FUNC(XpmCreateBufferFromPixmap, int, (Display *display,
364 char **buffer_return,
365 Pixmap pixmap,
366 Pixmap shapemask,
367 XpmAttributes *attributes));
368#endif
369 FUNC(XpmReadFileToBuffer, int, (char *filename, char **buffer_return));
370 FUNC(XpmWriteFileFromBuffer, int, (char *filename, char *buffer));
371
372 FUNC(XpmReadFileToData, int, (char *filename, char ***data_return));
373 FUNC(XpmWriteFileFromData, int, (char *filename, char **data));
374
375 FUNC(XpmAttributesSize, int, (void));
376 FUNC(XpmFreeAttributes, void, (XpmAttributes *attributes));
377 FUNC(XpmFreeExtensions, void, (XpmExtension *extensions,
378 int nextensions));
379
380 FUNC(XpmFreeXpmImage, void, (XpmImage *image));
381 FUNC(XpmFreeXpmInfo, void, (XpmInfo *info));
382 FUNC(XpmGetErrorString, char *, (int errcode));
383 FUNC(XpmLibraryVersion, int, (void));
384
385 /* XpmImage functions */
386 FUNC(XpmReadFileToXpmImage, int, (char *filename,
387 XpmImage *image,
388 XpmInfo *info));
389
390 FUNC(XpmWriteFileFromXpmImage, int, (char *filename,
391 XpmImage *image,
392 XpmInfo *info));
393#if !defined(FOR_MSW) && !defined(AMIGA)
394 FUNC(XpmCreatePixmapFromXpmImage, int, (Display *display,
395 Drawable d,
396 XpmImage *image,
397 Pixmap *pixmap_return,
398 Pixmap *shapemask_return,
399 XpmAttributes *attributes));
400#endif
401 FUNC(XpmCreateImageFromXpmImage, int, (Display *display,
402 XpmImage *image,
403 XImage **image_return,
404 XImage **shapeimage_return,
405 XpmAttributes *attributes));
406
407 FUNC(XpmCreateXpmImageFromImage, int, (Display *display,
408 XImage *image,
409 XImage *shapeimage,
410 XpmImage *xpmimage,
411 XpmAttributes *attributes));
412#if !defined(FOR_MSW) && !defined(AMIGA)
413 FUNC(XpmCreateXpmImageFromPixmap, int, (Display *display,
414 Pixmap pixmap,
415 Pixmap shapemask,
416 XpmImage *xpmimage,
417 XpmAttributes *attributes));
418#endif
419 FUNC(XpmCreateDataFromXpmImage, int, (char ***data_return,
420 XpmImage *image,
421 XpmInfo *info));
422
423 FUNC(XpmCreateXpmImageFromData, int, (char **data,
424 XpmImage *image,
425 XpmInfo *info));
426
427 FUNC(XpmCreateXpmImageFromBuffer, int, (char *buffer,
428 XpmImage *image,
429 XpmInfo *info));
430
431 FUNC(XpmCreateBufferFromXpmImage, int, (char **buffer_return,
432 XpmImage *image,
433 XpmInfo *info));
434
435 FUNC(XpmGetParseError, int, (char *filename,
436 int *linenum_return,
437 int *charnum_return));
438
439 FUNC(XpmFree, void, (void *ptr));
440
441_XFUNCPROTOEND
442
443/* backward compatibility */
444
445/* for version 3.0c */
446#define XpmPixmapColorError XpmColorError
447#define XpmPixmapSuccess XpmSuccess
448#define XpmPixmapOpenFailed XpmOpenFailed
449#define XpmPixmapFileInvalid XpmFileInvalid
450#define XpmPixmapNoMemory XpmNoMemory
451#define XpmPixmapColorFailed XpmColorFailed
452
453#define XpmReadPixmapFile(dpy, d, file, pix, mask, att) \
454 XpmReadFileToPixmap(dpy, d, file, pix, mask, att)
455#define XpmWritePixmapFile(dpy, file, pix, mask, att) \
456 XpmWriteFileFromPixmap(dpy, file, pix, mask, att)
457
458/* for version 3.0b */
459#define PixmapColorError XpmColorError
460#define PixmapSuccess XpmSuccess
461#define PixmapOpenFailed XpmOpenFailed
462#define PixmapFileInvalid XpmFileInvalid
463#define PixmapNoMemory XpmNoMemory
464#define PixmapColorFailed XpmColorFailed
465
466#define ColorSymbol XpmColorSymbol
467
468#define XReadPixmapFile(dpy, d, file, pix, mask, att) \
469 XpmReadFileToPixmap(dpy, d, file, pix, mask, att)
470#define XWritePixmapFile(dpy, file, pix, mask, att) \
471 XpmWriteFileFromPixmap(dpy, file, pix, mask, att)
472#define XCreatePixmapFromData(dpy, d, data, pix, mask, att) \
473 XpmCreatePixmapFromData(dpy, d, data, pix, mask, att)
474#define XCreateDataFromPixmap(dpy, data, pix, mask, att) \
475 XpmCreateDataFromPixmap(dpy, data, pix, mask, att)
476
477#endif /* XPM_NUMBERS */
478#endif