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
| /*
| * 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=\n",
| argv[1], argc > 2 ? argv[2] : "");
|
| do {
| printf("\t\"");
| while ((ch = getchar()) != EOF) {
| total++;
| printf("\\x%02x", ch);
| if (total % 16 == 0)
| break;
| }
| printf("\"\n");
| } while (ch != EOF);
|
| if (argc > 1)
| printf("\t;\n\n#include <linux/types.h>\n\nconst size_t %s_size = %d;\n",
| argv[1], total);
|
| return 0;
| }
|
|