1 #include <stdio.h>
2
3 /*
4 * Prints the content of stdin to a C character array suitable
5 * for including in a program. Also emit a int foo_size=n; so
6 * the code can know how large the array is.
7 */
main(int argc,char ** argv)8 int main(int argc, char **argv)
9 {
10 int c, i = 0;
11
12 if (argc != 2) {
13 fprintf(stderr, "Usage: %s <variable name>\n", argv[0]);
14 return 1;
15 }
16
17 printf("unsigned char %s[]={\n", argv[1]);
18
19 while ((c=getc(stdin)) != EOF) {
20 i++;
21 printf("0x%02x,%s", c, (i%16) == 0?"\n":"");
22 }
23
24 printf("\n};\nint %s_size=%d;\n", argv[1], i);
25 }
26
27