blob: 455d9b7c5643cae99d43b0a559e0a0ac15085a1e [file] [log] [blame]
/* psffontop.h */
#ifndef _PSFFONTOP_H
#define _PSFFONTOP_H
/* Maximum font size that we try to handle */
#define MAXFONTSIZE 65536
typedef unsigned int unicode;
struct unicode_seq {
struct unicode_seq *next;
struct unicode_seq *prev;
unicode uc;
};
struct unicode_list {
struct unicode_list *next;
struct unicode_list *prev;
struct unicode_seq *seq;
};
extern int readpsffont(FILE *fontf, char **allbufp, int *allszp,
char **fontbufp, int *fontszp,
int *fontwidthp, int *fontlenp, int fontpos0,
struct unicode_list **uclistheadsp);
extern int writepsffont(FILE *ofil, char *fontbuf,
int width, int height, size_t fontlen, int psftype,
struct unicode_list *uclistheads);
#define WPSFH_HASTAB 1
#define WPSFH_HASSEQ 2
extern void writepsffontheader(FILE *ofil,
int width, int height, int fontlen,
int *psftype, int flags);
extern void appendunicode(FILE *fp, unsigned int uc, int utf8);
extern void appendseparator(FILE *fp, int seq, int utf8);
#endif /* _PSFFONTOP_H */