xref: /plan9-contrib/sys/src/9/vt4/devtab.c (revision d6dfd9ef91cf0fa8514a249d5f2a550978c19369)
1 /*
2  * Stub.
3  */
4 #include "u.h"
5 #include "../port/lib.h"
6 #include "mem.h"
7 #include "dat.h"
8 #include "fns.h"
9 #include "../port/error.h"
10 
11 extern Dev* devtab[];
12 
13 void
devtabreset(void)14 devtabreset(void)
15 {
16 	int i;
17 
18 	for(i = 0; devtab[i] != nil; i++) {
19 		if (devtab[i]->reset == nil)
20 			panic("corrupt memory: nil devtab[%d]->reset", i);
21 		devtab[i]->reset();
22 	}
23 }
24 
25 void
devtabinit(void)26 devtabinit(void)
27 {
28 	int i;
29 
30 	for(i = 0; devtab[i] != nil; i++)
31 		devtab[i]->init();
32 }
33 
34 void
devtabshutdown(void)35 devtabshutdown(void)
36 {
37 	int i;
38 
39 	/*
40 	 * Shutdown in reverse order.
41 	 */
42 	for(i = 0; devtab[i] != nil; i++)
43 		;
44 	for(i--; i >= 0; i--)
45 		devtab[i]->shutdown();
46 }
47