blob: b81b9b9ebb01ea8b2d7d70bbdeac1e8f08df0899 [file] [log] [blame]
adamdunkels14fb5fc2003-08-20 22:36:44 +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");
adamdunkels16a7b262004-07-04 21:15:53 +000037stringify("nntpc-strings");
38stringify("nntpd-strings");
adamdunkels14fb5fc2003-08-20 22:36:44 +000039
40exit 0;
41