/[rdesktop]/jpeg/rdesktop/trunk/constants.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 /jpeg/rdesktop/trunk/constants.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 64 by astrand, Thu Jul 18 16:38:31 2002 UTC
# Line 24  Line 24 
24  /* ISO PDU codes */  /* ISO PDU codes */
25  enum ISO_PDU_CODE  enum ISO_PDU_CODE
26  {  {
27          ISO_PDU_CR = 0xE0, /* Connection Request */          ISO_PDU_CR = 0xE0,      /* Connection Request */
28          ISO_PDU_CC = 0xD0, /* Connection Confirm */          ISO_PDU_CC = 0xD0,      /* Connection Confirm */
29          ISO_PDU_DR = 0x80, /* Disconnect Request */          ISO_PDU_DR = 0x80,      /* Disconnect Request */
30          ISO_PDU_DT = 0xF0, /* Data */          ISO_PDU_DT = 0xF0,      /* Data */
31          ISO_PDU_ER = 0x70  /* Error */          ISO_PDU_ER = 0x70       /* Error */
32  };  };
33    
34  /* MCS PDU codes */  /* MCS PDU codes */
35  enum MCS_PDU_TYPE  enum MCS_PDU_TYPE
36  {  {
37          MCS_EDRQ = 1,   /* Erect Domain Request */          MCS_EDRQ = 1,           /* Erect Domain Request */
38          MCS_DPUM = 8,   /* Disconnect Provider Ultimatum */          MCS_DPUM = 8,           /* Disconnect Provider Ultimatum */
39          MCS_AURQ = 10,  /* Attach User Request */          MCS_AURQ = 10,          /* Attach User Request */
40          MCS_AUCF = 11,  /* Attach User Confirm */          MCS_AUCF = 11,          /* Attach User Confirm */
41          MCS_CJRQ = 14,  /* Channel Join Request */          MCS_CJRQ = 14,          /* Channel Join Request */
42          MCS_CJCF = 15,  /* Channel Join Confirm */          MCS_CJCF = 15,          /* Channel Join Confirm */
43          MCS_SDRQ = 25,  /* Send Data Request */          MCS_SDRQ = 25,          /* Send Data Request */
44          MCS_SDIN = 26   /* Send Data Indication */          MCS_SDIN = 26           /* Send Data Indication */
45  };  };
46    
47  #define MCS_CONNECT_INITIAL     0x7f65  #define MCS_CONNECT_INITIAL     0x7f65
# Line 76  enum MCS_PDU_TYPE Line 76  enum MCS_PDU_TYPE
76  #define SEC_TAG_PUBKEY          0x0006  #define SEC_TAG_PUBKEY          0x0006
77  #define SEC_TAG_KEYSIG          0x0008  #define SEC_TAG_KEYSIG          0x0008
78    
79  #define SEC_RSA_MAGIC           0x31415352 /* RSA1 */  #define SEC_RSA_MAGIC           0x31415352      /* RSA1 */
80    
81  /* RDP licensing constants */  /* RDP licensing constants */
82  #define LICENCE_TOKEN_SIZE      10  #define LICENCE_TOKEN_SIZE      10
# Line 86  enum MCS_PDU_TYPE Line 86  enum MCS_PDU_TYPE
86  #define LICENCE_TAG_DEMAND      0x0201  #define LICENCE_TAG_DEMAND      0x0201
87  #define LICENCE_TAG_AUTHREQ     0x0202  #define LICENCE_TAG_AUTHREQ     0x0202
88  #define LICENCE_TAG_ISSUE       0x0203  #define LICENCE_TAG_ISSUE       0x0203
89    #define LICENCE_TAG_REISSUE     0x0204
90    #define LICENCE_TAG_PRESENT     0x0212
91  #define LICENCE_TAG_REQUEST     0x0213  #define LICENCE_TAG_REQUEST     0x0213
92  #define LICENCE_TAG_AUTHRESP    0x0215  #define LICENCE_TAG_AUTHRESP    0x0215
93  #define LICENCE_TAG_RESULT      0x02ff  #define LICENCE_TAG_RESULT      0x02ff
# Line 132  enum RDP_UPDATE_PDU_TYPE Line 134  enum RDP_UPDATE_PDU_TYPE
134    
135  enum RDP_POINTER_PDU_TYPE  enum RDP_POINTER_PDU_TYPE
136  {  {
137          RDP_POINTER_MOVE = 3          RDP_POINTER_MOVE = 3,
138            RDP_POINTER_COLOR = 6,
139            RDP_POINTER_CACHED = 7
140  };  };
141    
142  enum RDP_INPUT_DEVICE  enum RDP_INPUT_DEVICE
# Line 146  enum RDP_INPUT_DEVICE Line 150  enum RDP_INPUT_DEVICE
150    
151  /* Device flags */  /* Device flags */
152  #define KBD_FLAG_RIGHT          0x0001  #define KBD_FLAG_RIGHT          0x0001
153    #define KBD_FLAG_EXT            0x0100
154  #define KBD_FLAG_QUIET          0x1000  #define KBD_FLAG_QUIET          0x1000
155  #define KBD_FLAG_DOWN           0x4000  #define KBD_FLAG_DOWN           0x4000
156  #define KBD_FLAG_UP             0x8000  #define KBD_FLAG_UP             0x8000
157    
158    /* These are for synchronization; not for keystrokes */
159    #define KBD_FLAG_SCROLL   0x0001
160    #define KBD_FLAG_NUMLOCK  0x0002
161    #define KBD_FLAG_CAPITAL  0x0004
162    
163    /* See T.128 */
164    #define RDP_KEYPRESS 0
165    #define RDP_KEYRELEASE (KBD_FLAG_DOWN | KBD_FLAG_UP)
166    
167  #define MOUSE_FLAG_MOVE         0x0800  #define MOUSE_FLAG_MOVE         0x0800
168  #define MOUSE_FLAG_BUTTON1      0x1000  #define MOUSE_FLAG_BUTTON1      0x1000
169  #define MOUSE_FLAG_BUTTON2      0x2000  #define MOUSE_FLAG_BUTTON2      0x2000
170  #define MOUSE_FLAG_BUTTON3      0x4000  #define MOUSE_FLAG_BUTTON3      0x4000
171    #define MOUSE_FLAG_BUTTON4      0x0280
172    #define MOUSE_FLAG_BUTTON5      0x0380
173  #define MOUSE_FLAG_DOWN         0x8000  #define MOUSE_FLAG_DOWN         0x8000
174    
175  /* Raster operation masks */  /* Raster operation masks */
# Line 163  enum RDP_INPUT_DEVICE Line 179  enum RDP_INPUT_DEVICE
179  #define ROP2_COPY       0xc  #define ROP2_COPY       0xc
180  #define ROP2_XOR        0x6  #define ROP2_XOR        0x6
181  #define ROP2_AND        0x8  #define ROP2_AND        0x8
182    #define ROP2_NXOR       0x9
183  #define ROP2_OR         0xe  #define ROP2_OR         0xe
184    
185  #define MIX_TRANSPARENT 0  #define MIX_TRANSPARENT 0
186  #define MIX_OPAQUE      1  #define MIX_OPAQUE      1
187    
188  #define TEXT2_IMPLICIT_X 0x20  #define TEXT2_VERTICAL          0x04
189    #define TEXT2_IMPLICIT_X        0x20
190    
191  /* RDP capabilities */  /* RDP capabilities */
192  #define RDP_CAPSET_GENERAL      1  #define RDP_CAPSET_GENERAL      1
# Line 206  enum RDP_INPUT_DEVICE Line 224  enum RDP_INPUT_DEVICE
224  #define RDP_CAPLEN_UNKNOWN      0x9C  #define RDP_CAPLEN_UNKNOWN      0x9C
225    
226  #define RDP_SOURCE              "MSTSC"  #define RDP_SOURCE              "MSTSC"
227    
228    /* Logon flags */
229    #define RDP_LOGON_NORMAL        0x33
230    #define RDP_LOGON_AUTO          0x8
231    
232    /* Keymap flags */
233    #define MapRightShiftMask   (1<<0)
234    #define MapLeftShiftMask    (1<<1)
235    #define MapShiftMask (MapRightShiftMask | MapLeftShiftMask)
236    
237    #define MapRightAltMask     (1<<2)
238    #define MapLeftAltMask      (1<<3)
239    #define MapAltGrMask MapRightAltMask
240    
241    #define MapRightCtrlMask    (1<<4)
242    #define MapLeftCtrlMask     (1<<5)
243    #define MapCtrlMask (MapRightCtrlMask | MapLeftCtrlMask)
244    
245    #define MapRightWinMask     (1<<6)
246    #define MapLeftWinMask      (1<<7)
247    #define MapWinMask (MapRightWinMask | MapLeftWinMask)
248    
249    #define MapNumLockMask      (1<<8)
250    #define MapCapsLockMask     (1<<9)
251    
252    #define MASK_ADD_BITS(var, mask) (var |= mask)
253    #define MASK_REMOVE_BITS(var, mask) (var &= ~mask)
254    #define MASK_HAS_BITS(var, mask) ((var & mask)>0)
255    #define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0)))

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

  ViewVC Help
Powered by ViewVC 1.1.26