blob: 6721c3071389be53c93beb8a0af3e652451ffb79 [file]
#include "config.h"
#include <stdio.h>
#include <stdlib.h> /* exit */
#include "kdmapop.h"
#include "kdfontop.h"
#include "libcommon.h"
int verbose = 0;
int debug = 0;
static void __attribute__((noreturn))
usage(void)
{
fprintf(stderr, "usage: readpsfheader font.psf\n");
exit(1);
}
int main(int argc, char **argv)
{
int psftype, fontlen, charsize, hastable, notable;
int width = 8, bytewidth, height;
char *inbuf, *fontbuf;
int inbuflth, fontbuflth;
struct unicode_list *uclistheads;
set_progname(argv[0]);
if (argc != 2)
usage();
FILE *f = fopen(argv[1], "rb");
if (!f) {
perror("fopen");
exit(1);
}
if (kfont_read_psffont(f, &inbuf, &inbuflth, &fontbuf, &fontbuflth, &width, &fontlen, 0, &uclistheads) < 0) {
fprintf(stderr, "%s: Bad magic number\n", argv[0]);
return 1;
}
close(f);
return 0;
}