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