/[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 580 by astrand, Fri Jan 23 08:35:52 2004 UTC revision 831 by jdmeijer, Tue Mar 8 00:43:10 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 119  typedef struct _VCHANNEL Line 125  typedef struct _VCHANNEL
125  }  }
126  VCHANNEL;  VCHANNEL;
127    
128    /* PSTCACHE */
129    typedef uint8 HASH_KEY[8];
130    
131    /* Header for an entry in the persistent bitmap cache file */
132    typedef struct _PSTCACHE_CELLHEADER
133    {
134            HASH_KEY key;
135            uint8 width, height;
136            uint16 length;
137            uint32 stamp;
138    }
139    CELLHEADER;
140    
141  #define MAX_CBSIZE 256  #define MAX_CBSIZE 256
142    
143  /* RDPSND */  /* RDPSND */
# Line 134  typedef struct Line 153  typedef struct
153          uint8 cb[MAX_CBSIZE];          uint8 cb[MAX_CBSIZE];
154  } WAVEFORMATEX;  } WAVEFORMATEX;
155    
156    typedef struct _RDPCOMP
157    {
158            uint32 roff;
159            uint8 hist[RDP_MPPC_DICT_SIZE];
160            struct stream ns;
161    }
162    RDPCOMP;
163    
164  /* RDPDR */  /* RDPDR */
165  typedef uint32 NTSTATUS;  typedef uint32 NTSTATUS;
166  typedef uint32 HANDLE;  typedef uint32 NTHANDLE;
167    
168  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
169  {  {
170          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
171                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,
172                             HANDLE * handle);                             NTHANDLE * handle);
173          NTSTATUS(*close) (HANDLE handle);          NTSTATUS(*close) (NTHANDLE handle);
174          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          NTSTATUS(*read) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
175                           uint32 * result);                           uint32 * result);
176          NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          NTSTATUS(*write) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
177                            uint32 * result);                            uint32 * result);
178          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);          NTSTATUS(*device_control) (NTHANDLE handle, uint32 request, STREAM in, STREAM out);
179  }  }
180  DEVICE_FNS;  DEVICE_FNS;
181    
# Line 156  DEVICE_FNS; Line 183  DEVICE_FNS;
183  typedef struct rdpdr_device_info  typedef struct rdpdr_device_info
184  {  {
185          uint32 device_type;          uint32 device_type;
186          HANDLE handle;          NTHANDLE handle;
187          char name[8];          char name[8];
188          char *local_path;          char *local_path;
189          void *pdevice_data;          void *pdevice_data;
# Line 166  RDPDR_DEVICE; Line 193  RDPDR_DEVICE;
193  typedef struct rdpdr_serial_device_info  typedef struct rdpdr_serial_device_info
194  {  {
195          int dtr;          int dtr;
196            int rts;
197            uint32 control, xonoff, onlimit, offlimit;
198          uint32 baud_rate,          uint32 baud_rate,
199                  queue_in_size,                  queue_in_size,
200                  queue_out_size,                  queue_out_size,
# Line 175  typedef struct rdpdr_serial_device_info Line 204  typedef struct rdpdr_serial_device_info
204                  read_total_timeout_constant,                  read_total_timeout_constant,
205                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
206          uint8 stop_bits, parity, word_length;          uint8 stop_bits, parity, word_length;
207            uint8 chars[6];
208          struct termios *ptermios, *pold_termios;          struct termios *ptermios, *pold_termios;
209            int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
210  }  }
211  SERIAL_DEVICE;  SERIAL_DEVICE;
212    
# Line 203  typedef struct rdpdr_printer_info Line 234  typedef struct rdpdr_printer_info
234          BOOL default_printer;          BOOL default_printer;
235  }  }
236  PRINTER;  PRINTER;
237    
238    typedef struct notify_data
239    {
240            time_t modify_time;
241            time_t status_time;
242            time_t total_time;
243            unsigned int num_entries;
244    }
245    NOTIFY;
246    
247    typedef struct fileinfo
248    {
249            uint32 device_id, flags_and_attributes, accessmask;
250            char path[256];
251            DIR *pdir;
252            struct dirent *pdirent;
253            char pattern[64];
254            BOOL delete_on_close;
255            NOTIFY notify;
256            uint32 info_class;
257    }
258    FILEINFO;

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

  ViewVC Help
Powered by ViewVC 1.1.26