#include #include "lx.h" #include "proto.h" #include "internal.h" void lx_FreeColors(LX_CONN *xc, LX_XID cmap, unsigned int planes, int npix, const unsigned int *pixv) { unsigned char *req; int i; if ((xc->flags & XCF_FAIL) || (npix < 0) || (3+npix > 65535)) { lx__bad_call(xc,"lx_FreeColors"); return; } req = malloc(12+(4*npix)); if (! req) { lx__nomem_fail(xc); return; } req[0] = XP_REQ_FreeColors; req[1] = 0; w_card16(req+2,3+npix); w_card32(req+4,cmap); w_card32(req+8,planes); for (i=npix-1;i>=0;i--) w_card32(req+12+(4*i),pixv[i]); lx__send_req_free(xc,&req[0],12+(4*npix)); }