Add quaketoascii program, from Dwayne C. Litzenberger <dlitz@dlitz.net>

This commit is contained in:
Jeff Teunissen 2001-12-31 18:10:20 +00:00
parent 29b48c594e
commit c0e2639701
2 changed files with 49 additions and 0 deletions

View file

@ -0,0 +1,6 @@
CC=gcc
CFLAGS=-I/usr/local/include
LDFLAGS=-L/usr/local/lib -lQFutil
quaketoascii: quaketoascii.c
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ quaketoascii.c

View file

@ -0,0 +1,43 @@
/*
* quaketoascii - Convert Quake extended characters into ASCII
*
* This program is public domain.
*
* The orginal author is Dwayne C. Litzenberger <dlitz@dlitz.net>.
* THIS SOFTWARE IS PROVIDED AS-IS WITHOUT WARRANTY
* OF ANY KIND, NOT EVEN THE IMPLIED WARRANTY OF
* MERCHANTABILITY. THE AUTHOR OF THIS SOFTWARE,
* ASSUMES _NO_ RESPONSIBILITY FOR ANY CONSEQUENCE
* RESULTING FROM THE USE, MODIFICATION, OR
* REDISTRIBUTION OF THIS SOFTWARE.
*
*/
#include <stdio.h>
#include <errno.h>
#include "QF/sys.h"
int
main (int argc, char *argv[])
{
unsigned char c;
if (argc > 1) {
printf ("quaketoascii - Convert Quake extended characters into ASCII\n");
printf ("Usage: %s < infile > outfile\n", argv[0]);
return 1;
}
while (!feof (stdin) && !ferror (stdin)) {
if (fread (&c, 1, 1, stdin) == 1) {
fputc (sys_char_map[(int) c], stdout);
fflush (stdout);
}
}
if (ferror (stdin)) {
perror ("fread");
return 1;
}
return 0;
}