Subversion Repositories Kolibri OS

Rev

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