/[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 569 by n-ki, Wed Jan 21 14:40:40 2004 UTC revision 949 by astrand, Tue Aug 2 15:07:35 2005 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Common data types     Common data types
4     Copyright (C) Matthew Chapman 1999-2002     Copyright (C) Matthew Chapman 1999-2005
5        
6     This program is free software; you can redistribute it and/or modify     This program is free software; you can redistribute it and/or modify
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
# Line 37  typedef void *HGLYPH; Line 37  typedef void *HGLYPH;
37  typedef void *HCOLOURMAP;  typedef void *HCOLOURMAP;
38  typedef void *HCURSOR;  typedef void *HCURSOR;
39    
40    typedef struct _POINT
41    {
42            sint16 x, y;
43    }
44    POINT;
45    
46  typedef struct _COLOURENTRY  typedef struct _COLOURENTRY
47  {  {
48          uint8 red;          uint8 red;
# Line 104  DATABLOB; Line 110  DATABLOB;
110    
111  typedef struct _key_translation  typedef struct _key_translation
112  {  {
113            /* For normal scancode translations */
114          uint8 scancode;          uint8 scancode;
115          uint16 modifiers;          uint16 modifiers;
116            /* For sequences. If keysym is nonzero, the fields above are not used. */
117            uint32 seq_keysym;      /* Really KeySym */
118            struct _key_translation *next;
119  }  }
120  key_translation;  key_translation;
121    
# Line 119  typedef struct _VCHANNEL Line 129  typedef struct _VCHANNEL
129  }  }
130  VCHANNEL;  VCHANNEL;
131    
132    /* PSTCACHE */
133    typedef uint8 HASH_KEY[8];
134    
135    /* Header for an entry in the persistent bitmap cache file */
136    typedef struct _PSTCACHE_CELLHEADER
137    {
138            HASH_KEY key;
139            uint8 width, height;
140            uint16 length;
141            uint32 stamp;
142    }
143    CELLHEADER;
144    
145  #define MAX_CBSIZE 256  #define MAX_CBSIZE 256
146    
147  /* RDPSND */  /* RDPSND */
# Line 134  typedef struct Line 157  typedef struct
157          uint8 cb[MAX_CBSIZE];          uint8 cb[MAX_CBSIZE];
158  } WAVEFORMATEX;  } WAVEFORMATEX;
159    
160    typedef struct _RDPCOMP
161    {
162            uint32 roff;
163            uint8 hist[RDP_MPPC_DICT_SIZE];
164            struct stream ns;
165    }
166    RDPCOMP;
167    
168  /* RDPDR */  /* RDPDR */
169  typedef uint32 NTSTATUS;  typedef uint32 NTSTATUS;
170  typedef uint32 HANDLE;  typedef uint32 NTHANDLE;
171    
172  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
173  {  {
174          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,
175          NTSTATUS (*close)(HANDLE handle);                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,
176          NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result);                             NTHANDLE * handle);
177          NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 offset, uint32 *result);          NTSTATUS(*close) (NTHANDLE handle);
178          NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out);          NTSTATUS(*read) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
179                             uint32 * result);
180            NTSTATUS(*write) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
181                              uint32 * result);
182            NTSTATUS(*device_control) (NTHANDLE handle, uint32 request, STREAM in, STREAM out);
183  }  }
184  DEVICE_FNS;  DEVICE_FNS;
185    
186    
187  typedef struct rdpdr_device_info  typedef struct rdpdr_device_info
188  {  {
189          uint32  device_type;          uint32 device_type;
190          HANDLE  handle;          NTHANDLE handle;
191          char    name[8];          char name[8];
192          char    *local_path;          char *local_path;
193          void    *pdevice_data;          void *pdevice_data;
194  }  }
195  RDPDR_DEVICE;  RDPDR_DEVICE;
196    
197  typedef struct rdpdr_serial_device_info  typedef struct rdpdr_serial_device_info
198  {  {
199          int             dtr;          int dtr;
200          uint32          baud_rate,          int rts;
201                          queue_in_size,          uint32 control, xonoff, onlimit, offlimit;
202                          queue_out_size,          uint32 baud_rate,
203                          wait_mask,                  queue_in_size,
204                          read_interval_timeout,                  queue_out_size,
205                          read_total_timeout_multiplier,                  wait_mask,
206                          read_total_timeout_constant,                  read_interval_timeout,
207                          write_total_timeout_multiplier,                  read_total_timeout_multiplier,
208                          write_total_timeout_constant,                  read_total_timeout_constant,
209                          posix_wait_mask;                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
210          uint8           stop_bits,          uint8 stop_bits, parity, word_length;
211                          parity,          uint8 chars[6];
212                          word_length;          struct termios *ptermios, *pold_termios;
213          struct termios  *ptermios,          int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
                         *pold_termios;  
214  }  }
215  SERIAL_DEVICE;  SERIAL_DEVICE;
216    
217  typedef struct rdpdr_parallel_device_info  typedef struct rdpdr_parallel_device_info
218  {  {
219          char    *driver,          char *driver, *printer;
220                  *printer;          uint32 queue_in_size,
221          uint32  queue_in_size,                  queue_out_size,
222                  queue_out_size,                  wait_mask,
223                  wait_mask,                  read_interval_timeout,
224                  read_interval_timeout,                  read_total_timeout_multiplier,
225                  read_total_timeout_multiplier,                  read_total_timeout_constant,
226                  read_total_timeout_constant,                  write_total_timeout_multiplier,
227                  write_total_timeout_multiplier,                  write_total_timeout_constant, posix_wait_mask, bloblen;
228                  write_total_timeout_constant,          uint8 *blob;
                 posix_wait_mask,  
                 bloblen;  
         uint8   *blob;  
229  }  }
230  PARALLEL_DEVICE;  PARALLEL_DEVICE;
231    
232  typedef struct rdpdr_printer_info  typedef struct rdpdr_printer_info
233  {  {
234          FILE    *printer_fp;          FILE *printer_fp;
235          char    *driver,          char *driver, *printer;
236                  *printer;          uint32 bloblen;
237          uint32  bloblen;          uint8 *blob;
238          uint8   *blob;          BOOL default_printer;
         BOOL    default_printer;  
239  }  }
240  PRINTER;  PRINTER;
241    
242    typedef struct notify_data
243    {
244            time_t modify_time;
245            time_t status_time;
246            time_t total_time;
247            unsigned int num_entries;
248    }
249    NOTIFY;
250    
251    typedef struct fileinfo
252    {
253            uint32 device_id, flags_and_attributes, accessmask;
254            char path[256];
255            DIR *pdir;
256            struct dirent *pdirent;
257            char pattern[64];
258            BOOL delete_on_close;
259            NOTIFY notify;
260            uint32 info_class;
261    }
262    FILEINFO;

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

  ViewVC Help
Powered by ViewVC 1.1.26