target: use consistent halt timeout
[fw/openocd] / src / helper / bin2char.c
index f1c809c88cd28d568401166896860d9bb608a922..d5fe7f3081828525fbaef00be8c103fd916557ae 100644 (file)
  *   You should have received a copy of the GNU General Public License     *
  *   along with this program; if not, write to the                         *
  *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
+ *   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.           *
  ***************************************************************************/
 
 #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]);