Rev 6278 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6278 | Rev 7515 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
1 | ///////////////////////////////////////////////////////////////////////////////////////// |
2 | ///////////////////////// Console //////////////////// |
2 | ///////////////////////// Console //////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
3 | ///////////////////////////////////////////////////////////////////////////////////////// |
Line 4... | Line 4... | ||
4 | 4 | ||
5 | #ifdef LANG_RUS |
5 | #ifdef LANG_RUS |
6 | ?define ADD_DISK_TEXT "¯à®¡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª" |
6 | ?define DELETE_DISK_TEXT "஡ãî 㤠«¨âì /tmp%i" |
7 | ?define DELETE_DISK_TEXT "¯à®¡ãî 㤠«¨âì ¢¨àâã «ìë© ¤¨áª" |
- | |
8 | ?define DONT_KNOW_DISK_SIZE_TEXT "¥£® à §¬¥à ¥ 㪠§ , 20% ᢮¡®¤®© ¡ã¤¥â ¨á¯®«ì§®¢ ®" |
- | |
9 | ?define NEW_DISK_TEXT "à §¬¥à ¤¨áª ¡ã¤¥â: " |
7 | ?define NEW_DISK_TEXT "஡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª /tmp%i à §¬¥à®¬ %i MB" |
10 | char *rezult_text[]={ |
8 | char *rezult_text[]={ |
11 | "®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
9 | "TmpDisk ®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
12 | "¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
10 | "¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
13 | "®¬¥à ¤¨áª ¤®«¦¥ ¡ëâì ®â 0 ¤® 9", |
11 | "®¬¥à ¤¨áª ¤®«¦¥ ¡ëâì ®â 0 ¤® 9", |
14 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¢¥«¨ª", |
12 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¢¥«¨ª", |
15 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¬ «", |
13 | "à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¬ «", |
16 | "®è¨¡ª ¢ë¤¥«¥¨ï ¯ ¬ïâ¨", |
14 | "®è¨¡ª ¢ë¤¥«¥¨ï ¯ ¬ïâ¨", |
17 | "¥¨§¢¥áâ ï ®è¨¡ª O_o", |
15 | "¥¨§¢¥áâ ï ®è¨¡ª O_o", |
18 | 0}; |
16 | 0}; |
19 | #else |
- | |
20 | ?define ADD_DISK_TEXT "trying to add disk" |
17 | #else |
21 | ?define DELETE_DISK_TEXT "trying to delete virtual disk" |
18 | ?define DELETE_DISK_TEXT "Trying to delete /tmp%i" |
22 | ?define DONT_KNOW_DISK_SIZE_TEXT "its size is not specified, 20% from free RAM will be used" |
- | |
23 | ?define NEW_DISK_TEXT "new DiskSize: " |
19 | ?define NEW_DISK_TEXT "Trying to add virtual disk /tmp%i, the size of %i MB" |
24 | char *rezult_text[]={ |
20 | char *rezult_text[]={ |
25 | "operation completed successfully", |
21 | "TmpDisk operation completed successfully", |
26 | "unknown IOCTL code, wrong input/output size...", |
22 | "unknown IOCTL code, wrong input/output size...", |
27 | "DiskId must be from 0 to 9", |
23 | "DiskId must be from 0 to 9", |
28 | "DiskSize is too large", |
24 | "DiskSize is too large", |
29 | "DiskSize is too small, might be too little free RAM", |
25 | "DiskSize is too small, might be too little free RAM", |
Line 46... | Line 42... | ||
46 | debugln("tmpdisk command line parameters:"); |
42 | debugln("tmpdisk command line parameters:"); |
47 | debugln("a[number]s[size in MB] - add RAM disk"); |
43 | debugln("a[number]s[size in MB] - add RAM disk"); |
48 | debugln("d[number] - delete RAM disk"); |
44 | debugln("d[number] - delete RAM disk"); |
49 | ExitProcess(); |
45 | ExitProcess(); |
50 | break; |
46 | break; |
51 | case 'd': |
47 | case 'd': //Delete disk |
52 | debugln(DELETE_DISK_TEXT); |
- | |
53 | del_disk.DiskId = param[1]-'0'; |
48 | del_disk.DiskId = param[1]-'0'; |
54 | ioctl.handle = driver_handle; |
49 | ioctl.handle = driver_handle; |
55 | ioctl.io_code = DEV_DEL_DISK; |
50 | ioctl.io_code = DEV_DEL_DISK; |
56 | ioctl.input = #del_disk; |
51 | ioctl.input = #del_disk; |
57 | ioctl.inp_size = sizeof(del_disk); |
52 | ioctl.inp_size = sizeof(del_disk); |
58 | ioctl.output = 0; |
53 | ioctl.output = 0; |
59 | ioctl.out_size = 0; |
54 | ioctl.out_size = 0; |
60 | disk_sizes[del_disk.DiskId] = 0; |
55 | sprintf(#size_t, DELETE_DISK_TEXT, add_disk.DiskId); |
- | 56 | debugln(#size_t); |
|
61 | break; |
57 | break; |
62 | case 'a': |
58 | case 'a': //Add disk |
63 | debugln(ADD_DISK_TEXT); |
- | |
64 | disk_size= strchr(#param, 's'); |
59 | disk_size= strchr(#param, 's'); |
65 | if (!disk_size) |
60 | if (!disk_size) |
66 | { |
61 | { |
67 | add_disk.DiskSize = GetFreeRAM() / 5 * 2; |
62 | add_disk.DiskSize = GetFreeRAM() / 5 * 2; |
68 | debugln(DONT_KNOW_DISK_SIZE_TEXT); |
- | |
69 | } |
63 | } |
70 | else |
64 | else |
71 | { |
65 | { |
72 | add_disk.DiskSize = atoi(disk_size+1)*2048; |
66 | add_disk.DiskSize = atoi(disk_size+1)*2048; |
73 | } |
67 | } |
74 | strcpy(#size_t, NEW_DISK_TEXT); |
- | |
75 | strcat(#size_t, itoa(add_disk.DiskSize/2048)); |
- | |
76 | strcat(#size_t, " MB"); |
- | |
77 | debugln(#size_t); |
- | |
78 | add_disk.DiskId = param[1]-'0'; |
68 | add_disk.DiskId = param[1]-'0'; |
79 | ioctl.handle = driver_handle; |
69 | ioctl.handle = driver_handle; |
80 | ioctl.io_code = DEV_ADD_DISK; |
70 | ioctl.io_code = DEV_ADD_DISK; |
81 | ioctl.input = #add_disk; |
71 | ioctl.input = #add_disk; |
82 | ioctl.inp_size = sizeof(add_disk); |
72 | ioctl.inp_size = sizeof(add_disk); |
83 | ioctl.output = 0; |
73 | ioctl.output = 0; |
84 | ioctl.out_size = 0; |
74 | ioctl.out_size = 0; |
85 | disk_sizes[add_disk.DiskId] = add_disk.DiskSize * 512; |
75 | sprintf(#size_t, NEW_DISK_TEXT, add_disk.DiskId, add_disk.DiskSize/2048); |
- | 76 | debugln(#size_t); |
|
86 | break; |
77 | break; |
87 | default: |
78 | default: |
88 | debugln("unknown command line parameters"); |
79 | debugln("unknown command line parameters"); |
89 | debugln("use 'h' or '?' for help"); |
80 | debugln("use 'h' or '?' for help"); |
90 | ExitProcess(); |
81 | ExitProcess(); |