12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- /* bin2c.c -- dump binary file in hex format
- Copyright (C) 2007-2015 Free Software Foundation, Inc.
- This file is part of GNU Binutils.
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 3 of the License, or
- (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
- 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., 51 Franklin Street - Fifth Floor, Boston, MA
- 02110-1301, USA. */
- #include <stdio.h>
- #include <stdlib.h>
- #include "binary-io.h"
- int
- main (int argc, char *argv[])
- {
- int c;
- int i;
- if (argc != 1)
- {
- int ishelp = 0;
- FILE *stream;
- if (argc == 2 && argv[1][0] == '-')
- {
- const char *opt = &argv[1][1];
- if (*opt == '-')
- ++opt;
- ishelp = *opt == 'h' || *opt == 'H';
- }
- stream = ishelp ? stdout : stderr;
- fprintf (stream, "Usage: %s < input_file > output_file\n", argv[0]);
- fprintf (stream, "Prints bytes from stdin in hex format.\n");
- exit (!ishelp);
- }
- SET_BINARY (fileno (stdin));
- i = 0;
- while ((c = getc (stdin)) != EOF)
- {
- printf ("0x%02x,", c);
- if (++i == 16)
- {
- printf ("\n");
- i = 0;
- }
- }
- if (i != 0)
- printf ("\n");
- exit (0);
- }
|