Subversion Repositories Kolibri OS

Rev

Rev 6822 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 6822 Rev 8827
Line 1... Line 1...
1
int cmd_ver(char param[])
1
void get_str_kernel_version(char *str, const char *fmt) {
2
{
-
 
3
 
-
 
4
if (!strcmp(param, "kernel"))
-
 
5
	{
-
 
6
	char		*kvbuf;
2
    char *kvbuf;
7
	char		*vA, *vB, *vC, *vD;
3
    char *vA, *vB, *vC, *vD;
8
	unsigned	*Rev;
4
    unsigned *Rev;
Line 9... Line 5...
9
 
5
 
Line 14... Line 10...
14
	vC = kvbuf+2;
10
    vC = kvbuf+2;
15
	vD = kvbuf+3;
11
    vD = kvbuf+3;
16
	Rev = (unsigned*)(kvbuf + 5);
12
    Rev = (unsigned*)(kvbuf + 5);
17
 
13
 
Line 18... Line -...
18
	#if LANG_ENG
-
 
19
		printf ("  KolibriOS v%d.%d.%d.%d. Kernel SVN-rev.: %d\n\r", *vA, *vB, *vC, *vD, *Rev);
14
    sprintf (str, fmt, *vA, *vB, *vC, *vD, *Rev);
20
	#elif LANG_RUS
-
 
21
		printf ("  KolibriOS v%d.%d.%d.%d. SVN-ॢ. ï¤à : %d\n\r", *vA, *vB, *vC, *vD, *Rev);
-
 
22
	#endif
-
 
Line 23... Line 15...
23
 
15
 
24
	free(kvbuf);
-
 
25
 
-
 
26
        return TRUE;
16
    free(kvbuf);
Line 27... Line 17...
27
	}
17
}
28
 
-
 
29
if (!strcmp(param, "cpu"))
18
 
30
   {
-
 
31
   unsigned a, b, c, d;
-
 
32
   char str[13];
-
 
Line 33... Line 19...
33
 
19
void get_str_cpu_info(char *str) {
34
   str[12] = '\0';
20
    unsigned a, b, c, d;
35
 
21
 
36
   asm ("cpuid" :
22
    asm ("cpuid" :
Line 53... Line 39...
53
    str[8] = (c&0x000000ff)	>> 0;
39
    str[8] = (c&0x000000ff)	>> 0;
54
    str[9] = (c&0x0000ff00)	>> 8;
40
    str[9] = (c&0x0000ff00)	>> 8;
55
    str[10] = (c&0x00ff0000)	>> 16;
41
    str[10] = (c&0x00ff0000)	>> 16;
56
    str[11] = (c&0xff000000)	>> 24;
42
    str[11] = (c&0xff000000)	>> 24;
-
 
43
    str[12] = '\0';
-
 
44
}
Line -... Line 45...
-
 
45
 
-
 
46
int cmd_ver(char param[]) {
-
 
47
    if (!strcmp(param, "kernel")) {
57
 
48
        get_str_kernel_version(tmpstr, CMD_VER_FMT1);
58
    printf("%s\n\r", str);
49
        printf(tmpstr);
59
    return TRUE;
50
        return TRUE;
Line -... Line 51...
-
 
51
    }
-
 
52
 
-
 
53
    if (!strcmp(param, "cpu")) {
-
 
54
        char str[13];
-
 
55
        get_str_cpu_info(str);
-
 
56
        printf("%s\n\r", str);
Line 60... Line 57...
60
   }
57
        return TRUE;
61
 
58
    }
62
 
59