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 |