Rev 3869 | Rev 4616 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3869 | Rev 3975 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
2 | ///////////////////////// êîíñîëü //////////////////// |
2 | ///////////////////////// êîíñîëü //////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
Line 4... | Line 4... | ||
4 | 4 | ||
- | 5 | #ifdef LANG_RUS |
|
- | 6 | ?define ADD_DISK_TEXT "¯à®¡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª" |
|
- | 7 | ?define DELETE_DISK_TEXT "¯à®¡ãî 㤠«¨âì ¢¨àâã «ìë© ¤¨áª" |
|
- | 8 | ?define DONT_KNOW_DISK_SIZE_TEXT "¥£® à §¬¥à ¥ 㪠§ , 10% ᢮¡®¤®© ¡ã¤¥â ¨á¯®«ì§®¢ ®" |
|
5 | #ifdef LANG_RUS |
9 | ?define NEW_DISK_TEXT "à §¬¥à ¤¨áª ¡ã¤¥â: " |
6 | char *rezult_text[]={ |
10 | char *rezult_text[]={ |
7 | "®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
11 | "®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
8 | "¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
12 | "¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
9 | "®¬¥à ¤¨áª ¤®«¦¥ ¡ëâì ®â 0 ¤® 9", |
13 | "®¬¥à ¤¨áª ¤®«¦¥ ¡ëâì ®â 0 ¤® 9", |
10 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¢¥«¨ª", |
14 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¢¥«¨ª", |
11 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¬ «", |
15 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¬ «", |
12 | "®è¨¡ª ¢ë¤¥«¥¨ï ¯ ¬ïâ¨", |
16 | "®è¨¡ª ¢ë¤¥«¥¨ï ¯ ¬ïâ¨", |
13 | "¥¨§¢¥áâ ï ®è¨¡ª O_o", |
17 | "¥¨§¢¥áâ ï ®è¨¡ª O_o", |
14 | 0}; |
18 | 0}; |
- | 19 | #else |
|
- | 20 | ?define ADD_DISK_TEXT "trying to add disk" |
|
- | 21 | ?define DELETE_DISK_TEXT "trying to delete virtual disk" |
|
- | 22 | ?define DONT_KNOW_DISK_SIZE_TEXT "its size is not specified, 10% from free RAM will be used" |
|
15 | #else |
23 | ?define NEW_DISK_TEXT "new DiskSize: " |
16 | char *rezult_text[]={ |
24 | char *rezult_text[]={ |
17 | "operation completed successfully", |
25 | "operation completed successfully", |
18 | "unknown IOCTL code, wrong input/output size...", |
26 | "unknown IOCTL code, wrong input/output size...", |
19 | "DiskId must be from 0 to 9", |
27 | "DiskId must be from 0 to 9", |
Line 40... | Line 48... | ||
40 | debug("a[number]s[size in MB] - add RAM disk"); |
48 | debug("a[number]s[size in MB] - add RAM disk"); |
41 | debug("d[number] - delete RAM disk"); |
49 | debug("d[number] - delete RAM disk"); |
42 | ExitProcess(); |
50 | ExitProcess(); |
43 | break; |
51 | break; |
44 | case 'd': //óäàëèòü äèñê |
52 | case 'd': //óäàëèòü äèñê |
45 | debug("trying to delete disk"); |
53 | debug(DELETE_DISK_TEXT); |
46 | del_disk.DiskId = param[1]-'0'; |
54 | del_disk.DiskId = param[1]-'0'; |
47 | ioctl.handle = driver_handle; |
55 | ioctl.handle = driver_handle; |
48 | ioctl.io_code = DEV_DEL_DISK; |
56 | ioctl.io_code = DEV_DEL_DISK; |
49 | ioctl.input = #del_disk; |
57 | ioctl.input = #del_disk; |
50 | ioctl.inp_size = sizeof(del_disk); |
58 | ioctl.inp_size = sizeof(del_disk); |
51 | ioctl.output = 0; |
59 | ioctl.output = 0; |
52 | ioctl.out_size = 0; |
60 | ioctl.out_size = 0; |
53 | break; |
61 | break; |
54 | case 'a': //äîáàâèòü äèñê |
62 | case 'a': //äîáàâèòü äèñê |
55 | debug("trying to add disk"); |
63 | debug(ADD_DISK_TEXT); |
56 | disk_size= strchr(#param, 's'); |
64 | disk_size= strchr(#param, 's'); |
57 | if (!disk_size) |
65 | if (!disk_size) |
58 | { |
66 | { |
59 | add_disk.DiskSize = GetFreeRAM() / 5; |
67 | add_disk.DiskSize = GetFreeRAM() / 5; |
60 | debug("disk size is not specified"); |
68 | debug(DONT_KNOW_DISK_SIZE_TEXT); |
61 | strcpy(#size_t, "10% from free RAM will be used, new DiskSize: "); |
- | |
62 | strcat(#size_t, itoa(add_disk.DiskSize/2048)); |
- | |
63 | strcat(#size_t, " MB"); |
- | |
64 | debug(#size_t); |
- | |
65 | } |
69 | } |
66 | else |
70 | else |
67 | add_disk.DiskSize = atoi(#param+disk_size)*2048; |
71 | add_disk.DiskSize = atoi(#param+disk_size)*2048; |
68 | - | ||
- | 72 | strcpy(#size_t, NEW_DISK_TEXT); |
|
- | 73 | strcat(#size_t, itoa(add_disk.DiskSize/2048)); |
|
- | 74 | strcat(#size_t, " MB"); |
|
- | 75 | debug(#size_t); |
|
69 | add_disk.DiskId = param[1]-'0'; |
76 | add_disk.DiskId = param[1]-'0'; |
70 | ioctl.handle = driver_handle; |
77 | ioctl.handle = driver_handle; |
71 | ioctl.io_code = DEV_ADD_DISK; |
78 | ioctl.io_code = DEV_ADD_DISK; |
72 | ioctl.input = #add_disk; |
79 | ioctl.input = #add_disk; |
73 | ioctl.inp_size = sizeof(add_disk); |
80 | ioctl.inp_size = sizeof(add_disk); |