6 readsubfonti(Display*d, char *name, int fd, Image *ai, int dolock)
17 i = readimage(d, fd, dolock);
22 if(readn(fd, hdr, 3*12) != 3*12){
23 werrstr("readsubfont: header read error: %r");
27 if(n <= 0 || n > 0x7fff){
28 werrstr("readsubfont: bad fontchar count %d", n);
34 if(readn(fd, p, 6*(n+1)) != 6*(n+1)){
35 werrstr("readsubfont: fontchar read error: %r");
38 fc = malloc(sizeof(Fontchar)*(n+1));
41 _unpackinfo(fc, p, n);
44 f = allocsubfont(name, n, atoi(hdr+12), atoi(hdr+24), fc, i);
61 readsubfont(Display *d, char *name, int fd, int dolock)
63 return readsubfonti(d, name, fd, nil, dolock);