Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

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*);