/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ typedef struct Rlist Rlist; typedef struct Vncs Vncs; struct Rlist { Rectangle bbox; int maxrect; int nrect; Rectangle *rect; }; struct Vncs { Vnc; Vncs *next; char remote[NETPATHLEN]; char netpath[NETPATHLEN]; char *encname; int (*countrect)(Vncs*, Rectangle); int (*sendrect)(Vncs*, Rectangle); int copyrect; int canwarp; int needwarp; Point warppt; int updaterequest; Rlist rlist; int ndead; int nproc; int cursorver; Point cursorpos; Rectangle cursorr; int snarfvers; Memimage *image; ulong imagechan; }; /* rre.c */ int countcorre(Vncs*, Rectangle); int counthextile(Vncs*, Rectangle); int countraw(Vncs*, Rectangle); int countrre(Vncs*, Rectangle); int sendcorre(Vncs*, Rectangle); int sendhextile(Vncs*, Rectangle); int sendraw(Vncs*, Rectangle); int sendrre(Vncs*, Rectangle); /* rlist.c */ void addtorlist(Rlist*, Rectangle); void freerlist(Rlist*);