#include #include "lx.h" #include "proto.h" #include "internal.h" void lx_SetDashes(LX_CONN *xc, LX_XID gc, int offset, int ndash, const unsigned char *dashes) { int reqlen; unsigned char reqhdr[12]; if ( (xc->flags & XCF_FAIL) || (offset < 0) || (offset > 65535) || (ndash < 0) || (ndash > ((65535-3)*4)) ) { lx__bad_call(xc,"lx_SetDashes"); return; } lx__nochain(xc); reqlen = 3 + ((ndash + 3) >> 2); reqhdr[0] = XP_REQ_SetDashes; reqhdr[1] = 0; w_card16(&reqhdr[2],reqlen); w_card32(&reqhdr[4],gc); w_card16(&reqhdr[8],offset); w_card16(&reqhdr[10],ndash); lx__send_req(xc,&reqhdr[0],12); lx__just_send(xc,dashes,ndash); lx__send_padding(xc,ndash); }