Lines Matching refs:ff
83 fontFileOpen(fontFile *ff, const char *filename)
88 ff->type = bz2FontFile;
89 ff->f.bz2 = BZ2_bzopen(filename, "rb");
90 ff->pos = 0;
91 return ff->f.bz2;
94 ff->type = gzFontFile;
95 ff->f.gz = gzopen(filename, "rb");
96 return ff->f.gz;
101 fontFileRead(fontFile *ff, void *buf, unsigned len)
103 if (ff->type == gzFontFile) {
104 return gzread(ff->f.gz, buf, len);
107 int r = BZ2_bzread(ff->f.bz2, buf, len);
109 ff->pos += r;
115 fontFileGetc(fontFile *ff)
117 if (ff->type == gzFontFile) {
118 return gzgetc(ff->f.gz);
123 if (BZ2_bzread(ff->f.bz2, &buf, 1) != 1) {
127 ff->pos += 1;
134 fontFileSeek(fontFile *ff, z_off_t offset, int whence)
136 if (ff->type == gzFontFile) {
137 return gzseek(ff->f.gz, offset, whence);
148 n = offset - ff->pos;
158 if (BZ2_bzread(ff->f.bz2, buf, BUFSIZ) != BUFSIZ)
162 if (BZ2_bzread(ff->f.bz2, buf, (int) n) != n)
164 ff->pos = offset;
170 fontFileClose(fontFile *ff)
172 if (ff->type == gzFontFile) {
173 return gzclose(ff->f.gz);
176 BZ2_bzclose(ff->f.bz2);
184 #define fontFileOpen(ff, filename) (*(ff) = gzopen(filename, "rb"))
185 #define fontFileRead(ff, buf, len) gzread(*(ff), buf, len)
186 #define fontFileGetc(ff) gzgetc(*(ff))
187 #define fontFileSeek(ff, off, whence) gzseek(*(ff), off, whence)
188 #define fontFileClose(ff) gzclose(*(ff))
242 fontFile ff;
245 if (fontFileOpen(&ff, filename) == NULL)
248 magic = getLSB32(&ff);
250 return pcfIdentify(&ff, name);
252 return bdfIdentify(&ff, name);
254 fontFileClose(&ff);