xref: /original-bsd/sys/sys/conf.h (revision 454fcdce)
1 /*-
2  * Copyright (c) 1990 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * %sccs.include.redist.c%
6  *
7  *	@(#)conf.h	7.6 (Berkeley) 02/15/91
8  */
9 
10 struct bdevsw {
11 	int (*d_open)();
12 	int (*d_close)();
13 	int (*d_strategy)();
14 	int (*d_ioctl)();
15 	int (*d_dump)();
16 	int (*d_psize)();
17 	int d_flags;
18 };
19 
20 #ifdef KERNEL
21 struct bdevsw bdevsw[];
22 #endif
23 
24 struct cdevsw {
25 	int (*d_open)();
26 	int (*d_close)();
27 	int (*d_read)();
28 	int (*d_write)();
29 	int (*d_ioctl)();
30 	int (*d_stop)();
31 	int (*d_reset)();
32 	struct tty *d_ttys;
33 	int (*d_select)();
34 	int (*d_mmap)();
35 	int (*d_strategy)();
36 };
37 
38 #ifdef KERNEL
39 struct cdevsw cdevsw[];
40 
41 /* symbolic sleep message strings */
42 extern char devopn[], devio[], devwait[], devin[], devout[];
43 extern char devioc[], devcls[];
44 #endif
45 
46 struct linesw {
47 	int (*l_open)();
48 	int (*l_close)();
49 	int (*l_read)();
50 	int (*l_write)();
51 	int (*l_ioctl)();
52 	int (*l_rint)();
53 	int (*l_rend)();
54 	int (*l_meta)();
55 	int (*l_start)();
56 	int (*l_modem)();
57 };
58 
59 #ifdef KERNEL
60 struct linesw linesw[];
61 #endif
62 
63 struct swdevt {
64 	dev_t sw_dev;
65 	int sw_freed;
66 	int sw_nblks;
67 	struct vnode *sw_vp;
68 };
69 
70 #ifdef KERNEL
71 struct swdevt swdevt[];
72 #endif
73