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