source: grub-pc/trunk/fuentes/debian/grub-extras/ntldr-img/bin2h.c @ 22

Last change on this file since 22 was 22, checked in by mabarracus, 4 years ago

updated version and apply net.ifnames=0 into debian/rules

File size: 1.4 KB
Line 
1/*
2 *  Copyright (C) 2008  Robert Millan
3 *
4 *  This program is free software: you can redistribute it and/or modify
5 *  it under the terms of the GNU General Public License as published by
6 *  the Free Software Foundation, either version 3 of the License, or
7 *  (at your option) any later version.
8 *
9 *  This program is distributed in the hope that it will be useful,
10 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 *  GNU General Public License for more details.
13 *
14 *  You should have received a copy of the GNU General Public License
15 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include <stdio.h>
19#include <stdlib.h>
20
21int
22main (int argc, char *argv[])
23{
24  int b, i;
25  char *sym;
26  unsigned int len;
27
28  if (argc != 3)
29    {
30      fprintf (stderr, "Usage: %s symbol_name length\n", argv[0]);
31      exit (1);
32    }
33
34  sym = argv[1];
35  len = atoi (argv[2]);
36
37  b = getchar ();
38  if (b == EOF)
39    goto abort;
40
41  printf ("/* THIS CHUNK OF BYTES IS AUTOMATICALY GENERATED */\n"
42          "unsigned char %s[%u] =\n{\n", sym, len);
43
44  while (1)
45    {
46      printf ("0x%02x", b);
47
48      b = getchar ();
49      if (b == EOF)
50        goto end;
51
52      for (i = 0; i < 16 - 1; i++)
53        {
54          printf (", 0x%02x", b);
55
56          b = getchar ();
57          if (b == EOF)
58            goto end;
59        }
60
61      printf (",\n");
62    }
63
64end:
65  printf ("\n};\n");
66
67abort:
68  exit (0);
69}
Note: See TracBrowser for help on using the repository browser.