1 |
/* |
/* |
2 |
rdesktop: A Remote Desktop Protocol client. |
rdesktop: A Remote Desktop Protocol client. |
3 |
Common data types |
Common data types |
4 |
Copyright (C) Matthew Chapman 1999-2002 |
Copyright (C) Matthew Chapman 1999-2005 |
5 |
|
|
6 |
This program is free software; you can redistribute it and/or modify |
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 |
it under the terms of the GNU General Public License as published by |
37 |
typedef void *HCOLOURMAP; |
typedef void *HCOLOURMAP; |
38 |
typedef void *HCURSOR; |
typedef void *HCURSOR; |
39 |
|
|
40 |
|
typedef struct _POINT |
41 |
|
{ |
42 |
|
sint16 x, y; |
43 |
|
} |
44 |
|
POINT; |
45 |
|
|
46 |
typedef struct _COLOURENTRY |
typedef struct _COLOURENTRY |
47 |
{ |
{ |
48 |
uint8 red; |
uint8 red; |
125 |
} |
} |
126 |
VCHANNEL; |
VCHANNEL; |
127 |
|
|
|
typedef struct _BMPCACHEENTRY |
|
|
{ |
|
|
HBITMAP bitmap; |
|
|
uint32 usage; |
|
|
|
|
|
} |
|
|
BMPCACHEENTRY; |
|
|
|
|
128 |
/* PSTCACHE */ |
/* PSTCACHE */ |
129 |
|
typedef uint8 HASH_KEY[8]; |
|
typedef uint8 BITMAP_ID[8]; |
|
130 |
|
|
131 |
/* Header for an entry in the persistent bitmap cache file */ |
/* Header for an entry in the persistent bitmap cache file */ |
132 |
typedef struct _PSTCACHE_CELLHEADER |
typedef struct _PSTCACHE_CELLHEADER |
133 |
{ |
{ |
134 |
BITMAP_ID bitmap_id; |
HASH_KEY key; |
135 |
uint8 width, height; |
uint8 width, height; |
136 |
uint16 length; |
uint16 length; |
137 |
uint32 stamp; |
uint32 stamp; |
194 |
{ |
{ |
195 |
int dtr; |
int dtr; |
196 |
int rts; |
int rts; |
197 |
|
uint32 control, xonoff, onlimit, offlimit; |
198 |
uint32 baud_rate, |
uint32 baud_rate, |
199 |
queue_in_size, |
queue_in_size, |
200 |
queue_out_size, |
queue_out_size, |
204 |
read_total_timeout_constant, |
read_total_timeout_constant, |
205 |
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask; |
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask; |
206 |
uint8 stop_bits, parity, word_length; |
uint8 stop_bits, parity, word_length; |
207 |
|
uint8 chars[6]; |
208 |
struct termios *ptermios, *pold_termios; |
struct termios *ptermios, *pold_termios; |
209 |
|
int event_txempty, event_cts, event_dsr, event_rlsd, event_pending; |
210 |
} |
} |
211 |
SERIAL_DEVICE; |
SERIAL_DEVICE; |
212 |
|
|
235 |
} |
} |
236 |
PRINTER; |
PRINTER; |
237 |
|
|
238 |
|
typedef struct notify_data |
239 |
|
{ |
240 |
|
time_t modify_time; |
241 |
|
time_t status_time; |
242 |
|
time_t total_time; |
243 |
|
unsigned int num_entries; |
244 |
|
} |
245 |
|
NOTIFY; |
246 |
|
|
247 |
typedef struct fileinfo |
typedef struct fileinfo |
248 |
{ |
{ |
249 |
uint32 device_id, flags_and_attributes; |
uint32 device_id, flags_and_attributes, accessmask; |
250 |
char path[256]; |
char path[256]; |
251 |
DIR *pdir; |
DIR *pdir; |
252 |
struct dirent *pdirent; |
struct dirent *pdirent; |
253 |
char pattern[64]; |
char pattern[64]; |
254 |
BOOL delete_on_close; |
BOOL delete_on_close; |
255 |
|
NOTIFY notify; |
256 |
|
uint32 info_class; |
257 |
} |
} |
258 |
FILEINFO; |
FILEINFO; |