Add simple webserver for RPL status
[contiki-2.x.git] / tools / makestrings
bloba6c4a8843f545329c3d450c51326134b82c6c55c
1 #!/usr/bin/perl
4 sub stringify {
5 my $name = shift(@_);
6 open(OUTPUTC, "> $name.c");
7 open(OUTPUTH, "> $name.h");
9 open(FILE, "$name");
11 while(<FILE>) {
12 if(/(.+) "(.+)"/) {
13 $var = $1;
14 $data = $2;
16 $datan = $data;
17 $datan =~ s/\\r/\r/g;
18 $datan =~ s/\\n/\n/g;
19 $datan =~ s/\\01/\01/g;
20 $datan =~ s/\\0/\0/g;
22 printf(OUTPUTC "const char $var\[%d] = \n", length($datan) + 1);
23 printf(OUTPUTC "/* \"$data\" */\n");
24 printf(OUTPUTC "{");
25 for($j = 0; $j < length($datan); $j++) {
26 printf(OUTPUTC "%#02x, ", unpack("C", substr($datan, $j, 1)));
28 printf(OUTPUTC "};\n");
30 printf(OUTPUTH "extern const char $var\[%d];\n", length($datan) + 1);
34 close(OUTPUTC);
35 close(OUTPUTH);
37 stringify($ARGV[0]);
39 exit 0;