/* $Id: bin2c.c 644 2006-08-11 15:57:59Z flaterco $ */ /* Encode a binary file as a C declaration. */ /* gcc -Wall -W -pedantic -Os -o bin2c bin2c.c for gcc3 gcc -Wall -Wextra -pedantic -Os -o bin2c bin2c.c for gcc4 */ #include #include #include #include int main (int argc, char **argv) { FILE *fp; struct stat st; unsigned filesize, i; int c; if (argc != 2) { fprintf (stderr, "Usage: bin2c something.bin > something.c\n"); return -1; } fp = fopen (argv[1], "r"); if (!fp) { perror (argv[1]); return -1; } if (fstat (fileno(fp), &st)) { perror (argv[1]); return -1; } filesize = (unsigned)(st.st_size); printf ("uint8_t noname[%u] = {", filesize); for (i=0; i