#include #include #include void cursorswitch(Cursor *c) { unsigned char buf[73]; bneed(0); buf[0] = 'c'; if(c == 0){ if(write(bitbltfd, (char *)buf, 1) != 1) berror("cursorswitch write"); return; } BPLONG(buf+1, c->offset.x); BPLONG(buf+5, c->offset.y); memmove(buf+9, c->clr, 2*16); memmove(buf+41, c->set, 2*16); if(write(bitbltfd, (char *)buf, sizeof buf) != sizeof buf) berror("cursorswitch write"); }