/[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 474 by matthewc, Tue Sep 30 09:11:08 2003 UTC revision 683 by n-ki, Tue Apr 27 12:55:33 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 119  typedef struct _VCHANNEL Line 119  typedef struct _VCHANNEL
119  }  }
120  VCHANNEL;  VCHANNEL;
121    
122    #define MAX_CBSIZE 256
123    
124  /* RDPSND */  /* RDPSND */
125  typedef struct {  typedef struct
126      uint16 wFormatTag;  {
127      uint16 nChannels;          uint16 wFormatTag;
128      uint32 nSamplesPerSec;          uint16 nChannels;
129      uint32 nAvgBytesPerSec;          uint32 nSamplesPerSec;
130      uint16 nBlockAlign;          uint32 nAvgBytesPerSec;
131      uint16 wBitsPerSample;          uint16 nBlockAlign;
132      uint16 cbSize;          uint16 wBitsPerSample;
133            uint16 cbSize;
134            uint8 cb[MAX_CBSIZE];
135  } WAVEFORMATEX;  } WAVEFORMATEX;
136    
137    typedef struct _RDPCOMP
138    {
139            uint32 roff;
140            uint8 hist[RDP_MPPC_DICT_SIZE];
141            struct stream ns;
142    }
143    RDPCOMP;
144    
145  /* RDPDR */  /* RDPDR */
146  typedef uint32 NTSTATUS;  typedef uint32 NTSTATUS;
147  typedef uint32 HANDLE;  typedef uint32 HANDLE;
148    
149  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
150  {  {
151          NTSTATUS(*create) (HANDLE * handle);          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
152                               uint32 create_disposition, uint32 flags_and_attributes, char *filename,
153                               HANDLE * handle);
154          NTSTATUS(*close) (HANDLE handle);          NTSTATUS(*close) (HANDLE handle);
155          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
156          NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);                           uint32 * result);
157            NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
158                              uint32 * result);
159          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
160  }  }
161  DEVICE_FNS;  DEVICE_FNS;
162    
163    
164    typedef struct rdpdr_device_info
165    {
166            uint32 device_type;
167            HANDLE handle;
168            char name[8];
169            char *local_path;
170            void *pdevice_data;
171    }
172    RDPDR_DEVICE;
173    
174    typedef struct rdpdr_serial_device_info
175    {
176            int dtr;
177            int rts;
178            uint32 baud_rate,
179                    queue_in_size,
180                    queue_out_size,
181                    wait_mask,
182                    read_interval_timeout,
183                    read_total_timeout_multiplier,
184                    read_total_timeout_constant,
185                    write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
186            uint8 stop_bits, parity, word_length;
187            struct termios *ptermios, *pold_termios;
188    }
189    SERIAL_DEVICE;
190    
191    typedef struct rdpdr_parallel_device_info
192    {
193            char *driver, *printer;
194            uint32 queue_in_size,
195                    queue_out_size,
196                    wait_mask,
197                    read_interval_timeout,
198                    read_total_timeout_multiplier,
199                    read_total_timeout_constant,
200                    write_total_timeout_multiplier,
201                    write_total_timeout_constant, posix_wait_mask, bloblen;
202            uint8 *blob;
203    }
204    PARALLEL_DEVICE;
205    
206    typedef struct rdpdr_printer_info
207    {
208            FILE *printer_fp;
209            char *driver, *printer;
210            uint32 bloblen;
211            uint8 *blob;
212            BOOL default_printer;
213    }
214    PRINTER;
215    
216    typedef struct fileinfo
217    {
218            uint32 device_id, flags_and_attributes;
219            char path[256];
220            DIR *pdir;
221            struct dirent *pdirent;
222            char pattern[64];
223            BOOL delete_on_close;
224    }
225    FILEINFO;

Legend:
Removed from v.474  
changed lines
  Added in v.683

  ViewVC Help
Powered by ViewVC 1.1.26