summaryrefslogtreecommitdiff
path: root/noncore/net/opierdesktop/types.h
Unidiff
Diffstat (limited to 'noncore/net/opierdesktop/types.h') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/net/opierdesktop/types.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/noncore/net/opierdesktop/types.h b/noncore/net/opierdesktop/types.h
new file mode 100644
index 0000000..4cb59e6
--- a/dev/null
+++ b/noncore/net/opierdesktop/types.h
@@ -0,0 +1,110 @@
1/*
2 rdesktop: A Remote Desktop Protocol client.
3 Common data types
4 Copyright (C) Matthew Chapman 1999-2002
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19*/
20
21typedef int BOOL;
22
23#ifndef True
24#define True (1)
25#define False (0)
26#endif
27
28typedef unsigned char uint8;
29typedef signed char sint8;
30typedef unsigned short uint16;
31typedef signed short sint16;
32typedef unsigned int uint32;
33typedef signed int sint32;
34
35typedef void *HBITMAP;
36typedef void *HGLYPH;
37typedef void *HCOLOURMAP;
38typedef void *HCURSOR;
39
40typedef struct _COLOURENTRY
41{
42 uint8 red;
43 uint8 green;
44 uint8 blue;
45
46}
47COLOURENTRY;
48
49typedef struct _COLOURMAP
50{
51 uint16 ncolours;
52 COLOURENTRY *colours;
53
54}
55COLOURMAP;
56
57typedef struct _BOUNDS
58{
59 sint16 left;
60 sint16 top;
61 sint16 right;
62 sint16 bottom;
63
64}
65BOUNDS;
66
67typedef struct _PEN
68{
69 uint8 style;
70 uint8 width;
71 uint32 colour;
72
73}
74PEN;
75
76typedef struct _BRUSH
77{
78 uint8 xorigin;
79 uint8 yorigin;
80 uint8 style;
81 uint8 pattern[8];
82
83}
84BRUSH;
85
86typedef struct _FONTGLYPH
87{
88 sint16 offset;
89 sint16 baseline;
90 uint16 width;
91 uint16 height;
92 HBITMAP pixmap;
93
94}
95FONTGLYPH;
96
97typedef struct _DATABLOB
98{
99 void *data;
100 int size;
101
102}
103DATABLOB;
104
105typedef struct _key_translation
106{
107 uint8 scancode;
108 uint16 modifiers;
109}
110key_translation;