mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-26 06:10:56 +00:00
Add quaketoascii program, from Dwayne C. Litzenberger <dlitz@dlitz.net>
This commit is contained in:
parent
29b48c594e
commit
c0e2639701
2 changed files with 49 additions and 0 deletions
6
tools/quaketoascii/Makefile
Normal file
6
tools/quaketoascii/Makefile
Normal 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
|
43
tools/quaketoascii/quaketoascii.c
Normal file
43
tools/quaketoascii/quaketoascii.c
Normal 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;
|
||||||
|
}
|
Loading…
Reference in a new issue