/[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 683 by n-ki, Tue Apr 27 12:55:33 2004 UTC revision 1368 by stargo, Thu Jan 4 23:19:54 2007 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-2007
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
8     the Free Software Foundation; either version 2 of the License, or     the Free Software Foundation; either version 2 of the License, or
# Line 12  Line 12 
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
14     GNU General Public License for more details.     GNU General Public License for more details.
15      
16     You should have received a copy of the GNU General Public License     You should have received a copy of the GNU General Public License
17     along with this program; if not, write to the Free Software     along with this program; if not, write to the Free Software
18     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
# Line 32  typedef signed short sint16; Line 32  typedef signed short sint16;
32  typedef unsigned int uint32;  typedef unsigned int uint32;
33  typedef signed int sint32;  typedef signed int sint32;
34    
35  typedef void *HBITMAP;  typedef void *RD_HBITMAP;
36  typedef void *HGLYPH;  typedef void *RD_HGLYPH;
37  typedef void *HCOLOURMAP;  typedef void *RD_HCOLOURMAP;
38  typedef void *HCURSOR;  typedef void *RD_HCURSOR;
39    
40    typedef struct _RD_POINT
41    {
42            sint16 x, y;
43    }
44    RD_POINT;
45    
46  typedef struct _COLOURENTRY  typedef struct _COLOURENTRY
47  {  {
# Line 89  typedef struct _FONTGLYPH Line 95  typedef struct _FONTGLYPH
95          sint16 baseline;          sint16 baseline;
96          uint16 width;          uint16 width;
97          uint16 height;          uint16 height;
98          HBITMAP pixmap;          RD_HBITMAP pixmap;
99    
100  }  }
101  FONTGLYPH;  FONTGLYPH;
# 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 */
148  typedef struct  typedef struct _RD_WAVEFORMATEX
149  {  {
150          uint16 wFormatTag;          uint16 wFormatTag;
151          uint16 nChannels;          uint16 nChannels;
# Line 132  typedef struct Line 155  typedef struct
155          uint16 wBitsPerSample;          uint16 wBitsPerSample;
156          uint16 cbSize;          uint16 cbSize;
157          uint8 cb[MAX_CBSIZE];          uint8 cb[MAX_CBSIZE];
158  } WAVEFORMATEX;  } RD_WAVEFORMATEX;
159    
160  typedef struct _RDPCOMP  typedef struct _RDPCOMP
161  {  {
# Line 143  typedef struct _RDPCOMP Line 166  typedef struct _RDPCOMP
166  RDPCOMP;  RDPCOMP;
167    
168  /* RDPDR */  /* RDPDR */
169  typedef uint32 NTSTATUS;  typedef uint32 RD_NTSTATUS;
170  typedef uint32 HANDLE;  typedef uint32 RD_NTHANDLE;
171    
172  typedef struct _DEVICE_FNS  typedef struct _DEVICE_FNS
173  {  {
174          NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,          RD_NTSTATUS(*create) (uint32 device, uint32 desired_access, uint32 share_mode,
175                             uint32 create_disposition, uint32 flags_and_attributes, char *filename,                                uint32 create_disposition, uint32 flags_and_attributes,
176                             HANDLE * handle);                                char *filename, RD_NTHANDLE * handle);
177          NTSTATUS(*close) (HANDLE handle);          RD_NTSTATUS(*close) (RD_NTHANDLE handle);
178          NTSTATUS(*read) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          RD_NTSTATUS(*read) (RD_NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
179                           uint32 * result);                              uint32 * result);
180          NTSTATUS(*write) (HANDLE handle, uint8 * data, uint32 length, uint32 offset,          RD_NTSTATUS(*write) (RD_NTHANDLE handle, uint8 * data, uint32 length, uint32 offset,
181                            uint32 * result);                               uint32 * result);
182          NTSTATUS(*device_control) (HANDLE handle, uint32 request, STREAM in, STREAM out);          RD_NTSTATUS(*device_control) (RD_NTHANDLE handle, uint32 request, STREAM in, STREAM out);
183  }  }
184  DEVICE_FNS;  DEVICE_FNS;
185    
# Line 164  DEVICE_FNS; Line 187  DEVICE_FNS;
187  typedef struct rdpdr_device_info  typedef struct rdpdr_device_info
188  {  {
189          uint32 device_type;          uint32 device_type;
190          HANDLE handle;          RD_NTHANDLE handle;
191          char name[8];          char name[8];
192          char *local_path;          char *local_path;
193          void *pdevice_data;          void *pdevice_data;
# Line 175  typedef struct rdpdr_serial_device_info Line 198  typedef struct rdpdr_serial_device_info
198  {  {
199          int dtr;          int dtr;
200          int rts;          int rts;
201            uint32 control, xonoff, onlimit, offlimit;
202          uint32 baud_rate,          uint32 baud_rate,
203                  queue_in_size,                  queue_in_size,
204                  queue_out_size,                  queue_out_size,
# Line 184  typedef struct rdpdr_serial_device_info Line 208  typedef struct rdpdr_serial_device_info
208                  read_total_timeout_constant,                  read_total_timeout_constant,
209                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;                  write_total_timeout_multiplier, write_total_timeout_constant, posix_wait_mask;
210          uint8 stop_bits, parity, word_length;          uint8 stop_bits, parity, word_length;
211            uint8 chars[6];
212          struct termios *ptermios, *pold_termios;          struct termios *ptermios, *pold_termios;
213            int event_txempty, event_cts, event_dsr, event_rlsd, event_pending;
214  }  }
215  SERIAL_DEVICE;  SERIAL_DEVICE;
216    
# Line 213  typedef struct rdpdr_printer_info Line 239  typedef struct rdpdr_printer_info
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    #ifndef PATH_MAX
252    #define PATH_MAX 256
253    #endif
254    
255  typedef struct fileinfo  typedef struct fileinfo
256  {  {
257          uint32 device_id, flags_and_attributes;          uint32 device_id, flags_and_attributes, accessmask;
258          char path[256];          char path[PATH_MAX];
259          DIR *pdir;          DIR *pdir;
260          struct dirent *pdirent;          struct dirent *pdirent;
261          char pattern[64];          char pattern[PATH_MAX];
262          BOOL delete_on_close;          BOOL delete_on_close;
263            NOTIFY notify;
264            uint32 info_class;
265  }  }
266  FILEINFO;  FILEINFO;
267    
268    typedef BOOL(*str_handle_lines_t) (const char *line, void *data);

Legend:
Removed from v.683  
changed lines
  Added in v.1368

  ViewVC Help
Powered by ViewVC 1.1.26