File: /usr/src/linux/drivers/sound/bin2hex.c

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