blob: e6e84706e63181827e64287df604b15af76fa40e [file] [log] [blame]
kthacker62e146c2006-04-17 15:11:35 +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}
36stringify("http-user-agent-string");
37
38exit 0;
39