Subversion Repositories Kolibri OS

Rev

Rev 7515 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7515 Rev 7774
Line 35... Line 35...
35
 
35
 
Line 36... Line 36...
36
	strlwr(#param);
36
	strlwr(#param);
37
	
37
	
38
	switch (param[0])
-
 
39
	{
-
 
40
		case '?':
-
 
41
		case 'h':
-
 
42
			debugln("tmpdisk command line parameters:");
-
 
43
			debugln("a[number]s[size in MB] - add RAM disk");
-
 
44
			debugln("d[number] - delete RAM disk");
-
 
45
			ExitProcess();
38
	switch (param[0])
46
			break;
39
	{
47
		case 'd': //Delete disk
40
		case 'd': //Delete disk
48
			del_disk.DiskId = param[1]-'0';
41
			del_disk.DiskId = param[1]-'0';
49
			ioctl.handle   = driver_handle;
42
			ioctl.handle   = driver_handle;
Line 55... Line 48...
55
			sprintf(#size_t, DELETE_DISK_TEXT, add_disk.DiskId);
48
			sprintf(#size_t, DELETE_DISK_TEXT, add_disk.DiskId);
56
			debugln(#size_t);
49
			debugln(#size_t);
57
			break;
50
			break;
58
		case 'a': //Add disk
51
		case 'a': //Add disk
59
			disk_size= strchr(#param, 's');
52
			disk_size= strchr(#param, 's');
60
			if (!disk_size)
53
			if (!disk_size)	{
61
			{
-
 
62
				add_disk.DiskSize = GetFreeRAM() / 5 * 2;
54
				add_disk.DiskSize = GetFreeRAM() / 5 * 2;
63
			}				
-
 
64
			else
55
			} else {
65
			{
-
 
66
				add_disk.DiskSize = atoi(disk_size+1)*2048;
56
				add_disk.DiskSize = atoi(disk_size+1)*2048;
67
			}
57
			}
68
			add_disk.DiskId = param[1]-'0';
58
			add_disk.DiskId = param[1]-'0';
69
			ioctl.handle   = driver_handle;
59
			ioctl.handle   = driver_handle;
70
			ioctl.io_code  = DEV_ADD_DISK;
60
			ioctl.io_code  = DEV_ADD_DISK;
Line 74... Line 64...
74
			ioctl.out_size = 0;
64
			ioctl.out_size = 0;
75
			sprintf(#size_t, NEW_DISK_TEXT, add_disk.DiskId, add_disk.DiskSize/2048);
65
			sprintf(#size_t, NEW_DISK_TEXT, add_disk.DiskId, add_disk.DiskSize/2048);
76
			debugln(#size_t);
66
			debugln(#size_t);
77
			break;
67
			break;
78
		default:
68
		default:
79
			debugln("unknown command line parameters");
69
			debugln("\ntmpdisk: unknown command line parameters!");
-
 
70
			debugln("valid parameters are:");
-
 
71
			debugln("a[number]s[size in MB] - add RAM disk");
80
			debugln("use 'h' or '?' for help");
72
			debugln("d[number] - delete RAM disk");
81
			ExitProcess();			
73
			ExitProcess();			
82
	}
74
	}
Line 83... Line 75...
83
	
75
	
84
	driver_rezult = RuleDriver(#ioctl);
76
	driver_rezult = RuleDriver(#ioctl);