fbvnc: update copyright notice
[fbvnc.git] / vnc.h
blob4d6c054187d562e1d73436199593d529b9c0b4f6
1 #define VNC_CONN_FAILED 0
2 #define VNC_CONN_NOAUTH 1
3 #define VNC_CONN_AUTH 2
5 #define VNC_AUTH_OK 0
6 #define VNC_AUTH_FAILED 1
7 #define VNC_AUTH_TOOMANY 2
9 #define VNC_SERVER_FBUP 0
10 #define VNC_SERVER_COLORMAP 1
11 #define VNC_SERVER_BELL 2
12 #define VNC_SERVER_CUTTEXT 3
14 #define VNC_CLIENT_PIXFMT 0
15 #define VNC_CLIENT_COLORMAP 1
16 #define VNC_CLIENT_SETENC 2
17 #define VNC_CLIENT_FBUP 3
18 #define VNC_CLIENT_KEYEVENT 4
19 #define VNC_CLIENT_RATEVENT 5
20 #define VNC_CLIENT_CUTTEXT 6
22 #define VNC_ENC_RAW 0
23 #define VNC_ENC_COPYRECT 1
24 #define VNC_ENC_RRE 2
25 #define VNC_ENC_CORRE 4
26 #define VNC_ENC_HEXTILE 5
28 #define VNC_BUTTON1_MASK 0x01
29 #define VNC_BUTTON2_MASK 0x02
30 #define VNC_BUTTON3_MASK 0x04
31 #define VNC_BUTTON4_MASK 0x10
32 #define VNC_BUTTON5_MASK 0x08
34 typedef unsigned char u8;
35 typedef unsigned short u16;
36 typedef unsigned int u32;
38 struct vnc_pixelfmt {
39 u8 bpp;
40 u8 depth;
41 u8 bigendian;
42 u8 truecolor;
43 u16 rmax;
44 u16 gmax;
45 u16 bmax;
46 u8 rshl;
47 u8 gshl;
48 u8 bshl;
50 u8 pad1;
51 u16 pad2;
54 struct vnc_client_init {
55 u8 shared;
58 struct vnc_server_init {
59 u16 w;
60 u16 h;
61 struct vnc_pixelfmt fmt;
62 u32 len;
63 /* char name[len]; */
66 struct vnc_rect {
67 u16 x, y;
68 u16 w, h;
69 u32 enc;
70 /* rect bytes */
73 struct vnc_server_fbup {
74 u8 type;
75 u8 pad;
76 u16 n;
77 /* struct vnc_rect rects[n]; */
80 struct vnc_server_cuttext {
81 u8 type;
82 u8 pad1;
83 u16 pad2;
84 u32 len;
85 /* char text[length] */
88 struct vnc_server_colormap {
89 u8 type;
90 u8 pad;
91 u16 first;
92 u16 n;
93 /* u8 colors[n * 3 * 2]; */
96 struct vnc_client_pixelfmt {
97 u8 type;
98 u8 pad1;
99 u16 pad2;
100 struct vnc_pixelfmt format;
103 struct vnc_client_fbup {
104 u8 type;
105 u8 inc;
106 u16 x;
107 u16 y;
108 u16 w;
109 u16 h;
112 struct vnc_client_keyevent {
113 u8 type;
114 u8 down;
115 u16 pad;
116 u32 key;
119 struct vnc_client_ratevent {
120 u8 type;
121 u8 mask;
122 u16 x;
123 u16 y;