/[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 580 by astrand, Fri Jan 23 08:35:52 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    #define MAX_CBSIZE 256
123    
124    /* RDPSND */
125    typedef struct
126    {
127            uint16 wFormatTag;
128            uint16 nChannels;
129            uint32 nSamplesPerSec;
130            uint32 nAvgBytesPerSec;
131            uint16 nBlockAlign;
132            uint16 wBitsPerSample;
133            uint16 cbSize;
134            uint8 cb[MAX_CBSIZE];
135    } WAVEFORMATEX;
136    
137    /* RDPDR */
138    typedef uint32 NTSTATUS;
139    typedef uint32 HANDLE;
140    
141    typedef struct _DEVICE_FNS
142    {
143            NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
144                               uint32 create_disposition, uint32 flags_and_attributes, char *filename,
145                               HANDLE * handle);
146            NTSTATUS(*close) (HANDLE handle);
147            NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
148                             uint32 * result);
149            NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
150                              uint32 * result);
151            NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
152    }
153    DEVICE_FNS;
154    
155    
156    typedef struct rdpdr_device_info
157    {
158            uint32 device_type;
159            HANDLE handle;
160            char name[8];
161            char *local_path;
162            void *pdevice_data;
163    }
164    RDPDR_DEVICE;
165    
166    typedef struct rdpdr_serial_device_info
167    {
168            int dtr;
169            uint32 baud_rate,
170                    queue_in_size,
171                    queue_out_size,
172                    wait_mask,
173                    read_interval_timeout,
174                    read_total_timeout_multiplier,
175                    read_total_timeout_constant,
176                    write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
177            uint8 stop_bits, parity, word_length;
178            struct termios *ptermios, *pold_termios;
179    }
180    SERIAL_DEVICE;
181    
182    typedef struct rdpdr_parallel_device_info
183    {
184            char *driver, *printer;
185            uint32 queue_in_size,
186                    queue_out_size,
187                    wait_mask,
188                    read_interval_timeout,
189                    read_total_timeout_multiplier,
190                    read_total_timeout_constant,
191                    write_total_timeout_multiplier,
192                    write_total_timeout_constant, posix_wait_mask, bloblen;
193            uint8 *blob;
194    }
195    PARALLEL_DEVICE;
196    
197    typedef struct rdpdr_printer_info
198    {
199            FILE *printer_fp;
200            char *driver, *printer;
201            uint32 bloblen;
202            uint8 *blob;
203            BOOL default_printer;
204    }
205    PRINTER;

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

  ViewVC Help
Powered by ViewVC 1.1.26