xref: /netbsd-src/sys/arch/x68k/usr.bin/loadfont/loadfont.c (revision d710132b4b8ce7f7cccaaf660cb16aa16b4077a0)
1 /*
2  * loadfont - load ascii font (for NetBSD/X680x0)
3  * from: amiga/stand/loadkmap/loadkmap.c
4  * Copyright 1993 by Masaru Oki
5  *
6  *	$NetBSD: loadfont.c,v 1.4 2003/05/17 10:37:55 isaki Exp $
7  */
8 
9 #include <stdio.h>
10 #include <sys/file.h>
11 #include <sys/ioctl.h>
12 #define ITEKANJI 1 /* XXX */
13 #include <machine/iteioctl.h>
14 
15 void load_font(const char *);
16 
17 int
18 main(int argc, char *argv[])
19 {
20 
21 	if (argc != 2) {
22 		fprintf(stderr, "Usage: %s fontfile\n", argv[0]);
23 		exit (1);
24 	}
25 
26 	load_font(argv[1]);
27 	exit(0);
28 }
29 
30 void
31 load_font(const char *file)
32 {
33 	unsigned char buf[4096];
34 	int fd;
35 
36 	if ((fd = open(file, O_RDONLY)) >= 0) {
37 		if (read (fd, buf, sizeof(buf)) == sizeof (buf)) {
38 			if (ioctl(0, ITELOADFONT, buf) == 0)
39 				return;
40 			else
41 				perror("ITELOADFONT");
42 		} else {
43 			perror("read font");
44 		}
45 
46 		close(fd);
47 	} else {
48 		perror("open font");
49 	}
50 }
51