00001 #ifndef __VNCTIGHT_H
00002 #define __VNCTIGHT_H
00003
00004
00005
00006
00007
00008
00009
00010 enum {
00011 VNC_AUTH_INVALID = 0,
00012 VNC_AUTH_NONE = 1,
00013 VNC_AUTH_VNC = 2,
00014 VNC_AUTH_RA2 = 5,
00015 VNC_AUTH_RA2NE = 6,
00016 VNC_AUTH_TIGHT = 16,
00017 VNC_AUTH_ULTRA = 17,
00018 VNC_AUTH_TLS = 18,
00019 VNC_AUTH_VENCRYPT = 19
00020 };
00021
00022 #ifdef CONFIG_VNC_TLS
00023 enum {
00024 VNC_WIREMODE_CLEAR,
00025 VNC_WIREMODE_TLS,
00026 };
00027
00028 enum {
00029 VNC_AUTH_VENCRYPT_PLAIN = 256,
00030 VNC_AUTH_VENCRYPT_TLSNONE = 257,
00031 VNC_AUTH_VENCRYPT_TLSVNC = 258,
00032 VNC_AUTH_VENCRYPT_TLSPLAIN = 259,
00033 VNC_AUTH_VENCRYPT_X509NONE = 260,
00034 VNC_AUTH_VENCRYPT_X509VNC = 261,
00035 VNC_AUTH_VENCRYPT_X509PLAIN = 262,
00036 };
00037
00038 #define X509_CA_CERT_FILE "ca-cert.pem"
00039 #define X509_CA_CRL_FILE "ca-crl.pem"
00040 #define X509_SERVER_KEY_FILE "server-key.pem"
00041 #define X509_SERVER_CERT_FILE "server-cert.pem"
00042
00043 #endif
00044
00045
00046
00047
00048
00049
00050
00051 #define VNC_ENCODING_RAW 0x00000000
00052 #define VNC_ENCODING_COPYRECT 0x00000001
00053 #define VNC_ENCODING_RRE 0x00000002
00054 #define VNC_ENCODING_CORRE 0x00000004
00055 #define VNC_ENCODING_HEXTILE 0x00000005
00056 #define VNC_ENCODING_ZLIB 0x00000006
00057 #define VNC_ENCODING_TIGHT 0x00000007
00058 #define VNC_ENCODING_ZLIBHEX 0x00000008
00059 #define VNC_ENCODING_TRLE 0x0000000f
00060 #define VNC_ENCODING_ZRLE 0x00000010
00061 #define VNC_ENCODING_ZYWRLE 0x00000011
00062 #define VNC_ENCODING_COMPRESSLEVEL0 0xFFFFFF00
00063 #define VNC_ENCODING_QUALITYLEVEL0 0xFFFFFFE0
00064 #define VNC_ENCODING_XCURSOR 0xFFFFFF10
00065 #define VNC_ENCODING_RICH_CURSOR 0xFFFFFF11
00066 #define VNC_ENCODING_POINTER_POS 0xFFFFFF18
00067 #define VNC_ENCODING_LASTRECT 0xFFFFFF20
00068 #define VNC_ENCODING_DESKTOPRESIZE 0xFFFFFF21
00069 #define VNC_ENCODING_POINTER_TYPE_CHANGE 0XFFFFFEFF
00070 #define VNC_ENCODING_EXT_KEY_EVENT 0XFFFFFEFE
00071 #define VNC_ENCODING_AUDIO 0XFFFFFEFD
00072 #define VNC_ENCODING_WMVi 0x574D5669
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084 #define VNC_TIGHT_CCB_RESET_MASK (0x0f)
00085 #define VNC_TIGHT_CCB_TYPE_MASK (0x0f << 4)
00086 #define VNC_TIGHT_CCB_TYPE_FILL (0x08 << 4)
00087 #define VNC_TIGHT_CCB_TYPE_JPEG (0x09 << 4)
00088 #define VNC_TIGHT_CCB_BASIC_MAX (0x07 << 4)
00089 #define VNC_TIGHT_CCB_BASIC_ZLIB (0x03 << 4)
00090 #define VNC_TIGHT_CCB_BASIC_FILTER (0x04 << 4)
00091
00092
00093
00094
00095
00096
00097
00098 #define VNC_FEATURE_RESIZE 0
00099 #define VNC_FEATURE_HEXTILE 1
00100 #define VNC_FEATURE_POINTER_TYPE_CHANGE 2
00101 #define VNC_FEATURE_WMVI 3
00102 #define VNC_FEATURE_TIGHT 4
00103 #define VNC_FEATURE_ZLIB 5
00104 #define VNC_FEATURE_COPYRECT 6
00105
00106 #define VNC_FEATURE_RESIZE_MASK (1 << VNC_FEATURE_RESIZE)
00107 #define VNC_FEATURE_HEXTILE_MASK (1 << VNC_FEATURE_HEXTILE)
00108 #define VNC_FEATURE_POINTER_TYPE_CHANGE_MASK (1 << VNC_FEATURE_POINTER_TYPE_CHANGE)
00109 #define VNC_FEATURE_WMVI_MASK (1 << VNC_FEATURE_WMVI)
00110 #define VNC_FEATURE_TIGHT_MASK (1 << VNC_FEATURE_TIGHT)
00111 #define VNC_FEATURE_ZLIB_MASK (1 << VNC_FEATURE_ZLIB)
00112 #define VNC_FEATURE_COPYRECT_MASK (1 << VNC_FEATURE_COPYRECT)
00113
00114 #endif