diff options
Diffstat (limited to 'contrib/syslinux/latest/libinstaller/bin2c.pl')
-rwxr-xr-x | contrib/syslinux/latest/libinstaller/bin2c.pl | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/contrib/syslinux/latest/libinstaller/bin2c.pl b/contrib/syslinux/latest/libinstaller/bin2c.pl deleted file mode 100755 index 07c11dd..0000000 --- a/contrib/syslinux/latest/libinstaller/bin2c.pl +++ /dev/null @@ -1,78 +0,0 @@ -#!/usr/bin/perl -## ----------------------------------------------------------------------- -## -## Copyright 1998-2008 H. Peter Anvin - All Rights Reserved -## -## This program is free software; you can redistribute it and/or modify -## it under the terms of the GNU General Public License as published by -## the Free Software Foundation, Inc., 53 Temple Place Ste 330, -## Boston MA 02111-1307, USA; either version 2 of the License, or -## (at your option) any later version; incorporated herein by reference. -## -## ----------------------------------------------------------------------- - -# -# bin2c.pl: binary file to C source converter -# - -eval { use bytes; }; -eval { binmode STDIN; }; - -($table_name, $pad) = @ARGV; - -if ( !defined($table_name) ) { - print STDERR "Usage: $0 table_name [pad] < input_file > output_file\n"; - exit 1; -} - -$pad = 1 if ($pad < 1); - -printf "unsigned char %s[] = {\n", $table_name; - -$pos = 0; -$linelen = 8; - -$total_len = 0; - -while ( ($n = read(STDIN, $data, 4096)) > 0 ) { - $total_len += $n; - for ( $i = 0 ; $i < $n ; $i++ ) { - $byte = substr($data, $i, 1); - if ( $pos >= $linelen ) { - print ",\n\t"; - $pos = 0; - } elsif ( $pos > 0 ) { - print ", "; - } else { - print "\t"; - } - printf("0x%02x", unpack("C", $byte)); - $pos++; - } -} - -$align = $total_len % $pad; -if ($align != 0) { - $n = $pad - $align; - $total_len += $n; - for ( $i = 0 ; $i < $n ; $i++ ) { - if ( $pos >= $linelen ) { - print ",\n\t"; - $pos = 0; - } elsif ( $pos > 0 ) { - print ", "; - } else { - print "\t"; - } - print '0x00'; - $pos++; - } -} - -printf "\n};\n\nconst unsigned int %s_len = %u;\n", $table_name, $total_len; - -@st = stat STDIN; - -printf "\nconst int %s_mtime = %d;\n", $table_name, $st[9]; - -exit 0; |