Blame view
scripts/bin2c.c
743 Bytes
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/* * 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[]) { |
8370edea8 bin2c: move bin2c... |
14 |
int ch, total = 0; |
1da177e4c Linux-2.6.12-rc2 |
15 16 17 18 19 20 21 22 |
if (argc > 1) printf("const char %s[] %s= ", argv[1], argc > 2 ? argv[2] : ""); do { printf("\t\""); |
8370edea8 bin2c: move bin2c... |
23 |
while ((ch = getchar()) != EOF) { |
1da177e4c Linux-2.6.12-rc2 |
24 |
total++; |
8370edea8 bin2c: move bin2c... |
25 |
printf("\\x%02x", ch); |
1da177e4c Linux-2.6.12-rc2 |
26 27 28 29 30 31 32 33 |
if (total % 16 == 0) break; } printf("\" "); } while (ch != EOF); if (argc > 1) |
21532b9e5 scripts: Fix size... |
34 35 36 37 38 39 40 |
printf("\t; #include <linux/types.h> const size_t %s_size = %d; ", argv[1], total); |
1da177e4c Linux-2.6.12-rc2 |
41 42 43 |
return 0; } |