Subversion Repositories Kolibri OS

Rev

Rev 4640 | Rev 5482 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4640 Rev 4645
Line 42... Line 42...
42
	
42
	
43
	switch (param[0])
43
	switch (param[0])
44
	{
44
	{
45
		case '?': //ïîìîùü ïî êîììàíäàì
45
		case '?': //ïîìîùü ïî êîììàíäàì
46
		case 'h':
46
		case 'h':
47
			debug("tmpdisk command line parameters:");
47
			debugln("tmpdisk command line parameters:");
48
			debug("a[number]s[size in MB] - add RAM disk");
48
			debugln("a[number]s[size in MB] - add RAM disk");
49
			debug("d[number] - delete RAM disk");
49
			debugln("d[number] - delete RAM disk");
50
			ExitProcess();
50
			ExitProcess();
51
			break;
51
			break;
52
		case 'd': //óäàëèòü äèñê
52
		case 'd': //óäàëèòü äèñê
53
			debug(DELETE_DISK_TEXT);
53
			debugln(DELETE_DISK_TEXT);
54
			del_disk.DiskId = param[1]-'0';
54
			del_disk.DiskId = param[1]-'0';
55
			ioctl.handle   = driver_handle;
55
			ioctl.handle   = driver_handle;
56
			ioctl.io_code  = DEV_DEL_DISK;
56
			ioctl.io_code  = DEV_DEL_DISK;
57
			ioctl.input    = #del_disk;
57
			ioctl.input    = #del_disk;
58
			ioctl.inp_size = sizeof(del_disk);
58
			ioctl.inp_size = sizeof(del_disk);
59
			ioctl.output   = 0;
59
			ioctl.output   = 0;
60
			ioctl.out_size = 0;
60
			ioctl.out_size = 0;
61
			break;
61
			break;
62
		case 'a': //äîáàâèòü äèñê
62
		case 'a': //äîáàâèòü äèñê
63
			debug(ADD_DISK_TEXT);
63
			debugln(ADD_DISK_TEXT);
64
			disk_size= strchr(#param, 's');
64
			disk_size= strchr(#param, 's');
65
			if (!disk_size)
65
			if (!disk_size)
66
			{
66
			{
67
				add_disk.DiskSize = GetFreeRAM() / 5;
67
				add_disk.DiskSize = GetFreeRAM() / 5;
68
				debug(DONT_KNOW_DISK_SIZE_TEXT);
68
				debugln(DONT_KNOW_DISK_SIZE_TEXT);
69
			}				
69
			}				
70
			else
70
			else
71
				add_disk.DiskSize = atoi(#param+disk_size)*2048;
71
				add_disk.DiskSize = atoi(#param+disk_size)*2048;
72
			strcpy(#size_t, NEW_DISK_TEXT);
72
			strcpy(#size_t, NEW_DISK_TEXT);
73
			strcat(#size_t, itoa(add_disk.DiskSize/2048));
73
			strcat(#size_t, itoa(add_disk.DiskSize/2048));
74
			strcat(#size_t, " MB");
74
			strcat(#size_t, " MB");
75
			debug(#size_t);
75
			debugln(#size_t);
76
			add_disk.DiskId = param[1]-'0';
76
			add_disk.DiskId = param[1]-'0';
77
			ioctl.handle   = driver_handle;
77
			ioctl.handle   = driver_handle;
78
			ioctl.io_code  = DEV_ADD_DISK;
78
			ioctl.io_code  = DEV_ADD_DISK;
79
			ioctl.input    = #add_disk;
79
			ioctl.input    = #add_disk;
80
			ioctl.inp_size = sizeof(add_disk);
80
			ioctl.inp_size = sizeof(add_disk);
81
			ioctl.output   = 0;
81
			ioctl.output   = 0;
82
			ioctl.out_size = 0;
82
			ioctl.out_size = 0;
83
			break;
83
			break;
84
		default:
84
		default:
85
			debug("unknown command line parameters");
85
			debugln("unknown command line parameters");
86
			debug("use 'h' or '?' for help");
86
			debugln("use 'h' or '?' for help");
87
			ExitProcess();			
87
			ExitProcess();			
Line 88... Line 88...
88
	}
88
	}
89
	
89
	
90
	driver_rezult = RuleDriver(#ioctl);
90
	driver_rezult = RuleDriver(#ioctl);
91
	if (driver_rezult<7) debug(rezult_text[driver_rezult]);
91
	if (driver_rezult<7) debugln(rezult_text[driver_rezult]);