xref: /plan9-contrib/sys/src/cmd/vnc/vncs.h (revision 0b459c2cb92b7c9d88818e9a2f72e678e5bc4553)
1f8e525acSDavid du Colombier typedef struct	Rlist Rlist;
29a747e4fSDavid du Colombier typedef struct	Vncs	Vncs;
39a747e4fSDavid du Colombier 
4f8e525acSDavid du Colombier struct Rlist
5f8e525acSDavid du Colombier {
6f8e525acSDavid du Colombier 	Rectangle	bbox;
7f8e525acSDavid du Colombier 	int	maxrect;
8f8e525acSDavid du Colombier 	int	nrect;
9f8e525acSDavid du Colombier 	Rectangle *rect;
10f8e525acSDavid du Colombier };
119a747e4fSDavid du Colombier 
12f8e525acSDavid du Colombier struct Vncs
13f8e525acSDavid du Colombier {
149a747e4fSDavid du Colombier 	Vnc;
159a747e4fSDavid du Colombier 
16f8e525acSDavid du Colombier 	Vncs	*next;
17f8e525acSDavid du Colombier 	char		remote[NETPATHLEN];
18f8e525acSDavid du Colombier 	char		netpath[NETPATHLEN];
19f8e525acSDavid du Colombier 
20f8e525acSDavid du Colombier 	char		*encname;
21f8e525acSDavid du Colombier 	int		(*countrect)(Vncs*, Rectangle);
22f8e525acSDavid du Colombier 	int		(*sendrect)(Vncs*, Rectangle);
23f8e525acSDavid du Colombier 	int		copyrect;
24d9306527SDavid du Colombier 	int		canwarp;
25d9306527SDavid du Colombier 	int		needwarp;
26d9306527SDavid du Colombier 	Point		warppt;
27f8e525acSDavid du Colombier 
28f8e525acSDavid du Colombier 	int		updaterequest;
29f8e525acSDavid du Colombier 	Rlist		rlist;
30f8e525acSDavid du Colombier 	int		ndead;
31f8e525acSDavid du Colombier 	int		nproc;
329a747e4fSDavid du Colombier 	int		cursorver;
339a747e4fSDavid du Colombier 	Point		cursorpos;
349a747e4fSDavid du Colombier 	Rectangle	cursorr;
359a747e4fSDavid du Colombier 	int		snarfvers;
369a747e4fSDavid du Colombier 
37f8e525acSDavid du Colombier 	Memimage	*image;
38*0b459c2cSDavid du Colombier 	ulong	imagechan;
399a747e4fSDavid du Colombier };
409a747e4fSDavid du Colombier 
419a747e4fSDavid du Colombier /* rre.c */
42f8e525acSDavid du Colombier int	countcorre(Vncs*, Rectangle);
43f8e525acSDavid du Colombier int	counthextile(Vncs*, Rectangle);
44f8e525acSDavid du Colombier int	countraw(Vncs*, Rectangle);
45f8e525acSDavid du Colombier int	countrre(Vncs*, Rectangle);
46f8e525acSDavid du Colombier int	sendcorre(Vncs*, Rectangle);
47f8e525acSDavid du Colombier int	sendhextile(Vncs*, Rectangle);
48f8e525acSDavid du Colombier int	sendraw(Vncs*, Rectangle);
49f8e525acSDavid du Colombier int	sendrre(Vncs*, Rectangle);
50f8e525acSDavid du Colombier 
51f8e525acSDavid du Colombier /* rlist.c */
52f8e525acSDavid du Colombier void addtorlist(Rlist*, Rectangle);
53f8e525acSDavid du Colombier void freerlist(Rlist*);
54