summaryrefslogtreecommitdiffstats
path: root/meta/packages/xorg-lib/xorg-headers-native/X11/X10.h
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/xorg-lib/xorg-headers-native/X11/X10.h')
-rw-r--r--meta/packages/xorg-lib/xorg-headers-native/X11/X10.h89
1 files changed, 89 insertions, 0 deletions
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_ */