/[rdesktop]/sourceforge.net/trunk/rdesktop/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 /sourceforge.net/trunk/rdesktop/constants.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 56 by jsorg71, Fri Jul 12 22:40:32 2002 UTC revision 346 by forsberg, Thu Mar 27 13:10:16 2003 UTC
# Line 1  Line 1 
1  /*  /*
2     rdesktop: A Remote Desktop Protocol client.     rdesktop: A Remote Desktop Protocol client.
3     Miscellaneous protocol constants     Miscellaneous protocol constants
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 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 */
# Line 72  enum MCS_PDU_TYPE Line 72  enum MCS_PDU_TYPE
72    
73  #define SEC_TAG_CLI_INFO        0xc001  #define SEC_TAG_CLI_INFO        0xc001
74  #define SEC_TAG_CLI_CRYPT       0xc002  #define SEC_TAG_CLI_CRYPT       0xc002
75    #define SEC_TAG_CLI_4           0xc004
76    #define SEC_TAG_CLI_CHANNELS    0xc003
77    
78  #define SEC_TAG_PUBKEY          0x0006  #define SEC_TAG_PUBKEY          0x0006
79  #define SEC_TAG_KEYSIG          0x0008  #define SEC_TAG_KEYSIG          0x0008
80    
81  #define SEC_RSA_MAGIC           0x31415352 /* RSA1 */  #define SEC_RSA_MAGIC           0x31415352      /* RSA1 */
82    
83  /* RDP licensing constants */  /* RDP licensing constants */
84  #define LICENCE_TOKEN_SIZE      10  #define LICENCE_TOKEN_SIZE      10
# Line 155  enum RDP_INPUT_DEVICE Line 157  enum RDP_INPUT_DEVICE
157  #define KBD_FLAG_DOWN           0x4000  #define KBD_FLAG_DOWN           0x4000
158  #define KBD_FLAG_UP             0x8000  #define KBD_FLAG_UP             0x8000
159    
160    /* These are for synchronization; not for keystrokes */
161    #define KBD_FLAG_SCROLL   0x0001
162    #define KBD_FLAG_NUMLOCK  0x0002
163    #define KBD_FLAG_CAPITAL  0x0004
164    
165    /* See T.128 */
166    #define RDP_KEYPRESS 0
167    #define RDP_KEYRELEASE (KBD_FLAG_DOWN | KBD_FLAG_UP)
168    
169  #define MOUSE_FLAG_MOVE         0x0800  #define MOUSE_FLAG_MOVE         0x0800
170  #define MOUSE_FLAG_BUTTON1      0x1000  #define MOUSE_FLAG_BUTTON1      0x1000
171  #define MOUSE_FLAG_BUTTON2      0x2000  #define MOUSE_FLAG_BUTTON2      0x2000
# Line 180  enum RDP_INPUT_DEVICE Line 191  enum RDP_INPUT_DEVICE
191  #define TEXT2_IMPLICIT_X        0x20  #define TEXT2_IMPLICIT_X        0x20
192    
193  /* RDP capabilities */  /* RDP capabilities */
194  #define RDP_CAPSET_GENERAL      1  #define RDP_CAPSET_GENERAL      1       /* Maps to generalCapabilitySet in T.128 page 138 */
195  #define RDP_CAPLEN_GENERAL      0x18  #define RDP_CAPLEN_GENERAL      0x18
196  #define OS_MAJOR_TYPE_UNIX      4  #define OS_MAJOR_TYPE_UNIX      4
197  #define OS_MINOR_TYPE_XSERVER   7  #define OS_MINOR_TYPE_XSERVER   7
# Line 219  enum RDP_INPUT_DEVICE Line 230  enum RDP_INPUT_DEVICE
230  /* Logon flags */  /* Logon flags */
231  #define RDP_LOGON_NORMAL        0x33  #define RDP_LOGON_NORMAL        0x33
232  #define RDP_LOGON_AUTO          0x8  #define RDP_LOGON_AUTO          0x8
233    
234    /* Keymap flags */
235    #define MapRightShiftMask   (1<<0)
236    #define MapLeftShiftMask    (1<<1)
237    #define MapShiftMask (MapRightShiftMask | MapLeftShiftMask)
238    
239    #define MapRightAltMask     (1<<2)
240    #define MapLeftAltMask      (1<<3)
241    #define MapAltGrMask MapRightAltMask
242    
243    #define MapRightCtrlMask    (1<<4)
244    #define MapLeftCtrlMask     (1<<5)
245    #define MapCtrlMask (MapRightCtrlMask | MapLeftCtrlMask)
246    
247    #define MapRightWinMask     (1<<6)
248    #define MapLeftWinMask      (1<<7)
249    #define MapWinMask (MapRightWinMask | MapLeftWinMask)
250    
251    #define MapNumLockMask      (1<<8)
252    #define MapCapsLockMask     (1<<9)
253    
254    #define MapLocalStateMask   (1<<10)
255    
256    #define MapInhibitMask      (1<<11)
257    
258    #define MASK_ADD_BITS(var, mask) (var |= mask)
259    #define MASK_REMOVE_BITS(var, mask) (var &= ~mask)
260    #define MASK_HAS_BITS(var, mask) ((var & mask)>0)
261    #define MASK_CHANGE_BIT(var, mask, active) (var = ((var & ~mask) | (active ? mask : 0)))

Legend:
Removed from v.56  
changed lines
  Added in v.346

  ViewVC Help
Powered by ViewVC 1.1.26