#include #include "lx.h" #include "proto.h" #include "internal.h" LX_XID lx_OpenFont(LX_CONN *xc, const char *name) { LX_XID f; int namelen; unsigned char reqhdr[12]; namelen = strlen(name); if ((xc->flags & XCF_FAIL) || (namelen > 65535)) { lx__bad_call(xc,"lx_OpenFont"); return(LX_FONT_None); } f = lx__new_resource_id(xc); reqhdr[0] = XP_REQ_OpenFont; reqhdr[1] = 0; w_card16(&reqhdr[2],3+((namelen+3)>>2)); w_card32(&reqhdr[4],f); w_card16(&reqhdr[8],namelen); w_card16(&reqhdr[10],0); lx__send_req(xc,&reqhdr[0],12); lx__just_send(xc,name,namelen); lx__send_padding(xc,namelen); return(f); }