/[rdesktop]/sourceforge.net/trunk/rdesktop/types.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/types.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 299 by matthewc, Thu Jan 30 11:15:00 2003 UTC revision 725 by jsorg71, Sun Jun 27 17:51:54 2004 UTC
# Line 7  Line 7 
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
8     the Free Software Foundation; either version 2 of the License, or     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.     (at your option) any later version.
10      
11     This program is distributed in the hope that it will be useful,     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# Line 56  COLOURMAP; Line 56  COLOURMAP;
56    
57  typedef struct _BOUNDS  typedef struct _BOUNDS
58  {  {
59          uint16 left;          sint16 left;
60          uint16 top;          sint16 top;
61          uint16 right;          sint16 right;
62          uint16 bottom;          sint16 bottom;
63    
64  }  }
65  BOUNDS;  BOUNDS;
# Line 68  typedef struct _PEN Line 68  typedef struct _PEN
68  {  {
69          uint8 style;          uint8 style;
70          uint8 width;          uint8 width;
71          uint8 colour;          uint32 colour;
72    
73  }  }
74  PEN;  PEN;
# Line 108  typedef struct _key_translation Line 108  typedef struct _key_translation
108          uint16 modifiers;          uint16 modifiers;
109  }  }
110  key_translation;  key_translation;
111    
112    typedef struct _VCHANNEL
113    {
114            uint16 mcs_id;
115            char name[8];
116            uint32 flags;
117            struct stream in;
118            void (*process) (STREAM);
119    }
120    VCHANNEL;
121    
122    typedef struct _BMPCACHEENTRY
123    {
124            HBITMAP bitmap;
125            uint32 usage;
126    
127    }
128    BMPCACHEENTRY;
129    
130    /* PSTCACHE */
131    
132    typedef uint8 BITMAP_ID[8];
133    
134    /* Header for an entry in the persistent bitmap cache file */
135    typedef struct _PSTCACHE_CELLHEADER
136    {
137            BITMAP_ID bitmap_id;
138            uint8 width, height;
139            uint16 length;
140            uint32 stamp;
141    }
142    CELLHEADER;
143    
144    #define MAX_CBSIZE 256
145    
146    /* RDPSND */
147    typedef struct
148    {
149            uint16 wFormatTag;
150            uint16 nChannels;
151            uint32 nSamplesPerSec;
152            uint32 nAvgBytesPerSec;
153            uint16 nBlockAlign;
154            uint16 wBitsPerSample;
155            uint16 cbSize;
156            uint8 cb[MAX_CBSIZE];
157    } WAVEFORMATEX;
158    
159    typedef struct _RDPCOMP
160    {
161            uint32 roff;
162            uint8 hist[RDP_MPPC_DICT_SIZE];
163            struct stream ns;
164    }
165    RDPCOMP;
166    
167    /* RDPDR */
168    typedef uint32 NTSTATUS;
169    typedef uint32 HANDLE;
170    
171    typedef struct _DEVICE_FNS
172    {
173            NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
174                               uint32 create_disposition, uint32 flags_and_attributes, char *filename,
175                               HANDLE * handle);
176            NTSTATUS(*close) (HANDLE handle);
177            NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
178                             uint32 * result);
179            NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
180                              uint32 * result);
181            NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
182    }
183    DEVICE_FNS;
184    
185    
186    typedef struct rdpdr_device_info
187    {
188            uint32 device_type;
189            HANDLE handle;
190            char name[8];
191            char *local_path;
192            void *pdevice_data;
193    }
194    RDPDR_DEVICE;
195    
196    typedef struct rdpdr_serial_device_info
197    {
198            int dtr;
199            int rts;
200            uint32 baud_rate,
201                    queue_in_size,
202                    queue_out_size,
203                    wait_mask,
204                    read_interval_timeout,
205                    read_total_timeout_multiplier,
206                    read_total_timeout_constant,
207                    write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
208            uint8 stop_bits, parity, word_length;
209            struct termios *ptermios, *pold_termios;
210    }
211    SERIAL_DEVICE;
212    
213    typedef struct rdpdr_parallel_device_info
214    {
215            char *driver, *printer;
216            uint32 queue_in_size,
217                    queue_out_size,
218                    wait_mask,
219                    read_interval_timeout,
220                    read_total_timeout_multiplier,
221                    read_total_timeout_constant,
222                    write_total_timeout_multiplier,
223                    write_total_timeout_constant, posix_wait_mask, bloblen;
224            uint8 *blob;
225    }
226    PARALLEL_DEVICE;
227    
228    typedef struct rdpdr_printer_info
229    {
230            FILE *printer_fp;
231            char *driver, *printer;
232            uint32 bloblen;
233            uint8 *blob;
234            BOOL default_printer;
235    }
236    PRINTER;
237    
238    typedef struct fileinfo
239    {
240            uint32 device_id, flags_and_attributes;
241            char path[256];
242            DIR *pdir;
243            struct dirent *pdirent;
244            char pattern[64];
245            BOOL delete_on_close;
246    }
247    FILEINFO;

Legend:
Removed from v.299  
changed lines
  Added in v.725

  ViewVC Help
Powered by ViewVC 1.1.26