Blame view

scripts/bin2c.c 702 Bytes
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
  /*
   * Unloved program to convert a binary on stdin to a C include on stdout
   *
   * Jan 1999 Matt Mackall <mpm@selenic.com>
   *
   * This software may be used and distributed according to the terms
   * of the GNU General Public License, incorporated herein by reference.
   */
  
  #include <stdio.h>
  
  int main(int argc, char *argv[])
  {
  	int ch, total=0;
  
  	if (argc > 1)
  		printf("const char %s[] %s=
  ",
  			argv[1], argc > 2 ? argv[2] : "");
  
  	do {
  		printf("\t\"");
  		while ((ch = getchar()) != EOF)
  		{
  			total++;
  			printf("\\x%02x",ch);
  			if (total % 16 == 0)
  				break;
  		}
  		printf("\"
  ");
  	} while (ch != EOF);
  
  	if (argc > 1)
  		printf("\t;
  
  const int %s_size = %d;
  ", argv[1], total);
  
  	return 0;
  }