diff options
author | 2015-11-04 18:55:36 +0100 | |
---|---|---|
committer | 2015-11-04 18:55:36 +0100 | |
commit | b6707c3bb53c931e9ec3c5c6630149b7121bbcf5 (patch) | |
tree | 2d9c880bb21242c3fb4619977fe9a71658b3d06e /3rdparty/mongoose/scripts/embed_binary_files.pl | |
parent | 2a067f08a4582cdff841dc27b661a9e48fac419a (diff) |
Removed mongoose due to restricted license and webserver wip till code is restructured (nw)
Diffstat (limited to '3rdparty/mongoose/scripts/embed_binary_files.pl')
-rw-r--r-- | 3rdparty/mongoose/scripts/embed_binary_files.pl | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/3rdparty/mongoose/scripts/embed_binary_files.pl b/3rdparty/mongoose/scripts/embed_binary_files.pl deleted file mode 100644 index cf75a0d254c..00000000000 --- a/3rdparty/mongoose/scripts/embed_binary_files.pl +++ /dev/null @@ -1,53 +0,0 @@ -# This program is used to embed arbitrary data into a C binary. It takes -# a list of files as an input, and produces a .c data file that contains -# contents of all these files as collection of char arrays. -# -# Usage: perl <this_file> <file1> [file2, ...] > embedded_data.c - -foreach my $i (0 .. $#ARGV) { - open FD, '<:raw', $ARGV[$i] or die "Cannot open $ARGV[$i]: $!\n"; - printf("static const unsigned char v%d[] = {", $i); - my $byte; - my $j = 0; - while (read(FD, $byte, 1)) { - if (($j % 12) == 0) { - print "\n"; - } - printf ' %#04x,', ord($byte); - $j++; - } - print " 0x00\n};\n"; - close FD; -} - -print <<EOS; - -#include <stddef.h> -#include <string.h> - -static const struct embedded_file { - const char *name; - const unsigned char *data; - size_t size; -} embedded_files[] = { -EOS - -foreach my $i (0 .. $#ARGV) { - print " {\"$ARGV[$i]\", v$i, sizeof(v$i) - 1},\n"; -} - -print <<EOS; - {NULL, NULL, 0} -}; - -const char *find_embedded_file(const char *name, size_t *size) { - const struct embedded_file *p; - for (p = embedded_files; p->name != NULL; p++) { - if (!strcmp(p->name, name)) { - if (size != NULL) { *size = p->size; } - return (const char *) p->data; - } - } - return NULL; -} -EOS |