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