added a lot of printk output to ease writing of emulator
[linux-2.4.21-pre4.git] / ver / ckver.c
1 #include <stdio.h>
2 #include <sys/types.h>
3
4 int main(int argc, char** argv)
5 {
6         FILE *fp;
7         unsigned char header[8];
8         char str[80];
9         char phase;
10         u_int16_t XXXXX=0;
11
12         if(argc == 1)
13         {
14                 printf("Usage: ckver <version file>\n");
15                 exit(0);
16         }
17         fp = fopen(argv[1],"r");
18         fread(header, 8, 1, fp);
19
20         switch(header[2])
21         {
22                 case 0:
23                         phase = 'R';
24                         break;
25                 case 1:
26                         phase = 'D';
27                         break;
28                 case 2:
29                         phase = 'A';
30                         break;
31                 case 3: 
32                         phase = 'B';
33                         break;
34                 case 4:
35                         phase = 'P';    
36                         break;
37         }
38
39         XXXXX = XXXXX | header[4];
40         XXXXX <<= 8;
41         XXXXX |= header[5];     
42         sprintf(str,"%d.%02d.%c%02d.%05d\n",header[0],header[1],phase,header[3],XXXXX);
43
44         printf("%s",str);
45         return 0;
46 }