loadfont.c revision 1.3
11.1Soki/*
21.1Soki * loadfont - load ascii font (for NetBSD/X680x0)
31.1Soki * from: amiga/stand/loadkmap/loadkmap.c
41.1Soki * Copyright 1993 by Masaru Oki
51.1Soki *
61.3Sminoura *	$NetBSD: loadfont.c,v 1.3 1998/08/06 14:08:55 minoura Exp $
71.1Soki */
81.1Soki
91.1Soki#include <stdio.h>
101.1Soki#include <sys/file.h>
111.1Soki#include <sys/ioctl.h>
121.1Soki#define ITEKANJI 1 /* XXX */
131.3Sminoura#include <machine/iteioctl.h>
141.1Soki
151.1Sokivoid load_font __P((const char *file));
161.1Soki
171.1Sokiint
181.1Sokimain(argc, argv)
191.1Soki     int argc;
201.1Soki     char *argv[];
211.1Soki{
221.1Soki  if (argc != 2)
231.1Soki    fprintf (stderr, "Usage: %s fontfile\n", argv[0]), exit (1);
241.1Soki
251.1Soki  load_font (argv[1]);
261.1Soki  exit (0);
271.1Soki}
281.1Soki
291.1Sokivoid
301.1Sokiload_font (file)
311.1Soki     const char *file;
321.1Soki{
331.1Soki  int fd;
341.1Soki  unsigned char buf[4096];
351.1Soki
361.1Soki  if ((fd = open(file, O_RDONLY)) >= 0) {
371.1Soki      if (read (fd, buf, sizeof(buf)) == sizeof (buf)) {
381.1Soki	  if (ioctl(0, ITELOADFONT, buf) == 0)
391.1Soki	    return;
401.1Soki	  else
411.1Soki	    perror("ITELOADFONT");
421.1Soki      }
431.1Soki      else
441.1Soki	  perror("read font");
451.1Soki
461.1Soki      close(fd);
471.1Soki  }
481.1Soki  else
491.1Soki      perror("open font");
501.1Soki}
51