129537Ssam #ifndef lint 2*29981Skarels static char sccsid[] = "@(#)status.c 1.2 (Berkeley/CCI) 11/04/86"; 329537Ssam #endif 429537Ssam 529537Ssam #include "vdfmt.h" 629537Ssam 729537Ssam /* 829537Ssam ** These routines are used to display the status of the formatter. 929537Ssam */ 1029537Ssam 1129537Ssam status() 1229537Ssam { 1329537Ssam indent(); 1429537Ssam switch (cur.state) { 1529537Ssam case cmd : 1629537Ssam print("Waiting for operator response.\n"); 1729537Ssam break; 1829537Ssam case fmt : 1929537Ssam dump_state("Formatting"); 2029537Ssam break; 2129537Ssam case vfy : 2229537Ssam dump_state("Verifying"); 2329537Ssam break; 2429537Ssam case rel : 2529537Ssam dump_state("Relocating"); 2629537Ssam break; 2729537Ssam case cor : 2829537Ssam dump_state("Correcting"); 2929537Ssam break; 3029537Ssam case inf : 3129537Ssam dump_state("Collecting information"); 3229537Ssam break; 3329537Ssam case exec : 3429537Ssam dump_state("Exercising disk"); 3529537Ssam break; 36*29981Skarels case setup: 37*29981Skarels printf("Initializing for operation "); 38*29981Skarels printf("on controller %d, drive %d.\n", 39*29981Skarels cur.controller, cur.drive); 4029537Ssam default: 4129537Ssam print("Current state is unknown.\n"); 4229537Ssam } 4329537Ssam exdent(1); 4429537Ssam } 4529537Ssam 4629537Ssam 4729537Ssam /* 4829537Ssam ** 4929537Ssam */ 5029537Ssam 5129537Ssam dump_state(string) 5229537Ssam char *string; 5329537Ssam { 5429537Ssam indent(); 5529537Ssam print("%s on controller %d, drive %d.\n", 5629537Ssam string, cur.controller, cur.drive); 5729537Ssam print("Currently accessing cylinder %d, head %d.\n", 5829537Ssam cur.daddr.cylinder, cur.daddr.track); 5929537Ssam print("Currently "); 6029537Ssam switch (cur.substate) { 6129537Ssam case sub_chk : 6229537Ssam printf("determining drive state.\n"); 6329537Ssam break; 6429537Ssam case sub_fmt : 6529537Ssam printf("formatting drive surface.\n"); 6629537Ssam break; 6729537Ssam case sub_vfy : 6829537Ssam printf("verifying drive surface.\n"); 6929537Ssam break; 7029537Ssam case sub_rel : 7129537Ssam printf("performing relocation operations.\n"); 7229537Ssam break; 7329537Ssam case sub_rcvr : 7429537Ssam printf("recovering from hardware error.\n"); 7529537Ssam break; 7629537Ssam default : 7729537Ssam printf("I don't know what is happening.\n"); 7829537Ssam break; 7929537Ssam } 8029537Ssam exdent(1); 8129537Ssam } 8229537Ssam 83