diff options
author | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-07-13 17:31:40 +0000 |
---|---|---|
committer | oharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60> | 2008-07-13 17:31:40 +0000 |
commit | 766b0ca8ac484a37d878623a189985b8e51e73cd (patch) | |
tree | 96f2c1b701471ff694e9051cce67b949a92d1219 /src/bin2char.c | |
parent | 6956527849370062f059a2e63f30936595b48825 (diff) | |
download | openocd+libswd-766b0ca8ac484a37d878623a189985b8e51e73cd.tar.gz openocd+libswd-766b0ca8ac484a37d878623a189985b8e51e73cd.tar.bz2 openocd+libswd-766b0ca8ac484a37d878623a189985b8e51e73cd.tar.xz openocd+libswd-766b0ca8ac484a37d878623a189985b8e51e73cd.zip |
Charles Hardin <ckhardin@gmail.com> - hopefully final word on startup.tcl => c conversion
git-svn-id: svn://svn.berlios.de/openocd/trunk@803 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/bin2char.c')
-rw-r--r-- | src/bin2char.c | 30 |
1 files changed, 30 insertions, 0 deletions
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 <stdio.h>
+#include <stdlib.h>
+
+int
+main(int argc, char **argv)
+{
+ int c;
+ unsigned int n;
+ char *name;
+
+ if (argc == 1) {
+ fprintf(stderr, "bin2char <varname>\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;
+}
|