gdb: fix broken qCRC packet handling
[fw/openocd] / src / helper / bin2char.c
index f1c809c88cd28d568401166896860d9bb608a922..a214b63e461aa54703c98b30563139f717b9f189 100644 (file)
 #include <stdio.h>
 #include <stdlib.h>
 
+#ifdef _WIN32
+ #include <fcntl.h>
+#endif
+
 int main(int argc, char **argv)
 {
        int c;
        unsigned int n;
-       char *name;
+       const 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");
+                       " array out to standard output\n");
                exit(1);
        }
 
+#ifdef _WIN32
+       /* for win32 set stdin/stdout to binary mode */
+       _setmode(_fileno(stdin), _O_BINARY);
+       _setmode(_fileno(stdout), _O_BINARY);
+#endif
+
        n = 0;
        name = argv[1];
        fprintf(stdout, "/* autogenerated from %s */\n", argv[0]);