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 |
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 */ |
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 |
189 |
#define TEXT2_IMPLICIT_X 0x20 |
#define TEXT2_IMPLICIT_X 0x20 |
190 |
|
|
191 |
/* RDP capabilities */ |
/* RDP capabilities */ |
192 |
#define RDP_CAPSET_GENERAL 1 |
#define RDP_CAPSET_GENERAL 1 /* Maps to generalCapabilitySet in T.128 page 138 */ |
193 |
#define RDP_CAPLEN_GENERAL 0x18 |
#define RDP_CAPLEN_GENERAL 0x18 |
194 |
#define OS_MAJOR_TYPE_UNIX 4 |
#define OS_MAJOR_TYPE_UNIX 4 |
195 |
#define OS_MINOR_TYPE_XSERVER 7 |
#define OS_MINOR_TYPE_XSERVER 7 |
249 |
#define MapNumLockMask (1<<8) |
#define MapNumLockMask (1<<8) |
250 |
#define MapCapsLockMask (1<<9) |
#define MapCapsLockMask (1<<9) |
251 |
|
|
252 |
|
#define MapLocalStateMask (1<<10) |
253 |
|
|
254 |
|
#define MapInhibitMask (1<<11) |
255 |
|
|
256 |
#define MASK_ADD_BITS(var, mask) (var |= mask) |
#define MASK_ADD_BITS(var, mask) (var |= mask) |
257 |
#define MASK_REMOVE_BITS(var, mask) (var &= ~mask) |
#define MASK_REMOVE_BITS(var, mask) (var &= ~mask) |
258 |
#define MASK_HAS_BITS(var, mask) ((var & mask)>0) |
#define MASK_HAS_BITS(var, mask) ((var & mask)>0) |