Files
linux-apfs/scripts/basic/bin2c.c
T

37 lines
743 B
C
Raw Normal View History

2005-04-16 15:20:36 -07:00
/*
* 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[])
{
2014-08-08 14:25:38 -07:00
int ch, total = 0;
2005-04-16 15:20:36 -07:00
if (argc > 1)
printf("const char %s[] %s=\n",
argv[1], argc > 2 ? argv[2] : "");
do {
printf("\t\"");
2014-08-08 14:25:38 -07:00
while ((ch = getchar()) != EOF) {
2005-04-16 15:20:36 -07:00
total++;
2014-08-08 14:25:38 -07:00
printf("\\x%02x", ch);
2005-04-16 15:20:36 -07:00
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);
2005-04-16 15:20:36 -07:00
return 0;
}