/[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 627 by n-ki, Thu Mar 4 08:24:40 2004 UTC revision 830 by jdmeijer, Tue Mar 8 00:23:02 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 119  typedef struct _VCHANNEL Line 119  typedef struct _VCHANNEL
119  }  }
120  VCHANNEL;  VCHANNEL;
121    
122    /* PSTCACHE */
123    typedef uint8 HASH_KEY[8];
124    
125    /* Header for an entry in the persistent bitmap cache file */
126    typedef struct _PSTCACHE_CELLHEADER
127    {
128            HASH_KEY key;
129            uint8 width, height;
130            uint16 length;
131            uint32 stamp;
132    }
133    CELLHEADER;
134    
135  #define MAX_CBSIZE 256  #define MAX_CBSIZE 256
136    
137  /* RDPSND */  /* RDPSND */
# Line 134  typedef struct Line 147  typedef struct
147          uint8 cb[MAX_CBSIZE];          uint8 cb[MAX_CBSIZE];
148  } WAVEFORMATEX;  } WAVEFORMATEX;
149    
150    typedef struct _RDPCOMP
151    {
152            uint32 roff;
153            uint8 hist[RDP_MPPC_DICT_SIZE];
154            struct stream ns;
155    }
156    RDPCOMP;
157    
158  /* RDPDR */  /* RDPDR */
159  typedef uint32 NTSTATUS;  typedef uint32 NTSTATUS;
160  typedef uint32 HANDLE;  typedef uint32 NTHANDLE;
161    
162  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
163  {  {
164          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
165                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,
166                             HANDLE * handle);                             NTHANDLE * handle);
167          NTSTATUS(*close) (HANDLE handle);          NTSTATUS(*close) (NTHANDLE handle);
168          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          NTSTATUS(*read) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
169                           uint32 * result);                           uint32 * result);
170          NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          NTSTATUS(*write) (NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
171                            uint32 * result);                            uint32 * result);
172          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);          NTSTATUS(*device_control) (NTHANDLE handle, uint32 request, STREAM in, STREAM out);
173  }  }
174  DEVICE_FNS;  DEVICE_FNS;
175    
# Line 156  DEVICE_FNS; Line 177  DEVICE_FNS;
177  typedef struct rdpdr_device_info  typedef struct rdpdr_device_info
178  {  {
179          uint32 device_type;          uint32 device_type;
180          HANDLE handle;          NTHANDLE handle;
181          char name[8];          char name[8];
182          char *local_path;          char *local_path;
183          void *pdevice_data;          void *pdevice_data;
# Line 167  typedef struct rdpdr_serial_device_info Line 188  typedef struct rdpdr_serial_device_info
188  {  {
189          int dtr;          int dtr;
190          int rts;          int rts;
191            uint32 control, xonoff, onlimit, offlimit;
192          uint32 baud_rate,          uint32 baud_rate,
193                  queue_in_size,                  queue_in_size,
194                  queue_out_size,                  queue_out_size,
# Line 176  typedef struct rdpdr_serial_device_info Line 198  typedef struct rdpdr_serial_device_info
198                  read_total_timeout_constant,                  read_total_timeout_constant,
199                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
200          uint8 stop_bits, parity, word_length;          uint8 stop_bits, parity, word_length;
201            uint8 chars[6];
202          struct termios *ptermios, *pold_termios;          struct termios *ptermios, *pold_termios;
203            int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
204  }  }
205  SERIAL_DEVICE;  SERIAL_DEVICE;
206    
# Line 205  typedef struct rdpdr_printer_info Line 229  typedef struct rdpdr_printer_info
229  }  }
230  PRINTER;  PRINTER;
231    
232    typedef struct notify_data
233    {
234            time_t modify_time;
235            time_t status_time;
236            time_t total_time;
237            unsigned int num_entries;
238    }
239    NOTIFY;
240    
241  typedef struct fileinfo  typedef struct fileinfo
242  {  {
243          uint32 device_id, flags_and_attributes;          uint32 device_id, flags_and_attributes, accessmask;
244          char path[256];          char path[256];
245          DIR *pdir;          DIR *pdir;
246          struct dirent *pdirent;          struct dirent *pdirent;
247          char pattern[64];          char pattern[64];
248          BOOL delete_on_close;          BOOL delete_on_close;
249            NOTIFY notify;
250            uint32 info_class;
251  }  }
252  FILEINFO;  FILEINFO;

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

  ViewVC Help
Powered by ViewVC 1.1.26