1 #include <stdio.h>
2 #include <string.h>
3
4 int main( int argc, const char * argv [] )
5 {
6 const char * varname;
7 int i = 0;
8 int c;
9 int id = 0;
10
11 if(argv[1] && strcmp(argv[1],"-i")==0)
12 {
13 argv++;
14 argc--;
15 id=1;
16 }
17
18 if(argc==1)
19 {
20 fprintf(stderr, "bin2hex: [-i] firmware\n");
21 exit(1);
22 }
23
24 varname = argv[1];
25 printf( "/* automatically generated by bin2hex */\n" );
26 printf( "static unsigned char %s [] %s =\n{\n", varname , id?"__initdata":"");
27
28 while ( ( c = getchar( ) ) != EOF )
29 {
30 if ( i != 0 && i % 10 == 0 )
31 printf( "\n" );
32 printf( "0x%02lx,", c & 0xFFl );
33 i++;
34 }
35
36 printf( "};\nstatic int %sLen = %d;\n", varname, i );
37 return 0;
38 }
39
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more
information.