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