#include /* $Header: XQueryColors.c,v 10.4 86/02/01 15:38:50 tony Rel $ */ /* Copyright Massachusetts Institute of Technology 1985 */ #include "XlibInternal.h" #define MAXREQS 80 /* to prevent deadlock due to full TCP buffers */ XQueryColors (colors, ncolors) Color colors[]; int ncolors; { register Display *dpy; register XReq *req; register int i; register Color *color = colors; XRep rep; while (ncolors > 0) { register int nreqs = (ncolors > MAXREQS) ? MAXREQS : ncolors; for (i=0;iparam.u[0] = (color++)->pixel; } /* Reset request number, so error packets are handled correctly */ dpy->request -= nreqs; color -= nreqs; for (i=0;irequest++; _XReply (dpy, &rep); color->red = rep.param.u[0]; color->green = rep.param.u[1]; (color++)->blue = rep.param.u[2]; } ncolors -= nreqs; } }