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