/[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 10 by matty, Tue Aug 15 10:23:24 2000 UTC revision 432 by matthewc, Tue Jul 1 09:31:25 2003 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-2000     Copyright (C) Matthew Chapman 1999-2002
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 26  typedef int BOOL; Line 26  typedef int BOOL;
26  #endif  #endif
27    
28  typedef unsigned char uint8;  typedef unsigned char uint8;
29    typedef signed char sint8;
30  typedef unsigned short uint16;  typedef unsigned short uint16;
31    typedef signed short sint16;
32  typedef unsigned int uint32;  typedef unsigned int uint32;
33    typedef signed int sint32;
34    
35  typedef void *HBITMAP;  typedef void *HBITMAP;
36  typedef void *HGLYPH;  typedef void *HGLYPH;
37  typedef void *HCOLOURMAP;  typedef void *HCOLOURMAP;
38    typedef void *HCURSOR;
39    
40  typedef struct _COLOURENTRY  typedef struct _COLOURENTRY
41  {  {
# Line 39  typedef struct _COLOURENTRY Line 43  typedef struct _COLOURENTRY
43          uint8 green;          uint8 green;
44          uint8 blue;          uint8 blue;
45    
46  } COLOURENTRY;  }
47    COLOURENTRY;
48    
49  typedef struct _COLOURMAP  typedef struct _COLOURMAP
50  {  {
51          uint16 ncolours;          uint16 ncolours;
52          COLOURENTRY *colours;          COLOURENTRY *colours;
53    
54  } COLOURMAP;  }
55    COLOURMAP;
56    
57  typedef struct _BOUNDS  typedef struct _BOUNDS
58  {  {
59          uint16 left;          sint16 left;
60          uint16 top;          sint16 top;
61          uint16 right;          sint16 right;
62          uint16 bottom;          sint16 bottom;
63    
64  } BOUNDS;  }
65    BOUNDS;
66    
67  typedef struct _PEN  typedef struct _PEN
68  {  {
69          uint8 style;          uint8 style;
70          uint8 width;          uint8 width;
71          uint8 colour;          uint32 colour;
72    
73  } PEN;  }
74    PEN;
75    
76  typedef struct _BRUSH  typedef struct _BRUSH
77  {  {
# Line 72  typedef struct _BRUSH Line 80  typedef struct _BRUSH
80          uint8 style;          uint8 style;
81          uint8 pattern[8];          uint8 pattern[8];
82    
83  } BRUSH;  }
84    BRUSH;
85    
86  typedef struct _FONTGLYPH  typedef struct _FONTGLYPH
87  {  {
88          uint16 baseline;          sint16 offset;
89            sint16 baseline;
90          uint16 width;          uint16 width;
91          uint16 height;          uint16 height;
92          HBITMAP pixmap;          HBITMAP pixmap;
93    
94  } FONTGLYPH;  }
95    FONTGLYPH;
96    
97  typedef struct _DATABLOB  typedef struct _DATABLOB
98  {  {
99          void *data;          void *data;
100          int size;          int size;
101    
102  } DATABLOB;  }
103    DATABLOB;
104    
105    typedef struct _key_translation
106    {
107            uint8 scancode;
108            uint16 modifiers;
109    }
110    key_translation;
111    
112    typedef struct _VCHANNEL
113    {
114            uint16 mcs_id;
115            char name[8];
116            uint32 flags;
117            struct stream in;
118            void (*process) (STREAM);
119    }
120    VCHANNEL;
121    
122    /* RDPDR */
123    typedef uint32 NTSTATUS;
124    typedef uint32 HANDLE;
125    
126    typedef struct _DEVICE_FNS
127    {
128            NTSTATUS (*create)(HANDLE *handle);
129            NTSTATUS (*close)(HANDLE handle);
130            NTSTATUS (*read)(HANDLE handle, uint8 *data, uint32 length, uint32 *result);
131            NTSTATUS (*write)(HANDLE handle, uint8 *data, uint32 length, uint32 *result);
132            NTSTATUS (*device_control)(HANDLE handle, uint32 request, STREAM in, STREAM out);
133    }
134    DEVICE_FNS;
135    

Legend:
Removed from v.10  
changed lines
  Added in v.432

  ViewVC Help
Powered by ViewVC 1.1.26