source: bootcd/isolinux/syslinux-6.03/utils/bin2hex.pl

Last change on this file was e16e8f2, checked in by Edwin Eefting <edwin@datux.nl>, 3 years ago

bootstuff

  • Property mode set to 100644
File size: 1.6 KB
Line 
1#!/usr/bin/perl
2## -----------------------------------------------------------------------
3##
4##   Copyright 2003-2008 H. Peter Anvin - All Rights Reserved
5##
6##   Permission is hereby granted, free of charge, to any person
7##   obtaining a copy of this software and associated documentation
8##   files (the "Software"), to deal in the Software without
9##   restriction, including without limitation the rights to use,
10##   copy, modify, merge, publish, distribute, sublicense, and/or
11##   sell copies of the Software, and to permit persons to whom
12##   the Software is furnished to do so, subject to the following
13##   conditions:
14##
15##   The above copyright notice and this permission notice shall
16##   be included in all copies or substantial portions of the Software.
17##
18##   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19##   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
20##   OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
21##   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22##   HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
23##   WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
24##   FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
25##   OTHER DEALINGS IN THE SOFTWARE.
26##
27## -----------------------------------------------------------------------
28
29eval { use bytes; };
30eval { binmode STDIN; };
31
32$len = 0;
33while ( read(STDIN,$ch,1) ) {
34    $cc = ord($ch);
35    $s = sprintf("%x", $cc);
36    print $s;
37    $len += length($s);
38    if ( $len > 72 ) {
39        print "\n";
40        $len = 0;
41    } else {
42        print " ";
43        $len++;
44    }
45}
46print "\n" if ( $len );
47print "*\n";
48exit 0;
Note: See TracBrowser for help on using the repository browser.