Subversion Repositories Kolibri OS

Rev

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);