fluffy

Network Archaeology tools for Unix
git clone https://git.woozle.org/neale/fluffy.git

Neale Pickett  ·  2017-08-08

pyesc.c

 1#include <stdio.h>
 2
 3int
 4main(int argc, char *argv[])
 5{
 6	while (1) {
 7		int c = getchar();
 8
 9		switch (c) {
10			case EOF:
11				putchar('\n');
12				return 0;
13			case 8:
14				printf("\\t");
15				break;
16			case 10:
17				printf("\\n");
18				break;
19			case 13:
20				printf("\\r");
21				break;
22			case 134:
23				printf("\\\\");
24				break;
25			case 32 ... 91:
26			case 93 ... 126:
27				putchar(c);
28				break;
29			default:
30				printf("\\x%02x", c);
31				break;
32		}
33	}
34
35	return 0;
36}