mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-22 12:31:10 +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