// Copyright status: this file is in the public domain. #include "lx.h" #include "proto.h" #include "internal.h" void lx_SetPointerMapping(LX_CONN *xc, int num, const unsigned char *mapping) { unsigned char req[4+256]; int i; if ((xc->flags & XCF_FAIL) || (num > 255)) { lx__bad_call(xc,"lx_SetPointerMapping"); return; } lx__nochain(xc); req[0] = XP_REQ_SetPointerMapping; req[1] = num; w_card16(&req[2],1+((num+3)>>2)); for (i=num-1;i>=0;i--) req[4+i] = mapping[i]; lx__send_req(xc,&req[0],4+((num+3)&~3)); }