From 766b0ca8ac484a37d878623a189985b8e51e73cd Mon Sep 17 00:00:00 2001 From: oharboe Date: Sun, 13 Jul 2008 17:31:40 +0000 Subject: Charles Hardin - hopefully final word on startup.tcl => c conversion git-svn-id: svn://svn.berlios.de/openocd/trunk@803 b42882b7-edfa-0310-969c-e2dbd0fdcd60 --- src/bin2char.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/bin2char.c (limited to 'src/bin2char.c') diff --git a/src/bin2char.c b/src/bin2char.c new file mode 100644 index 00000000..de00aeba --- /dev/null +++ b/src/bin2char.c @@ -0,0 +1,30 @@ +#include +#include + +int +main(int argc, char **argv) +{ + int c; + unsigned int n; + char *name; + + if (argc == 1) { + fprintf(stderr, "bin2char \n"); + fprintf(stderr, "read from standard input and write a char" + " array out to standard output\n"); + exit(1); + } + + n = 0; + name = argv[1]; + fprintf(stdout, "/* autogenerated from %s */\n", argv[0]); + fprintf(stdout, "unsigned const char %s[] = {\n", name); + while ((c = getc(stdin)) != EOF) { + fprintf(stdout, "0x%02x,", c & 0xff); + if ((++n % 16) == 0) + fprintf(stdout, "\n"); + } + fprintf(stdout, "0 /* terminate with a nil */};\n"); + fprintf(stdout, "unsigned int %s_len = %u;\n", name, n); + return 0; +} -- cgit v1.2.3