|
|
1.1 root 1: #include "vdfmt.h"
2: #include "cmd.h"
3:
4: /*
5: **
6: */
7: static int line = 0;
8:
9:
10: delete_help()
11: {
12: indent();
13: print("The following commands are available:\n");
14: indent();
15: print("STATus - Display formatter state.\n");
16: print("QUIT - Terminate current operation.\n");
17: print("");
18: print("Any line number between 0 and %d may be entered.\n", line-1);
19: print("");
20: exdent(2);
21: }
22:
23:
24: delete()
25: {
26: register int ctlr, drive;
27: int *table[(MAXCTLR * MAXDRIVE) + 50];
28: int list[(MAXCTLR * MAXDRIVE) + 50];
29: int tokens[(MAXCTLR * MAXDRIVE) + 50];
30: int *tok;
31:
32: indent();
33: indent();
34: line = 0;
35: for(ctlr=0; ctlr<MAXCTLR; ctlr++)
36: for(drive=0; drive<MAXDRIVE; drive++)
37: if(ops_to_do[ctlr][drive].op) {
38: table[line] = &ops_to_do[ctlr][drive].op;
39: list[line] = line;
40: print("%d) ", line++);
41: display_operations(ctlr, drive);
42: }
43: list[line] = -1;
44: exdent(1);
45: if(line > 1) {
46: for(;;) {
47: print("Delete line? ");
48: get_digit_list(tokens, list, delete_help);
49: if(kill_processes == true) {
50: kill_processes = false;
51: break;
52: }
53: indent();
54: tok = tokens;
55: for(tok=tokens; *tok != -1; tok++) {
56: if(*table[*tok] != 0) {
57: print("Line %d has been deleted.\n",*tok);
58: *table[*tok] = 0;
59: }
60: }
61: exdent(1);
62: }
63: }
64: else if(line == 1) {
65: print("Line 0 deleted since it was the only line possible.\n");
66: *table[0] = 0;
67: }
68: else {
69: print("Nothing to delete.\n");
70: }
71: exdent(1);
72: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.