3,12 → 3,10 |
///////////////////////////////////////////////////////////////////////////////////////// |
|
#ifdef LANG_RUS |
?define ADD_DISK_TEXT "¯à®¡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª" |
?define DELETE_DISK_TEXT "¯à®¡ãî 㤠«¨âì ¢¨àâã «ìë© ¤¨áª" |
?define DONT_KNOW_DISK_SIZE_TEXT "¥£® à §¬¥à ¥ 㪠§ , 20% ᢮¡®¤®© ¡ã¤¥â ¨á¯®«ì§®¢ ®" |
?define NEW_DISK_TEXT "à §¬¥à ¤¨áª ¡ã¤¥â: " |
?define DELETE_DISK_TEXT "஡ãî 㤠«¨âì /tmp%i" |
?define NEW_DISK_TEXT "஡ãî ¤®¡ ¢¨âì ¢¨àâã «ìë© ¤¨áª /tmp%i à §¬¥à®¬ %i MB" |
char *rezult_text[]={ |
"®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
"TmpDisk ®¯¥à æ¨ï ãá¯¥è® § ¢¥àè¥ ", |
"¥¨§¢¥áâë© IOCTL, ¥¢¥àë© à §¬¥à ¯à¥¤®áâ ¢«ï¥¬ëå ¤ ëå...", |
"®¬¥à ¤¨áª ¤®«¦¥ ¡ëâì ®â 0 ¤® 9", |
"à §¬¥à ᮧ¤ ¢ ¥¬®£® ¤¨áª ᫨誮¬ ¢¥«¨ª", |
17,12 → 15,10 |
"¥¨§¢¥áâ ï ®è¨¡ª O_o", |
0}; |
#else |
?define ADD_DISK_TEXT "trying to add disk" |
?define DELETE_DISK_TEXT "trying to delete virtual disk" |
?define DONT_KNOW_DISK_SIZE_TEXT "its size is not specified, 20% from free RAM will be used" |
?define NEW_DISK_TEXT "new DiskSize: " |
?define DELETE_DISK_TEXT "Trying to delete /tmp%i" |
?define NEW_DISK_TEXT "Trying to add virtual disk /tmp%i, the size of %i MB" |
char *rezult_text[]={ |
"operation completed successfully", |
"TmpDisk operation completed successfully", |
"unknown IOCTL code, wrong input/output size...", |
"DiskId must be from 0 to 9", |
"DiskSize is too large", |
48,8 → 44,7 |
debugln("d[number] - delete RAM disk"); |
ExitProcess(); |
break; |
case 'd': |
debugln(DELETE_DISK_TEXT); |
case 'd': //Delete disk |
del_disk.DiskId = param[1]-'0'; |
ioctl.handle = driver_handle; |
ioctl.io_code = DEV_DEL_DISK; |
57,24 → 52,19 |
ioctl.inp_size = sizeof(del_disk); |
ioctl.output = 0; |
ioctl.out_size = 0; |
disk_sizes[del_disk.DiskId] = 0; |
sprintf(#size_t, DELETE_DISK_TEXT, add_disk.DiskId); |
debugln(#size_t); |
break; |
case 'a': |
debugln(ADD_DISK_TEXT); |
case 'a': //Add disk |
disk_size= strchr(#param, 's'); |
if (!disk_size) |
{ |
add_disk.DiskSize = GetFreeRAM() / 5 * 2; |
debugln(DONT_KNOW_DISK_SIZE_TEXT); |
} |
else |
{ |
add_disk.DiskSize = atoi(disk_size+1)*2048; |
} |
strcpy(#size_t, NEW_DISK_TEXT); |
strcat(#size_t, itoa(add_disk.DiskSize/2048)); |
strcat(#size_t, " MB"); |
debugln(#size_t); |
add_disk.DiskId = param[1]-'0'; |
ioctl.handle = driver_handle; |
ioctl.io_code = DEV_ADD_DISK; |
82,7 → 72,8 |
ioctl.inp_size = sizeof(add_disk); |
ioctl.output = 0; |
ioctl.out_size = 0; |
disk_sizes[add_disk.DiskId] = add_disk.DiskSize * 512; |
sprintf(#size_t, NEW_DISK_TEXT, add_disk.DiskId, add_disk.DiskSize/2048); |
debugln(#size_t); |
break; |
default: |
debugln("unknown command line parameters"); |