/* Copyright (C) 2015 DJ Delorie, see COPYING.DJ for details */ /* Copyright (C) 2003 DJ Delorie, see COPYING.DJ for details */ /* Copyright (C) 2001 DJ Delorie, see COPYING.DJ for details */ /* Copyright (C) 1999 DJ Delorie, see COPYING.DJ for details */ /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */ /* 1998 -- Modified by Nils van den Heuvel (n.heuvel@wxs.nl) */ #include #include #include #include #include #ifndef O_BINARY #define O_BINARY 0 #endif int main(int argc, char **argv) { int f; FILE *of; unsigned char buf[4096]; int rbytes; int col=0, i; if (argc < 4) { printf("usage: bin2h infile symname outfile\n"); exit(1); } f = open(argv[1], O_RDONLY|O_BINARY); if (f < 1) { printf("bin2h: "); perror(argv[1]); exit(1); } of = fopen(argv[3], "w"); if (of == NULL) { printf("bin2h: "); perror(argv[3]); exit(1); } fprintf(of, "unsigned char %s[] = {\n", argv[2]); while ((rbytes = read(f, buf, 4096)) > 0) { for (i=0; i