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 |
119 |
} |
} |
120 |
VCHANNEL; |
VCHANNEL; |
121 |
|
|
|
typedef struct _BMPCACHEENTRY |
|
|
{ |
|
|
HBITMAP bitmap; |
|
|
uint32 usage; |
|
|
|
|
|
} |
|
|
BMPCACHEENTRY; |
|
|
|
|
122 |
/* PSTCACHE */ |
/* PSTCACHE */ |
123 |
|
typedef uint8 HASH_KEY[8]; |
|
typedef uint8 BITMAP_ID[8]; |
|
124 |
|
|
125 |
/* Header for an entry in the persistent bitmap cache file */ |
/* Header for an entry in the persistent bitmap cache file */ |
126 |
typedef struct _PSTCACHE_CELLHEADER |
typedef struct _PSTCACHE_CELLHEADER |
127 |
{ |
{ |
128 |
BITMAP_ID bitmap_id; |
HASH_KEY key; |
129 |
uint8 width, height; |
uint8 width, height; |
130 |
uint16 length; |
uint16 length; |
131 |
uint32 stamp; |
uint32 stamp; |
188 |
{ |
{ |
189 |
int dtr; |
int dtr; |
190 |
int rts; |
int rts; |
191 |
|
uint32 control, xonoff, onlimit, offlimit; |
192 |
uint32 baud_rate, |
uint32 baud_rate, |
193 |
queue_in_size, |
queue_in_size, |
194 |
queue_out_size, |
queue_out_size, |
198 |
read_total_timeout_constant, |
read_total_timeout_constant, |
199 |
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask; |
write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask; |
200 |
uint8 stop_bits, parity, word_length; |
uint8 stop_bits, parity, word_length; |
201 |
|
uint8 chars[6]; |
202 |
struct termios *ptermios, *pold_termios; |
struct termios *ptermios, *pold_termios; |
203 |
|
int event_txempty, event_cts, event_dsr, event_rlsd, event_pending; |
204 |
} |
} |
205 |
SERIAL_DEVICE; |
SERIAL_DEVICE; |
206 |
|
|
229 |
} |
} |
230 |
PRINTER; |
PRINTER; |
231 |
|
|
232 |
|
typedef struct notify_data |
233 |
|
{ |
234 |
|
time_t modify_time; |
235 |
|
time_t status_time; |
236 |
|
time_t total_time; |
237 |
|
unsigned int num_entries; |
238 |
|
} |
239 |
|
NOTIFY; |
240 |
|
|
241 |
typedef struct fileinfo |
typedef struct fileinfo |
242 |
{ |
{ |
243 |
uint32 device_id, flags_and_attributes; |
uint32 device_id, flags_and_attributes, accessmask; |
244 |
char path[256]; |
char path[256]; |
245 |
DIR *pdir; |
DIR *pdir; |
246 |
struct dirent *pdirent; |
struct dirent *pdirent; |
247 |
char pattern[64]; |
char pattern[64]; |
248 |
BOOL delete_on_close; |
BOOL delete_on_close; |
249 |
|
NOTIFY notify; |
250 |
|
uint32 info_class; |
251 |
} |
} |
252 |
FILEINFO; |
FILEINFO; |