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