void XETSwStoreColors (register xStoreColorsReq *data,ClientPtr client) { register char n; unsigned long count; xColorItem *pItem; swapl(&(data->cmap), n); pItem = (xColorItem *) &(data[1]); for(count = LengthRestB(data)/sizeof(xColorItem); count != 0; count--) SwapColorItem(pItem++); swaps(&(data->length), n); }
int SProcStoreColors(ClientPtr client) { char n; long count; xColorItem *pItem; REQUEST(xStoreColorsReq); swaps(&stuff->length, n); REQUEST_AT_LEAST_SIZE(xStoreColorsReq); swapl(&stuff->cmap, n); pItem = (xColorItem *) &stuff[1]; for(count = LengthRestB(stuff)/sizeof(xColorItem); --count >= 0; ) SwapColorItem(pItem++); return((* ProcVector[X_StoreColors])(client)); }