char * pdc_fgetline(char *s, int size, pdc_file *sfp) { int i, c; c = pdc_fgetc(sfp); if (c == EOF) return NULL; size--; for (i = 0; i < size; i++) { if (c == '\n' || c == '\r') break; s[i] = (char) c; c = pdc_fgetc(sfp); if (c == EOF) { i++; break; } } s[i] = 0; /* Skip windows line end \r\n */ if (c == '\r') { c = pdc_fgetc(sfp); if (c != EOF) { if (c != '\n') { if (sfp->fp) { ungetc(c, sfp->fp); } else { pdc_fseek(sfp, -1, SEEK_CUR); } } } } return s; }
static int pdf_t1getc(t1_private_data *t1) { int val; if (t1->fontfile) { return pdc_fgetc(t1->fontfile); } val = (int) *t1->pos; t1->pos++; return val; }
static int pdc_fgetc_e(pdc_file *sfp) { int c = pdc_fgetc(sfp); return c; }