/[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 492 by stargo, Tue Oct 14 07:46:49 2003 UTC revision 627 by n-ki, Thu Mar 4 08:24:40 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 122  VCHANNEL; Line 122  VCHANNEL;
122  #define MAX_CBSIZE 256  #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      uint8  cb[MAX_CBSIZE];          uint16 cbSize;
134            uint8 cb[MAX_CBSIZE];
135  } WAVEFORMATEX;  } WAVEFORMATEX;
136    
137  /* RDPDR */  /* RDPDR */
# Line 139  typedef uint32 HANDLE; Line 140  typedef uint32 HANDLE;
140    
141  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
142  {  {
143          NTSTATUS(*create) (HANDLE * handle);          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);          NTSTATUS(*close) (HANDLE handle);
147          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,
148          NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 * result);                           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);          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);
152  }  }
153  DEVICE_FNS;  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            int rts;
170            uint32 baud_rate,
171                    queue_in_size,
172                    queue_out_size,
173                    wait_mask,
174                    read_interval_timeout,
175                    read_total_timeout_multiplier,
176                    read_total_timeout_constant,
177                    write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
178            uint8 stop_bits, parity, word_length;
179            struct termios *ptermios, *pold_termios;
180    }
181    SERIAL_DEVICE;
182    
183    typedef struct rdpdr_parallel_device_info
184    {
185            char *driver, *printer;
186            uint32 queue_in_size,
187                    queue_out_size,
188                    wait_mask,
189                    read_interval_timeout,
190                    read_total_timeout_multiplier,
191                    read_total_timeout_constant,
192                    write_total_timeout_multiplier,
193                    write_total_timeout_constant, posix_wait_mask, bloblen;
194            uint8 *blob;
195    }
196    PARALLEL_DEVICE;
197    
198    typedef struct rdpdr_printer_info
199    {
200            FILE *printer_fp;
201            char *driver, *printer;
202            uint32 bloblen;
203            uint8 *blob;
204            BOOL default_printer;
205    }
206    PRINTER;
207    
208    typedef struct fileinfo
209    {
210            uint32 device_id, flags_and_attributes;
211            char path[256];
212            DIR *pdir;
213            struct dirent *pdirent;
214            char pattern[64];
215            BOOL delete_on_close;
216    }
217    FILEINFO;

Legend:
Removed from v.492  
changed lines
  Added in v.627

  ViewVC Help
Powered by ViewVC 1.1.26