7 openmemsubfont(char *name)
16 fd = open(name, OREAD);
23 if(readn(fd, hdr, 3*12) != 3*12){
24 werrstr("openmemsubfont: header read error: %r");
28 if(n <= 0 || n > 0x7fff){
29 werrstr("openmemsubfont: bad fontchar count %d", n);
35 if(readn(fd, p, 6*(n+1)) != 6*(n+1)){
36 werrstr("openmemsubfont: fontchar read error: %r");
39 fc = malloc(sizeof(Fontchar)*(n+1));
42 _unpackinfo(fc, p, n);
43 sf = allocmemsubfont(name, n, atoi(hdr+12), atoi(hdr+24), fc, i);