blob: 8c35b715bd8db94c5e4b4632cab9151a80b8c651 [file] [log] [blame]
adamdunkelsca9ddcb2003-03-19 14:13:31 +00001#!/usr/bin/perl
2
3
4sub stringify {
5 my $name = shift(@_);
6 open(OUTPUTC, "> $name.c");
7 open(OUTPUTH, "> $name.h");
8
9 open(FILE, "$name");
10
11 while(<FILE>) {
12 if(/(.+) "(.+)"/) {
13 $var = $1;
14 $data = $2;
15
16 $datan = $data;
17 $datan =~ s/\\r/\r/g;
18 $datan =~ s/\\n/\n/g;
19 $datan =~ s/\\0/\0/g;
20
21 printf(OUTPUTC "char $var\[%d] = \n", length($datan) + 1);
22 printf(OUTPUTC "/* \"$data\" */\n");
23 printf(OUTPUTC "{");
24 for($j = 0; $j < length($datan); $j++) {
25 printf(OUTPUTC "%#02x, ", unpack("C", substr($datan, $j, 1)));
26 }
27 printf(OUTPUTC "};\n");
28
29 printf(OUTPUTH "extern char $var\[%d];\n", length($datan) + 1);
30
31 }
32 }
33 close(OUTPUTC);
34 close(OUTPUTH);
35}
adamdunkelsca9ddcb2003-03-19 14:13:31 +000036stringify("http-strings");
adamdunkelsece21772003-06-30 23:23:12 +000037stringify("http-user-agent-string");
adamdunkelsca9ddcb2003-03-19 14:13:31 +000038stringify("smtp-strings");
39stringify("html-strings");
40
41exit 0;
42