/[rdesktop]/jpeg/rdesktop/trunk/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 /jpeg/rdesktop/trunk/types.h

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

revision 569 by n-ki, Wed Jan 21 14:40:40 2004 UTC revision 795 by stargo, Wed Nov 3 13:56:52 2004 UTC
# Line 119  typedef struct _VCHANNEL Line 119  typedef struct _VCHANNEL
119  }  }
120  VCHANNEL;  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  #define MAX_CBSIZE 256
145    
146  /* RDPSND */  /* RDPSND */
# Line 134  typedef struct Line 156  typedef struct
156          uint8 cb[MAX_CBSIZE];          uint8 cb[MAX_CBSIZE];
157  } WAVEFORMATEX;  } 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 */  /* RDPDR */
168  typedef uint32 NTSTATUS;  typedef uint32 NTSTATUS;
169  typedef uint32 HANDLE;  typedef uint32 NTHANDLE;
170    
171  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
172  {  {
173          NTSTATUS (*create)(uint32 device, uint32 desired_access, uint32 share_mode, uint32 create_disposition, uint32 flags_and_attributes, char *filename, HANDLE *handle);          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
174          NTSTATUS (*close)(HANDLE handle);                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,
175          NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result);                             NTHANDLE * handle);
176          NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result);          NTSTATUS(*close) (NTHANDLE handle);
177          NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out);          NTSTATUS(*read) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
178                             uint32 * result);
179            NTSTATUS(*write) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
180                              uint32 * result);
181            NTSTATUS(*device_control) (NTHANDLE handle, uint32 request, STREAM in, STREAM out);
182  }  }
183  DEVICE_FNS;  DEVICE_FNS;
184    
185    
186  typedef struct rdpdr_device_info  typedef struct rdpdr_device_info
187  {  {
188          uint32  device_type;          uint32 device_type;
189          HANDLE  handle;          NTHANDLE handle;
190          char    name[8];          char name[8];
191          char    *local_path;          char *local_path;
192          void    *pdevice_data;          void *pdevice_data;
193  }  }
194  RDPDR_DEVICE;  RDPDR_DEVICE;
195    
196  typedef struct rdpdr_serial_device_info  typedef struct rdpdr_serial_device_info
197  {  {
198          int             dtr;          int dtr;
199          uint32          baud_rate,          int rts;
200                          queue_in_size,          uint32 control, xonoff, onlimit, offlimit;
201                          queue_out_size,          uint32 baud_rate,
202                          wait_mask,                  queue_in_size,
203                          read_interval_timeout,                  queue_out_size,
204                          read_total_timeout_multiplier,                  wait_mask,
205                          read_total_timeout_constant,                  read_interval_timeout,
206                          write_total_timeout_multiplier,                  read_total_timeout_multiplier,
207                          write_total_timeout_constant,                  read_total_timeout_constant,
208                          posix_wait_mask;                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
209          uint8           stop_bits,          uint8 stop_bits, parity, word_length;
210                          parity,          uint8 chars[6];
211                          word_length;          struct termios *ptermios, *pold_termios;
212          struct termios  *ptermios,          int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
                         *pold_termios;  
213  }  }
214  SERIAL_DEVICE;  SERIAL_DEVICE;
215    
216  typedef struct rdpdr_parallel_device_info  typedef struct rdpdr_parallel_device_info
217  {  {
218          char    *driver,          char *driver, *printer;
219                  *printer;          uint32 queue_in_size,
220          uint32  queue_in_size,                  queue_out_size,
221                  queue_out_size,                  wait_mask,
222                  wait_mask,                  read_interval_timeout,
223                  read_interval_timeout,                  read_total_timeout_multiplier,
224                  read_total_timeout_multiplier,                  read_total_timeout_constant,
225                  read_total_timeout_constant,                  write_total_timeout_multiplier,
226                  write_total_timeout_multiplier,                  write_total_timeout_constant, posix_wait_mask, bloblen;
227                  write_total_timeout_constant,          uint8 *blob;
                 posix_wait_mask,  
                 bloblen;  
         uint8   *blob;  
228  }  }
229  PARALLEL_DEVICE;  PARALLEL_DEVICE;
230    
231  typedef struct rdpdr_printer_info  typedef struct rdpdr_printer_info
232  {  {
233          FILE    *printer_fp;          FILE *printer_fp;
234          char    *driver,          char *driver, *printer;
235                  *printer;          uint32 bloblen;
236          uint32  bloblen;          uint8 *blob;
237          uint8   *blob;          BOOL default_printer;
         BOOL    default_printer;  
238  }  }
239  PRINTER;  PRINTER;
240    
241    typedef struct notify_data
242    {
243            time_t modify_time;
244            time_t status_time;
245            time_t total_time;
246            unsigned int num_entries;
247    }
248    NOTIFY;
249    
250    typedef struct fileinfo
251    {
252            uint32 device_id, flags_and_attributes, accessmask;
253            char path[256];
254            DIR *pdir;
255            struct dirent *pdirent;
256            char pattern[64];
257            BOOL delete_on_close;
258            NOTIFY notify;
259            uint32 info_class;
260    }
261    FILEINFO;

Legend:
Removed from v.569  
changed lines
  Added in v.795

  ViewVC Help
Powered by ViewVC 1.1.26